Movie Recommendation System
- Tech Stack: Python, Pandas, NumPy, Scikit-learn, Surprise, NLTK, Matplotlib
- Project Focus: Building Multiple Movie Recommendation Engines
- Github URL: Project Link
This project demonstrates the creation of multiple recommendation engines for suggesting movies to users. The system leverages a combination of algorithms, including Simple Recommender, Content-Based Filtering, Collaborative Filtering, and a Hybrid Engine. Techniques like TF-IDF, Cosine Similarity, and Singular Value Decomposition (SVD) are used to provide highly personalized movie recommendations based on user preferences and movie features.
The project includes:
- Simple Recommender: Ranks movies based on popularity and vote averages using the IMDb weighted rating system.
- Content-Based Recommender: Provides recommendations based on movie overviews, taglines, and metadata (genre, cast, crew, keywords).
- Collaborative Filtering: Predicts user ratings for movies using the Surprise library.
- Hybrid Engine: Combines content-based and collaborative filtering for more accurate recommendations.