Skip to content

Yugal0708/-Netflix_Recommendation_system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 

Repository files navigation

🎬 Netflix Recommendation system

image

A machine learning based movie recommendation system built using collaborative filtering. This project uses the Netflix Prize dataset and Singular Value Decomposition (SVD) to predict user ratings and recommend movies based on user preferences.

πŸ“Œ Project Overview

Recommender systems play a key role in modern platforms like Netflix, Amazon, and Spotify. They help users discover relevant content from massive datasets.

This project focuses on:

Understanding user movie rating behavior

Building a collaborative filtering model

Predicting unseen movie ratings for users

Generating personalized recommendations

🧠 Recommendation Approach

This project uses Collaborative Filtering with Matrix Factorization (SVD).

Why SVD?

Works well with sparse user–item matrices

Scales efficiently for large datasets

Produces accurate rating predictions

The implementation is done using the Surprise library.

πŸ“‚ Dataset

Source: Netflix Prize Dataset

Data Used: https://drive.google.com/drive/u/0/folders/1NlfC1jAMmdUIt8DcJOitCYtpo7d6vvFD

Customer ID

Movie ID

Ratings (1–5)

Due to size constraints, only a subset of the dataset is used for training and evaluation.

⚠️ Dataset is not included in the repository. You must download it manually.

βš™οΈ Tech Stack

Programming & Libraries Python

Pandas

NumPy

Matplotlib

Seaborn

Scikit-Surprise

Environment Google Colab

Jupyter Notebook

πŸ”§ Model Building Steps

Load and preprocess Netflix rating data

Handle missing values and data formatting

Convert dataset into Surprise compatible format

Train SVD model

Evaluate model using RMSE

Predict ratings for unseen movies

Recommend top movies for a specific user

πŸ“Š Model Evaluation

Metric Used: RMSE (Root Mean Square Error)

Validation: 3-Fold Cross Validation

This helps measure how close predicted ratings are to actual user ratings.

🎯 Recommendations

The system:

Takes a user ID

Predicts ratings for movies the user has not watched

Ranks movies based on estimated scores

Outputs personalized recommendations

Example:

model.predict(user_id, movie_id).est

πŸš€ How to Run the Project

Clone the repository

git clone https://github.com/yugal0708/Netflix_Recommendation_system.git Open the notebook in Google Colab or Jupyter

Install required libraries

pip install scikit-surprise Upload Netflix dataset to your environment

Run cells step by step

πŸ“ˆ Future Improvements

Add content-based filtering

Hybrid recommendation system

Deploy using Streamlit or Flask

Improve performance with hyperparameter tuning

Use full Netflix dataset

πŸ‘¨β€πŸ’» Author

Yugal Bilawane BSc Data Science AI & Data Science Certification – iHub IIT Roorkee

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors