Giter Club home page Giter Club logo

svd-recommendation-system's Introduction

๐ŸŽฅ Movie Recommendation System using Singular Value Decomposition (SVD) ๐Ÿฟ

This is a movie recommendation system based on Singular Value Decomposition (SVD). It uses the Full MovieLens Dataset, which contains metadata for all 45,000 movies listed in the dataset. The dataset also contains 26 million ratings from 270,000 users for all 45,000 movies. Ratings are on a scale of 1-5 and have been obtained from the official GroupLens website.

๐Ÿ“Š Dataset

The dataset used files contain metadata for all 45,000 movies listed in the Full MovieLens Dataset. The dataset consists of movies released on or before July 2017. Data points include cast, crew, plot keywords, budget, revenue, posters, release dates, languages, production companies, countries, TMDB vote counts and vote averages.

๐Ÿ’ป Implementation

The system is built using Python and several libraries, including Pandas, Scipy, and Streamlit. Scipy's SVD implementation is used to decompose the rating matrix and obtain latent features for each movie and user. These latent features are used to generate recommendations for each user.

๐Ÿš€ Deployment

The app is deployed on Streamlit. Users can input a movie title and receive a list of recommended movies. The app also displays information about the input movie, including the name and poster.

๐Ÿ“ˆ Performance

The system has been tested on a subset of the dataset and has shown good performance, generating relevant and diverse recommendations for each user.

It resultled a Mean squared error of 00.84

๐Ÿ“š Resources

For more information about Singular Value Decomposition, check out these resources:

I hope these resources are helpful for anyone interested in learning more about recommendation systems and SVD!

Image description

Above is an illustration of the Singular Value Decomposition process, which decomposes a matrix into its constituent singular values and vectors. This process is used in the recommendation system to identify latent features that are used to generate recommendations for each user.

svd-recommendation-system's People

Contributors

eslam21 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.