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!