A machine learning project for building a movie recommender system using collaborative filtering.
This repository demonstrates the construction of a movie recommender system using collaborative filtering techniques. The system suggests movies to users based on their previous ratings and similarities to other users.
| File/Folder | Description |
|---|---|
Project 8 - Movie Recommender System.ipynb |
Jupyter Notebook with code & explanations |
Project 8 - Recommender Systems.pptx |
Project presentation slides |
Movie_Id_Titles |
Movie titles and IDs mapping |
My_Ratings.csv |
User ratings dataset |
u.data |
Movie ratings data |
LICENSE |
License information for this repository |
README.md |
This file |
Below is a simple flowchart illustrating the movie recommendation process:
flowchart TD
A[Start] --> B[Load Datasets π₯]
B --> C[Preprocess Data π§Ή]
C --> D[Build Rating Matrix π’]
D --> E[Apply Collaborative Filtering π€]
E --> F[Generate Recommendations π‘]
F --> G[Evaluate Model π]
G --> H[End]
-
Clone the repository:
git clone https://github.com/mdzaheerjk/ML-project4-Movie-Recommender-System.git
-
Open the Jupyter Notebook:
- Ensure you have Python and Jupyter installed.
- Open
Project 8 - Movie Recommender System.ipynbto view and run the code.
-
Run the cells:
- Follow the instructions in the notebook to load the data, preprocess it, build the recommender, and generate movie recommendations.
Install dependencies with:
pip install pandas numpy scikit-learn notebook- The system makes personalized movie recommendations based on user ratings.
- You can experiment with different similarity metrics and filtering methods to improve recommendation quality.
This project is licensed under the MIT License.
mdzaheerjk
Feel free to fork this repository and enhance the recommender system or adapt it for other recommendation tasks!
