Skip to content

sinungadi/movie-recommender-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Movie Recommendation System

Python

This program built using two methods that are Weighted Average Rating and Content-based Filtering. It provides the recommended movie's title, genre, release date, runtime, rating, and votes.

Weighted Average Rating

The ideas behind this recommendation system:

  1. Movies that are more popular will have a greater chance of being liked by the average user as well
  2. This model does not provide personalized recommendations for each type of user
  3. The implementation of this model is also quite easy, all we need to do is sort the films by rating and popularity and show the top films from the list of films.

Formula of IMDB with Weighted Rating (WR):

Description:
v: the number of votes for the movie
m: the minimum number of votes needed to enter the chart
R: average rating of the movie
C: the average number of votes from the entire movie universe

Content-based Filtering

Content-based filtering uses movie features to recommend other movies similar to what movie does user recently watch or searched, so this technique doesn't require other users' data during recommendations to one user. This technique uses a similarity metric, for its case using Cosine Similarity, to determine how similar is a vector to a given vector. Then, the top few are recommended.

Formula of Cosine Similarity

About

Movie Recommender System using Weighted Rating and Content-based Filtering

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published