A content-based movie recommendation system built with Python. This project recommends movies based on textual similarity using Natural Language Processing (NLP) techniques.
- π Recommend similar movies based on a selected title
- π§ Utilizes content-based filtering
- π» Beginner-friendly code with a clean interface (Jupyter Notebook)
- π Uses NLP techniques for analyzing textual data
- Includes movie titles, overviews, keywords, genres, and cast
- Preprocessed to extract meaningful content for similarity analysis
- Python
- Pandas
- Scikit-learn
- NLP β TF-IDF, CountVectorizer
- Cosine Similarity
- π§Ή Data cleaning and preprocessing
- π‘ Vectorization of textual features
- π Calculation of similarity scores using cosine similarity
- π― Retrieval of top-N similar movies based on input
Clone the repository and install the dependencies:
git clone https://github.com/ShridhiGupta/WhatToWatch.git
cd WhatToWatch
pip install -r requirements.txtLaunch Jupyter Notebook and execute the cells:
jupyter notebookChoose your input movie title to get recommendations.
- π€ Add collaborative filtering
- π Build a web interface using Streamlit or Flask
- ποΈ Integrate TMDB API for posters, ratings, and trailers
Hereβs a quick look at the movie recommendation output:
This project is licensed under the MIT License.
Feel free to contribute, suggest improvements, or β star the repository!
