Skip to content

Rhithick02/Recommendation-Engine

Repository files navigation

Recommendation-Engine

Python Framework Frontend API

Movie Recommendation Engine - Content Based and Collaborative Filtering with full deployment of content based filtering with flask. Has a collection 6000 movies till 2020.

image

Collaborative Filtering

A type of movie recommendation in which the user's interests are considered and suggests movie by finding similar users. Similar users are identified by cosine similarity. This type of recommendation requires large database that stores users details, watched movies etc. The accuracy of this method completely lies on user's true/unbiased ratings.


Content Filtering

A type of movie recommendation in which the details of the movies are considered and suggests movies similar to the user-liked-movie. The accuracy of this suggestion depends on the features that are considered. In this project the features that are take are as follows:

  • Director Name
  • Actor 1
  • Actor 2
  • Actor 3
  • Genre
  • Keywords

Folder Description

  1. Collaborative_Filtering

    • Collab_Filtering.ipynb
    • movies.csv
    • ratings.csv
  2. Content_Filtering

    • flask : For front end final application
    • movie_metadata.csv
    • d_2016.csv, d_2017.csv, d_2018.csv, d_2019.csv, d_2020.csv : d_ Contains movies data till year 'yyyy'.
    • final2.csv : Added keywords for all movies using API
    • recommend.csv : Created possible top 20 movies for each movie in the dataset.
    • Data_Cleaning.ipynb : Cleaning data and feature extraction
    • Keyword_feature.ipynb : Extracting keywords for all movies
    • Recommend.ipynb : Created possible top 20 movies for each movie in the dataset.
    • Poster_path.ipynb : Extracted links for poster for each movie in the dataset using API.
    • Movie_id.ipynb : Extracted movie ids for redirecting to TMDB database.

Links

IMDB 5000 Movie dataset

Movie datset for(esp for 2017)

Movies for 2018

Movies for 2019

Movies for 2020

About

Movie Recommendation Engine - Content Based and Collaborative Filtering

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages