A smart Movie Recommendation System built using Machine Learning and Python, designed to help users discover movies they'll love based on their preferences or previously watched content.
- 📌 Content-Based Filtering – Recommends movies based on genres, cast, director, and plot similarity.
- 📊 Cosine Similarity / TF-IDF – Utilizes NLP techniques for comparing movie descriptions.
- 🎯 Search Functionality – Find similar movies by entering the name of any movie.
- ⚡ Fast & Lightweight – Optimized for performance and quick results.
- 🧠 Optionally Integrates ML models like KNN or Collaborative Filtering.
- Install dependencies (globally, no venv required):
pip install django pandas
- Run migrations:
python manage.py migrate
- Start the server:
python manage.py runserver
movie_list.pkl— Pandas DataFrame with movie titlessimilarity.pkl— Precomputed similarity matrixrecommend/posters.json— Mapping of movie titles to poster URLsrecommend/views.py— Django views for home and recommendationsrecommend/templates/recommend/home.html— Main UI template
- To change the number of home page posters, edit the value in
views.py(count >= 12) - To update the look, edit the CSS in
home.html - To add more movies or posters, update the pickle and JSON files
- Poster images from TMDB
- UI inspired by Netflix
Enjoy your personalized movie recommendations!