Jupyter Notebook · Shipped
A content-based and collaborative-filtering movie recommender built on the MovieLens dataset.
A machine learning-based movie recommendation system that suggests personalized movie recommendations based on user preferences and movie characteristics.
This project implements a content-based and collaborative filtering recommendation system using the MovieLens dataset. The system analyzes movie features, user ratings, and credits to provide personalized movie recommendations.
The project uses the following datasets:
movies.csv: Contains movie metadata including titles, genres, and release datesratings.csv: Contains user ratings for moviescredits.csv: Contains cast and crew information for moviesmovies_small.csv: A smaller subset of the movies dataset for testingpip install -r requirements.txt):
git clone https://github.com/AhmadTawil1/movie-recomendation-system.git
cd movie-recomendation-system
pip install -r requirements.txt
jupyter notebook
The project consists of three main notebooks:
Notebook 1.ipynb: Data preprocessing and explorationNotebook 2.ipynb: Content-based filtering implementationNotebook 3.ipynb: Collaborative filtering implementationContributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Ahmad Tawil