Giter VIP home page Giter VIP logo

smart-road-trip-planner's Introduction

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

smart-road-trip-planner's People

Contributors

rishidinesh avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.