Home Location Based Restaurant Info Cuisine Based About Us

EatHub- Yelp Recommender System

What is this system all about ?

EATHUB is an intelligent interactive visualization system. It is developed based on hidden insights in the yelp dataset. This system has an user-centric design which helps user to browse through any restaurant of any city based on various criterias, preferences and recommendations. We also provide detailed information about the selected restaurant visually to the user.

We give leverage to user to browse through any restaurant with web three different ways. User can browse through our recommendation, cuisine based recommendations or searching through location based criterias.


What we are trying to solve?

Planning to go on a meal? Don’t know which is the best place or something unique you can try? Eathub will answer all your questions using its powerful recommendation system. Want to play around different options? Try out our filters and narrow down your choices. Want to know about top restaurants of top cuisines of any city? We will tell you that too!

How we achieved the solution?

Before actually building the visualizations, we worked on the pre-processing of the data to clean it and make it noise-free. This helped to remove any biases that the data contained. To handle other missing data, we performed the data imputation which involved replacing the missing value by the feature mean.

1. Intelligent recommendation system is created using number of checkins, ratings and positive reviews to help users explore more as per their preference. Transparent recommendations are provided to make it more reliable.
2. Along with this, Location and filter based search is also provided.
3. NLP - word cloud and sentiment analysis of positive, negative and neutral reviews
4. Google API with recommendation markers where the blue markers are the one recommended by the eathub algorithm for a given location.
5. Restaurant information is stored in database to provide custom/filtered search. We provide restaurant specific information visually by showing the busy hours of the restaurant using the heatmap, ratings over the years and also common positive and negative reviews.

Which all visualizations are created in this project ?

1. Interactive bubble chart - Recommendation algorithm graph :
Rating vs Reviews graph and check in based bubble size represents different types of recommendations for selected city. Hovering on any bubble will give you overall insight and clicking will give you detailed insights about selected restaurant. Clicking on any legend can filter the category wise data.
2. Map with custom markers : Location Based Recommendations graph
Different color markers represent the different level of recommendation. Hovering on any marker will give you overall insight and clicking will give you detailed insights about selected restaurant. Search functionality is extensive enough to search by name or sort by filters based on different features. The search results will be displayed on the map with clickable custom markers which redirects to restaurant specific information.
3. Heatmap graph: Restaurant specific graph
Interactive heatmap represents busy hours of the restaurant throughout the week.Color shade of the graph for particular time in a day represents business of the restaurant. Color strip below the heatmap represents this color shade. If user clicks on any square then it will show the time selected , number of checkin in the restaurant for that time and color strip will show the percentage to busiest time.
4. Trend graph: Restaurant specific graph
This graph is a trend graph which shows the average rating of the restaurant over the years. As it is trend graph it is year vs rating graph. User can hover on any data point to get the value of the point. Interactive line graph represents the average rating of the restaurant over the years.
5. Custom word clouds: Restaurant specific graph
This graph is about the good and bad things of the restaurants. These custom word clouds are made using natural language processing of the reviews of the restaurants. Color shade and size represent the importance of the word which is decided upon the occurrence of that particular word.
6. Hierarchical Interactive bubble chart : Cuisine based recommendation
This graph is about the good and bad things of the restaurants. These custom word clouds are made using natural language processing. Every cuisine will have one bubble in which there are bubbles for all the recommended restaurants. User can select any cuisine bubble to see all the restaurant names. Size of the restaurant bubble is decided using the overall rating of the restaurant. User can click on any bubble to see the detailed information about the restaurant.
7. Pie Chart : Cuisine based recommendation
By clicking on any cuisine in Hierarchical Interactive bubble chart, it will update pie chart. This pie chart is distribution of positive , negative and neutral reviews of selected cuisine in the city. By hovering on the pie chart, user can see the statistics of that category.

Disclaimer: The dataset used is for educational purpose and in no way binding. It is based on the Yelp Dataset used for academic purpose! Also due to Github file limitation, you might not recieve accurate results

TEAM

Dhrumil Shah

Data Science and Data Analyst
ASU ID:1213096220
Email: dpshah8@asu.edu

Dhrumil Shah

Preprocessed and found insights in data by applying various techniques like NLP

Ikjot Kaur

Data Science and Data Analyst
ASU ID: 1213232239
Email: ikaur2@asu.edu

Ikjot Kaur

Preprocessed and found insights in data by applying various techniques like NLP

Malav Shah

Front-End Developer and Data Analyst
ASU ID: 1213199778
Emai: mpshah5@asu.edu

Malav Shah

Designed the Look and Feel of the website along with various visualizations and interactions. Also assisted in data analysis and finding insights

Naitik Shah

Front-End Developer and Data Analyst
ASU ID: 1213166628
Email:nrshah11@asu.edu

Naitik Shah

Designed the Look and Feel of the website along with various visualizations and interactions. Also assisted in data analysis and finding insights