We intend to recommend restaurants to individuals. Initially, our data source is the Kaggle Yelp dataset.
-
Text parsing – predict stars, maybe if things get serious, predict health score
-
Approaches:
- Surveying
- NN -> needs a lot of prelabeled data (e.g. IMDB database?), but easier to implement (input review, label health code) (use SF kaggle dataset train)
-
-
Cluster businesses by features -> predict rating
-
Cluster users -> recommend restaurants liked by other users in the cluster
-
Regress user reviews of restaurants -> predict restaurant scores
-
Regress over community (30 closest users) on restaurant score(avg of 30 users) to predict score
-
Generate random forests to predict restaurant score for a particular user.
How much of the data do we need to employ? I recommend just enough to get the job done – that is, start small and increment. Taylor said 50k user reviews and pair them with the health code, Julia said the SF health code dataset has ~50k
A second implementation of the NLP stuff is to predict some feature between the user and a restaurant. However, we require idea generation on the features to predict (response).
Which variables need to be in the user dataset? Which variables need to be in the business dataset?
-
- Build business dataset
- Build user dataset
-
- Build review -> health code dataset
- (2) Star prediction
- (2) Health Inspection Rating
- (2) Cluster by business
- (2) Cluster by users
- (2) Regress per user
- (2) Random forest
- (3) Regress for community
- (3.67) Analyze the model
- (4) Ensemble somehow
- (1-5) Report!!!!!!
- Technical appendix
- PR – 1page
- FAQ – 1-4pages
- Emma – Build business dataset
- Taylor – Text Parsing
- Julia – Build business dataset
- Dev – Text Parsing
- Andres – build user dataset
- Mac – Build user dataset
- Mac - will do all the random forest stuff.