This project implements a movie recommender system using collaborative filtering techniques. The system suggests movies to users based on their viewing history and preferences, as well as the preferences of similar users.
- User-based collaborative filtering
- Item-based collaborative filtering
- Hybrid recommendation approach
- Integration with TMDB API for movie metadata
- Streamlit-based user interface for easy interaction and visualization
- Python 3.8+
- Pandas for data manipulation
- Scikit-learn for machine learning algorithms
- Streamlit for the web application interface
-
Clone the repository:
git clone https://github.com/yourusername/movie-recommender.git cd movie-recommender -
Set up a virtual environment:
python -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate` -
Install the required packages:
pip install -r requirements.txt
-
Start the Streamlit app:
streamlit run app.py -
Open your web browser and navigate to the URL provided by Streamlit (typically
http://localhost:8501). -
Use the interactive interface to:
- Rate movies
- Get personalized movie recommendations
- Explore movie details and statistics
We welcome contributions to improve the movie recommender system! Please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch-name. - Make your changes and commit them:
git commit -m 'Add some feature'. - Push to the branch:
git push origin feature-branch-name. - Submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to the TMDB API for providing movie data.
- Inspired by various open-source recommender system projects.
- Streamlit for making it easy to create interactive data science applications.