Overview
A recommendation system using content-based & collaborative filtering methods.
Here is a workflow overview about the demo:
What it can do:
- recommend movies based on movie’s plot or cast(director & main actors and actresses)
- recommend movies based on personal taste
methods:
- content-based: NLTK, scikit-learn, TFIDF
- collaborative filtering: surprise, pyspark(final demo)
demo: flask(finished), mySQL(finished), Spark(final demo)
Explore the dataset using Tableau:
For better user experience, you can go to the original dashboard in Tableau public
Snapshot for flask demo pages:
Home page:
About page:
Recommendation example:
Request Page:
Recommendation Result Page:
Best movie genres:
TODO list:
- Build local host demo website(flask)
- Connect mySQL with flask
- Save similarity matrix in mySQL database
- Using pyspark library to do collaborative filtering instead of surprise.SVD