MovieMetrix is a personalized movie recommendation system built using Streamlit. The application leverages natural language processing (NLP) techniques and machine learning to provide tailored movie recommendations based on user preferences and moods.
- Personalized Recommendations: Input your movie preferences and get a list of recommended movies based on cosine similarity.
- Mood-Based Recommendations: Enter your current mood to receive movie recommendations that match your sentiment using TextBlob sentiment analysis.
- Filter Movies: Filter movies by director, actor, or genre for more targeted recommendations.
- Clone the repository:
git clone https://github.com/RashmitTopG/MovieMetrix.git
- Navigate to the project directory:
cd MovieMetrix
- Install the required packages:
pip install -r requirements.txt
- Download the necessary NLTK data:
import nltk nltk.download('punkt') nltk.download('stopwords') nltk.download('wordnet')
- Streamlit for building the web application
- Pandas for data manipulation
- scikit-learn for vectorization and similarity calculations
- TextBlob for sentiment analysis
- NLTK for text preprocessing