Skip to content

lakshya-20/movie-recommendation-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 

Repository files navigation


Flick Movie Recommendation System

Flick Movie Recommendation is a content-boosted recommendation system that provides users with movie recommendations based on their past interaction with the system.

View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Contributing
  5. License
  6. Contact

About The Project

The aim of this project is to build a web based application that will recommend movies to users that they might want to watch.
For this a content-boosted recommendation system is implemented that make use of ratings as well as comments to weight the recommendations.

Here's why:

  • The application only needs a web browser to work and can work on low-end devices.
  • The application does not violet any legal requirement the user’s data is kept safe within the system as well as it does not violet any content laws.
  • The application is working with an average latency of less than 100ms.

Recommendation System folder have scripts for movie recommendation.

Sentiment Analysis folder have scripts and model params for sentiment analysis (under development).

Built With

Getting Started

Prerequisites

Installation

  1. Clone the repo

    git clone https://github.com/<your_username>/flick.git
  2. Go to Recommendation System folder and install dependencies

    pip install -r requirements.txt

    Refer Documentation

    Backend Repository Frontend Repository

Usage

In the project directory, you can run:

   python main.py

Server will start running at http://localhost:5001.

Live Demo Of the application

Contributing

Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b some-new-feature)
  3. Commit your Changes (git commit -m 'Add some feature')
  4. In case of multiple commits squash them. Refer documentation
  5. Push to the Branch (git push origin some-new-feature)
  6. Open a Pull Request

License

Distributed under the GNU General Public License v3.0. See LICENSE for more information.

Contact

Lakshya Bansal - lakshyabansal

Project Link: https://github.com/lakshya-20/flick