Title: Building a website to search and recommendation movies
Team:
Võ Hà Nhật Tân - 18133047
Phạm Đình Nhiên - 18133038
List of project requirements:
Search and recommendation functions
Recommend movies that match the searched movie
Show detailed movie information, actors, reviews
Tools used: Python, Jupyter notebook, Front-end: HTML.
Algorithm to use: Content-based filtering, Matrix Similarity, Knn, search algorithm Okapi-BM25
How to install system
You are required to install these tools:
- MongoDB ver:1.29.6
- Python ver:3.8
- Python Library in requirement.txt
- If you want to see our recommendation algorithm simulation install anaconda Jupyter notebook
Prepare:
- Clone this project
- Download File Posters in https://github.com/vohanhattan/RecommendationSystem/tree/main/backup and extract to ./movieseach/static
- Download File nlkt_data in https://github.com/vohanhattan/RecommendationSystem/tree/main/backup extract to C:\ or D:\
- Download Review file aclImdb in https://github.com/vohanhattan/RecommendationSystem/tree/main/backup extract to ./movieseach/utils/
- Extract file movie csv in /utils/movies
- You need to install the necessary libraries
pip install -r requirement
- You should upload_movies and upload_reviews (run file python in ./moviesearch/utils)
- You can upload movie, delete, edit by run file menu.py in ./moviesearch/utils base on add_movie.csv
Run Project:
- Run server: python main.py runserver
- http://localhost:8000/