Skip to content

IMovie Recommender is a personalized movie recommendation system designed to enhance your movie-watching experience. Built with the robust web2py framework, this application learns from your viewing habits, i.e, ratings to suggest films that align with your tastes. Click the live link below to run the app on your web browser.

License

Notifications You must be signed in to change notification settings

Darkboy17/IMovie-Recommender

Repository files navigation

IMovie Recommender

IMovie Recommender is a movie recommendation system built with the web2py framework using ML. For the backend, libaries such as pandas, numpy was used in Python for the calculation of recommendations. For the front-end, HTML/CSS/JS was used. It uses an algorithm called "Cosine Similarity" from a plethora of recommendation algorithms, to provide users with movie recommendations based on the ratings of one or multiple movies.

Features

  • Search filtering
  • Personalized movie recommendations
  • User-friendly interface
  • A movie carousel
  • Settings Page

Screenshot

IM_recommend_screenshot

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

To run the web application on your local machine, follow the following steps.

  1. First, download web2py from this link : https://mdipierro.pythonanywhere.com/examples/static/nightly/web2py_src.zip
  2. Second, download the Recommendations Model File: https://drive.google.com/file/d/17orEFW-9isAQJW4yriiaMwLGBkV_DVig/view?usp=share_link
  • Place this file under the "\web2py\applications\movies\static" folder.
  1. [Optional] Finally, download the mid- quality posters for loading in the app: https://drive.google.com/file/d/1RGZgTpcRl68AMoASxpyC7LDRYsgd39bs/view?usp=share_link
  • Extract the posters from the "posters.zip" file to the path "\web2py\applications\movies\static" folder.
  1. Open command prompt (windows 10) and type the following:
cd [directory where you extracted the file downloaded in step 1]
cd web2py
python web2py.py
  1. A web2py Web Framework window will appear as shown below.

webp2ywindow

  1. For password, type 'root' or anything you prefer.
  2. Click "start server" and a new window will be loaded on your browser of choice.
  3. Now, go to this link on your browser or right-click on it here and "Open in New Tab" : http://127.0.0.1:8000/movies/static/htmlindex.html
  4. Done! Now you can start using the app as normal users would.

About

IMovie Recommender is a personalized movie recommendation system designed to enhance your movie-watching experience. Built with the robust web2py framework, this application learns from your viewing habits, i.e, ratings to suggest films that align with your tastes. Click the live link below to run the app on your web browser.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages