This project was built as a part of Microsoft Engage 2022.
- About The Project
- Features Implemented
- Project Timeline
- Built With
- Instructions To Run
- Video Demonstration
- Additional Information
A movie recommender web application, which gives personalized recommendations to users based on their rating history.
Users can also find recommendations by genre or by searching for a particular movie.
- Content-Based Recommendations
- Collaborative Filtering Based Recommendations
- Recommendations using IMDB's weighted rating formula
- Search
- Recommendations by Genre
This project was built in 4 phases. The total time taken to complete this project was ≈ 3 weeks.
- Flask
- Pandas / Numpy
- Scikit-learn
- Bootstrap
- Select2
- SQLite
There are two ways to run this application. The simplest one is to use Docker.
- Install Docker for your system
- Run the following command
docker run -p 5000:5000 sid2k3/movie_recommender:latest
Note: The recommender requires around 1 minute of one-time precomputation. Please wait while it completes this step.
- Install python 3.9
- Clone this repository
- Run the following command
python -m venv <venv_name>
- Activate the virtual environment
In CMD / Windows
<venv_name>\Scripts\activate.bat
In Bash / Linux
source <venv_name>/bin/activate
- Install the dependencies
pip install -r requirements.txt
- Start the server
python main.py
Note: The recommender requires around 1 minute of one-time precomputation. Please wait while it completes this step.
To view the video click here.
To know more about this project click here.
