Our ML system would train on movie ratings database and would do the following :
- Recommend movies to existing users based on their past ratings of other movies.
- Recommend movies to that are similar to each other( based on movie features )
- Recommend top 10 movies to watch ( based on the average of ratings given by users )
User past ratings of movies can be viewed at movies_ratings_data_set.csv. Also information about movies such as their title, movie_id, genre etc. can be viewed at movies.csv. This can be used for verification purpose when we suggest similar movies to users.
Building ML system :
- For training the system, run train_system.py
- For objective 1, run suggest_movies_to_users.py
- For objective 2, run suggest_similar_movies.py
- For objective 3, run top_movies_recommendation.py