The above project is a recommender system for movies given the ratings of various users. 4 different approaches to predict ratings have been deployed: Collaborative filtering, Collaborative filtering with baseline, SVD and CUR-decomposition. The results generated by all the above methods were compared to decide which technique was the best to predict ratings and recommend new movies to users.
Run main.py to generate results with various optimizations for Collaborative Filtering, SVD and CUR.