This repository contains the implementation and analysis of a movie recommendation system. The system utilizes the MovieLens dataset to implement and evaluate multiple recommendation models, such as content-based filtering, Singular Value Decomposition (SVD), Bayesian Parameter Models, and Autoencoders. The project focuses on addressing challenges like data sparsity, scalability, and cold-start problems while maximizing recommendation accuracy.
The system utilizes the MovieLens Dataset containing:
- Metadata for over 45,000 movies.
- 26 million user ratings from more than 270,000 users.
-
Clone this repository:
git clone https://github.com/your-repo-url cd movie-recommendation-system -
Install dependencies:
pip install -r requirements.txt
-
Run the Jupyter Notebook:
jupyter notebook movie_recommender.ipynb
-
Follow the notebook to train and evaluate different models.
- Root Mean Squared Error (RMSE): Measures prediction accuracy.
- Mean Absolute Error (MAE): Focuses on the average magnitude of prediction errors.
- Precision@K: Proportion of relevant recommendations in the top-K items.
- Recall@K: Proportion of relevant items retrieved in the top-K items.