Skip to content

tomukmatthews/film-recommender-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python 3.8 Code style: black

This is an app for recommending movies based from users selecting movies they already like. Try the app here.

The recommendations are from a hybrid content / collaborative based recommender system. It uses text based metadata from the films (content based) such as cast, director, keywords and overview descriptive text. It then applies NLP methods (TF-IDF) to compute features describing each film. It also considers the films liked by users with similar preferences (collaborative based).

Dimensionality reduction via singular value decomposition is performed on the set of user-film interactions to create a representative set of users that encode the preferences of the population.

Each of these approaches are used to construct similarity matrices, with the rows and columns being the films and the numbers being how similar each film is to another on a scale of 0-1. The net similarity is given by the average of these similarity matrices and the parameter controls allow you to define how much weighting to give each method of similarity.


Alt text

About

Creating a deployed film recommender system application.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages