RishiDinesh / smart-road-trip-planner

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Smart-Road-Trip-Planner

Abstract

  • Planning an itinerary before embarking on a road trip is one of the most important travel preparation activities. Recommender systems can ease this travel planning process by providing suggestions based on the user’s interests. However, most of the existing systems suffer from a cold-start problem and also do not account for changes in user’s interests with time. The goal of this project is to overcome these problems by building an AI that can be integrated into a web application that can act as a one-stop solution for its users by allowing them to plan all the aspects of a road trip with ease and comfort. This AI will be designed to capture the user’s mindset through various interactions on the website and personalize the website experience by providing recommendations that are in line with the user’s current interests.
  • The web application will be designed to incorporate many of the core functionalities usually found separately in other applications. These include a route calculator that provides an optimal route by accounting for the various points of interest along the way and other functions that can meet the accommodation, food, drinks and other recreational requirements of the user.

The AI Recommender

  • The AI recommender is broken down into three models, each one assisting a different functionality on the website. These three models are: Hotel recommender, POI (places of interest) recommender and Blog recommender. These models are built on top of the knowledge base gathered by the AI through the various interactions on the website
  • The knowledge base of the AI is represented as a “user profile” in the database of the website. Every user on the website has an associated user profile. This profile contains all the information that the AI has gathered about the user. This user profile is made up of six attributes. Hotels, POI and Blogs store the all the interactions made by the user. Interest Vector, POI Categories and Blog Interest represent what the AI knows about the user based on these interactions and is updated every time after the user logs out of the website. These attributes are used by the AI to make recommendations.
  • These recommender models are made up of two smaller models: A Primary recommender and a Secondary recommender. The reason for this is that the Primary recommender relies entirely on the users’ interaction on the website; the more the number of users and more the number of interactions, the better the recommendations. This can lead to a cold start problem when the website is first launched due to insufficiency of users. This is where the Secondary recommender comes in. The Secondary recommender acts as a backup when there are insufficient users or when the similarity between users isn’t good enough. This recommender only takes into account the given user’s interest and uses just that to make recommendations.

System Design

Use-case Diagram

image

Hotel Recommender

image

POI Recommender

image

Blog Recommender

image

Screenshots

image

image

image

image

image

image

image

image

About


Languages

Language:JavaScript 90.2%Language:CSS 8.9%Language:HTML 0.5%Language:SCSS 0.4%