miladbehrooz / Movie_Recommender

A movie recommender web application that uses unsupervised learning methods to suggest movies based on user input.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Movie Recommender App

demo

  • Used a small dataset of MovieLens (100,000 ratings applied to 9,000 movies by 600 users) and the web-scraped movie posters from OMDb API
  • Implemented the following recommender methods:
    • Simple Recommender (recommend the most popular movies)
    • Non-Negative Matrix Factorization (NMF)
    • Collaborative Filtering
  • Built a movie recommender app with Flask - user can select favorites movies. When user rate selected movies, 5 movies based on the NMF algorithm are recommended

Usage

  • Clone the git repository: git clone https://github.com/miladbehrooz/Movie_Recommender.git
  • Get API KEY from OMDb API and copy it to flask-app/credentials.py
  • Install the requirements: pip install requirements.txt
  • Run web app locally: python flask-app/app.py

About

A movie recommender web application that uses unsupervised learning methods to suggest movies based on user input.

License:MIT License


Languages

Language:Jupyter Notebook 91.7%Language:Python 3.8%Language:HTML 2.3%Language:CSS 2.2%