Git Product home page Git Product logo

item-based-movie-recommender-system's Introduction

Movie Recommender System

Overview

Let's assume you're interested in creating a recommendation engine to help recommend to users new movies based on previous ratings of movies they've watched.

There are atleast two types of recommender systems you can build:

1. User Based Collaborative Filtering

  • The idea here is to build a matrix of users (rows) vs things they've bought/watched/browsed/rated (columns)
  • Compute similarity scores between users (rows)
  • Find similar users to you
  • Recommend stuff they've bought/watched/browsed/rated that you haven't

Downsides:

  • Users can be nefarious
    • a user can spam by rating movies in a way to benefit their cause
    • Shiling Attack
  • People's taste and interest change over time
  • Far more users than things
    • Computationally very $$

2. Item Based Collaborative Filtering

  • Find every pair of movies that were watched by the same user
  • Measure similarity of their rating across all users who have watched the same movie
  • Sort by movie, then by similarity strength (though there are other ways to do this)

This repository includes an implementation of an Item Based Recommender System for movies.

The dataset is available via GroupLens. It contains:

  • 100,000 ratings
  • 1,300 tag applications
  • 9,000 movies
  • 700 users
  • Last updated 10/2016

item-based-movie-recommender-system's People

Contributors

donigian avatar

Stargazers

Terrance A Whitehurst avatar Suman Maroju avatar Andy (Yoon Yong) Shin avatar  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.