Movie Recommendation System
Using Collaborative Filtering
Name: Madhan
Mentor: Mrs. Selva Priya
Duration: 1 Month
Domain: Data Science
Introduction
Importance of movie recommendation systems
Why collaborative filtering?
Examples: Netflix, Prime Video
Objectives
• Build a personalized recommender
• Use collaborative filtering (user-item ratings)
• Improve user experience
Problem Statement
• Users waste time searching for movies
• Existing systems show only trending movies
• Our system → personalized suggestions
Dataset Overview
Source: MovieLens dataset (~100k ratings, ~9k movies)
Features: userId, movieId, title, genres, rating
Tools & Technologies
• Python (Core Programming)
• NumPy & Pandas (Data Handling)
• Matplotlib & Seaborn (Visualization)
• Scikit-Learn (ML algorithms, evaluation)
• Surprise (Collaborative Filtering library)
• Streamlit (Deployment – Web App)
• Google Colab / Jupyter Notebook (Development Environment)
• Kaggle (Dataset Source & Experimentation)
Workflow
Data CollectionData Cleaning EDA
Collaborative
Filtering Model
Evaluation Deployment
EDA – Genre Popularity
EDA – Rating Distribution
EDA – Top Rated Movies
Collaborative Filtering
• User-User & Item-Item similarity
• Matrix Factorization (SVD)
• User–Item matrix with missing values filled
Model Building
Libraries: Pandas, Surprise, Sklearn
Train/Test split
Prediction using SVD
Model Evaluation
Metrics: RMSE, Precision@K, Recall@K
Example: RMSE ≈ 0.85
Results
If user liked Inception → recommends Interstellar, Prestige, Shutter Island
Deployment
Streamlit app demo
Input: User/Movie Name → Output: Top 5 recommendations
Applications
OTT platforms (Netflix, Prime)
E-commerce personalization
Music & Book recommendations
Future Work
Add NLP from reviews
Real-time recommendations
Cloud deployment (AWS/Heroku)
Conclusion
• Collaborative Filtering improves personalization
• Works well on large datasets
• Extendable to other domains
References
• MovieLens (Kaggle)
• Surprise, Sklearn, Streamlit
• Research papers

Movie_Recommendation_System_Updated.pptx