/Restaurant-Recommendation-System

The task is to generate a top-n list of restaurants according to the consumer preferences. We can simply say that Recommendation engines are nothing but just an automated form of a person who is sitting at shop counter and predict about customer on the basis of their previous experience or customer choice. If customer ask him for a product then he not only to show that product, but also the related ones which you could buy. They are well trained in cross selling and up selling. So, does our recommendation engines. The ability of these engines to recommend personalized content, based on past behavior is incredible. It brings customer delight and gives them a reason to keep returning to the website.

Primary LanguageJupyter NotebookMIT LicenseMIT

Restaurant-Recommendation-System

The task is to generate a top-n list of restaurants according to the consumer preferences. We can simply say that Recommendation engines are nothing but just an automated form of a person who is sitting at shop counter and predict about customer on the basis of their previous experience or customer choice. If customer ask him for a product then he not only to show that product, but also the related ones which you could buy. They are well trained in cross selling and up selling. So, does our recommendation engines. The ability of these engines to recommend personalized content, based on past behavior is incredible. It brings customer delight and gives them a reason to keep returning to the website.



Two approaches were tested:

a collaborative filter technique and a contextual approach.

(i) The collaborative filter technique used only one file i.e., rating_final.csv that comprises the user, item and rating attributes.
(ii) The contextual approach generated the recommendations using the remaining eight data files.

Files, instances and attributes


Number of Files: 9


Restaurants


1 chefmozaccepts.csv
2 chefmozcuisine.csv
3 chefmozhours4.csv
4 chefmozparking.csv
5 geoplaces2.csv

Consumers
6 usercuisine.csv
7 userpayment.csv
8 userprofile.csv

User-Item-Rating
9 rating_final.csv

1) Collaborative Filtering


Content-based recommendation lacks in detecting inter dependencies or complex behaviors. For example: People might like
smartphones with Good Display, only if it has retina display and wouldn’t otherwise.

Collaborative Filtering algorithm considers “User Behaviour” for recommending items. They exploit behaviour of other
users and items in terms of transaction history, ratings, selection and purchase information. Other users behaviour
and preferences over the items are used to recommend items to the new users. In this case, features of the items are not known.
We have a similar User – Feature Matrix as content based.