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.
The ideas behind this recommendation system:
- Movies that are more popular will have a greater chance of being liked by the average user as well
- This model does not provide personalized recommendations for each type of user
- 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 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.