https://syzygy-lttrbxd-movie-recc.netlify.app/
The Letterboxd Recommendation App is a web application that provides personalized movie recommendations based on user ratings from Letterboxd. By leveraging collaborative filtering techniques, the app suggests films that align with a user's unique preferences.
- Personalized Recommendations: Delivers movie suggestions tailored to individual user tastes.
- Collaborative Filtering: Employs Singular Value Decomposition (SVD) to analyze user rating patterns and predict preferences.
- Web Interface: Offers an intuitive interface for users to input their Letterboxd username and receive recommendations.
- Backend: Python, Flask
- Frontend: HTML, CSS, JavaScript
- Machine Learning: Surprise library for building the recommendation model
- Data Handling: Pandas for data manipulation
- Web Scraping: Beautiful Soup and Requests for extracting user ratings from Letterboxd
git clone https://github.com/Syzygyastro/letterboxd_recommendation_app.git
cd letterboxd_recommendation_app
python -m venv env
source env/bin/activate # On Windows: env\Scripts\activate
pip install -r requirements.txt
Ensure you have a dataset of user ratings in CSV format.
The provided script train_svd.py
can be used to train the model.
python train_svd.py
This will generate a svd_model.pkl
file containing the trained model.
flask run