Table of Contents
The goal of this project was to put to use what we learnt about NLP and machine learning in a fun project : a movie recommendation system. We decided to focus on Asian cinema as it is globally less represented and deserves some appreciation. Bored and don't know what to watch ? This recommendation system is the perfect tool for you |
We used the Django framework to build the website, it is connected to an sqlite database that stores users data and movies data. The data gathering, filtering and processing was done using Python librairies like BeautifulSoup and Pandas. Lastly the NLP and the recommendation system were built using python librairies like nltk, Spacy and Sci-kit learn.
All of the reauirements can be found in the requirements.txt file.
You have to download the project, install the requirements using pip install -r requirements.txt, and first execute the python script generate_reco as the file was too big to store using the command : python manage.py runscript -v2 generate_reco in the cinepolis repository. Then execute this code in the django-admin shell command :
from django.core.management.utils import get_random_secret_key
get_random_secret_key()
to generate a new secret key and store it in a .env file in the cinepolis folder.
Once you have it installed, you only have to run the runserver command like this : python manage.py runserver and find the perfect movie for you !
The original setup of this repository is by Quentin Bernardin, Abdelatif Touati and Blandine Buffin