Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Mchavhan1998/Netflix-Recommendation-System

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Netflix Data Analysis and Recommendations

This project focuses on analyzing the Netflix dataset to gain insights into viewing patterns and build recommendation models. The dataset includes various features such as movie titles, genres, ratings, and user preferences. The goal is to explore the data, develop predictive models, and provide recommendations. This project using machine learning techniques, specifically Singular Value Decomposition (SVD), for collaborative filtering.

🛠 Skills

Python, Machine Learning, Data Visualization (AutoViz), SVD

🔭 Project Overview

The main objectives of this project are:

  • Data Exploration: Understand the structure and distribution of the data, and identify key features that influence viewing habits.
  • Data Cleaning: Handle missing values, outliers, and any inconsistencies in the dataset.
  • Feature Engineering: Create new features that could improve the predictive power of the recommendation models.
  • Model Building: Develop and train machine learning models to recommend movies.
  • Model Evaluation: Assess the performance of the models using appropriate metrics and refine them for better accuracy.
  • Visualization: Create visualizations to showcase the insights and results of the analysis.

📄 Dataset

The dataset used in this project is sourced from Netflix and includes information on various aspects of movie viewing, such as:

  • Movie titles
  • Genres
  • User ratings
  • Viewing history
  • User preferences
  • Other relevant features

Technologies Used

  • Python: For data analysis, model building, and visualization.
  • Pandas: For data manipulation and cleaning.
  • NumPy: For numerical operations.
  • Scikit-learn: For building and evaluating machine learning models.
  • Matplotlib/Seaborn/AutoViz: For creating visualizations.
  • Jupyter Notebook: For interactive data analysis and visualization.

How to Use

  1. Clone the repository:

    git clone https://github.com/1vig/netflix-data-analysis.git
    cd netflix-data-analysis
  2. Install the required dependencies:

    pip install -r requirements.txt
  3. Run the Jupyter Notebooks to explore the data, build models, and visualize results:

    jupyter notebook

Results

The project demonstrates the process of analyzing and making recommendations based on Netflix data using machine learning models. The results include:

  • Data visualizations that highlight trends and insights from the dataset.
  • Trained recommendation models with performance metrics.
  • A detailed analysis of the factors affecting viewing preferences.

Contributing

Contributions are welcome! If you have any suggestions or improvements, please create a pull request or open an issue.

License

This project is licensed under the MIT License - see the LICENSE file for details.


About

Netflix Recommendation System using machine learning techniques specifically Singular Value Decomposition (SVD), for collaborative filtering.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.