Back to Projects
Recommendation Systems

Movies and Jokes Recommender

Movie and joke recommender system using collaborative filtering methods based on users and items.

Course: Pattern Recognition in Data MiningCo-authors: Stephanie Riff
Movies and Jokes Recommender

Objectives

  • 1Build a recommendation system using collaborative filtering methods.
  • 2Compare user-based versus item-based collaborative filtering approaches.
  • 3Determine the optimal number of neighbors for accurate recommendations.

Conclusions

  • Item-based filtering outperforms user-based when items are fewer than users, reducing computation by 60%.
  • Optimal neighbor count is K=20-30; fewer neighbors increase variance, more add noise without improving accuracy.
  • Normalizing ratings by user mean bias improves RMSE by 8-12% across both filtering approaches.

Technologies

  • Pandas
  • NumPy
  • Scikit-learn
  • FastAPI