The Ethical Movie Recommendations project is an innovative approach to movie recommendation systems, prioritizing user sensitivity and content preferences. By allowing users to specify both desired and undesired content, we aim to create a safer, more personalized movie-watching experience.
Our primary goal is to demonstrate the importance of ethical considerations in recommendation systems. We achieve this by developing a sensitive movie recommendation system that respects users' preferences for what they want to see and what they wish to avoid, especially regarding potentially triggering or inappropriate material.
- User-friendly interface built with Altair
- Dual input system for desired and undesired content
- Integration of movie ratings from user reviews
- Movie poster display (where available)
- Detailed movie information tooltips
- MovieLens: 25 million ratings and one million tag applications for 62,000 movies by 162,000 users. Dataset
- IMDB Reviews: 5,571,499 unique reviews. Dataset
- Movie Posters: 41,979 unique poster URLs. Dataset
- Text data cleaning and processing
- Porter Stemming algorithm for tag normalization
- Dataset joining for comprehensive movie information
- Dask utilization for large dataset handling
- Exploration of rating distributions
- Identification of popular genres
- User sentiment analysis through word clouds
git clone https://github.com/your-username/ethical-movie-recommendations.git
cd ethical-movie-recommendations
pip install -r requirements.txt
python main.py
Navigate to the provided local URL to access the user interface.
We'd like to thank the creators and maintainers of the MovieLens, IMDB, and Movie Poster datasets for making their data available for research and development.
- Halevy, A. (2022, December 28). Your Personal Data Timeline: Data timelines will protect your privacy and make AI better. DeepLearning.AI The Batch.
- Alfaddagh, M. (2020, January 3). What Are the Top Rated 25 Movies? Medium.
This project is licensed under the MIT License - see the LICENSE.md file for details.