Git Product home page Git Product logo

vaibhavjoe101 / intelligent-travel-recommendation-system Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sachinnpraburaj/intelligent-travel-recommendation-system

0.0 0.0 0.0 152.65 MB

The project provides a Tailor-made travel itinerary for users using their travel details like destination, budget, start and end dates of travel and their preferences of attraction categories, hotel amenities and cuisine type. Our project significantly reduces the time spent on planning for a satisfactory vacation.

Home Page: https://youtu.be/V635gdcw1h0

Python 3.91% Jupyter Notebook 96.09%

intelligent-travel-recommendation-system's Introduction

Intelligent Travel Recommendation System


Video demo: https://youtu.be/V635gdcw1h0
Project Report: report.pdf
Poster: poster.pdf

Objective:

To provide a tailor made plan consisting of possible places to stay, attractions to visit and restaurants to eat at for the entire duration of travel. We recommend restaurants separately for each meal of the day (breakfast, lunch and dinner) and provide two recommendations per meal per day. We also recommend five possible stay options (hotels) for your travel alongside possible attractions to view. Attractions are recommended based on timing, (i.e) which ones to view during the day and which ones are better off at night. Again we provide two attraction recommendations per timing per day for the entire duration of travel.

Project Overview:

We have used three different recommender systems (one each for attractions, hotels and restaurants).

  1. RBM, a Deep learning technique for Attractions.
  2. Matrix Factorization with ALS, a highly scalable and distributed Collaborative Filtering technique for hotels.
  3. Hybrid- A combination of K-Means algorithm for Content Based Filtering and K-Nearest Neighbors for Memory based Collaborative Filtering for restaurants.

Few visualizations for the project were done using python libraries and others have been done using Tableau software. They can be accessed from EDA folder.

Steps for execution:

For restaurants- Dataset for the project should be downloaded from Yelp dataset challenge and stored in yelp_dataset folder.

For hotels- We scraped TripAdvisor to obtain the dataset. Dataset can be read from tripadvisor_hotel_output folder.

For attractions- We scraped TripAdvisor to obtain the dataset. Dataset can be read from outputs folder.

Files:

-- To collect urls of attractions from tripadvisor.

-- To extract attraction details and reviews on each attraction from collected urls in batches

-- To combine the data collected in batches

-- To perform ETL on attraction details and attractions reviews datasets.

-- The core code to provide attraction recommendation using the trained RBM model.

-- The final code that integrates ETL on hotels dataset and MF-ALS model output to display hotel recommendations.

-- The final code that integrates ETL on attractions dataset and RBM model output to display attraction recommendations.

-- To perform 'Extract Transform Load (ETL)' on hotels dataset that has been scraped from TripAdvisor.

-- The core code that models MF-ALS and outputs recommendations.

-- The code to perform training and tuning of the RBM, deep learning model.

-- The code that loads the best model and outputs recommendations for users.

-- File to handle dependencies for thus project.

[Restaurants (Yelp) Dataset-EDA.ipynb]

-- The notebook that has the code and shows EDA visualizations for Yelp (restaurants) dataset.

-- The notebook performs collection, extraction, cleaning, parsing and obtaining hotel urls, hotel related information, user reviews, user ratings and user related information.

-- Consists of helper functions for the RBM model.

-- The core code for ETL on yelp dataset and hybrid recommender model.

Folders:

-- Saved model parameters and model outputs from MF-ALS.

-- contains screenshots of input and output images of ITRS application on the whole.

-- Contains dataset for attractions.

-- Contains dataset for hotels.

-- Contains attraction images downloaded using google_download_images API.

-- Contains the saved best obtained Matrix Factorization- ALS (MF-ALS) model.

-- Contains saved RBM models, tried out for different parameters.

-- all results (visualizations) of Exploratory Data Analysis (EDA) are be stored here.

intelligent-travel-recommendation-system's People

Contributors

dependabot[bot] avatar sachinnpraburaj avatar savitaavenkat avatar subikshaa 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.