This is a content-based movie recommender system that suggests similar movies based on a selected title.
It uses movie metadata from TMDb and applies NLP techniques and cosine similarity for recommendations.
- ✅ Content-based filtering using movie descriptions
- ✅ Cosine similarity for matching movie vectors
- ✅ Flask-based web application interface
- ✅ Responsive design (works on desktop/mobile)
- ✅ Pre-trained model (no training needed during runtime)
Movie_Recommender/ │ ├── app.py # Flask app ├── movie_recommander_system.ipynb # Notebook used for model development ├── requirements.txt # Python dependencies ├── setup.sh / procfile # For deployment (Heroku, etc.) ├── tmdb_5000_movies.csv # Dataset ├── tmdb_5000_credits.csv # Dataset └── static/ & templates/ # Flask frontend files (if present) └── .gitignore # ignore unnecessary files
- Clone this repository
git clone https://github.com/mandyhirphode/movie_recommender_system.git
cd movie_recommender_system
- Install dependencies
pip install -r requirements.txt
python app.py
Then open http://127.0.0.1:5000/ in your browser.
You can deploy this on Heroku, Render, or any cloud platform.
TMDb 5000 Movies and Credits Dataset from Kaggle