Git Product home page Git Product logo

recommender-system's Introduction

Recommender System

Introduction

Project uses sophisticated techniques to build a personalized movie recommendation system based on the user’s previous movie ratings and similar users’ movie interests. Different people have different tastes in movies, and this is not reflected in a single score that we see when a movie is looked up on the internet. Our system helps users instantly discover movies to their liking, regardless of how distinct their tastes may be. Current recommender systems generally fall into two categories: content-based (item) filtering and user-based collaborative filtering. We experiment with both approaches in our project.

The objective is to recommend movies to users at two levels: first, based on their past rating history and second, based on impromptu genre-movie selections. The first prediction model would take into consideration the rating history of all customers, and having understood the watching patterns of similar users, recommend the user a movie he/she may be interested in. The second model would take genre as input and 3 movies he/she likes in that genre, thereafter recommend movies like the movies in the selected genre.

Dataset

We used the MovieLens movie rating dataset for our project. The data consists of the ~ 27 Million user ratings across ~53.9K movies (20 genres) collected from 1995-2018. It contains 6 CSV files containing attributes about movies, ratings, tags of user ratings (3 files), and movie links. The entity-relationship diagram is as follows


Entity-relationship diagram

Shiny Dashboard

Item Based Collaborative filtering


Entity-relationship diagram

User Based Collaborative filtering


Entity-relationship diagram

recommender-system's People

Contributors

maneindraneel 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.