Skip to content

ShridhiGupta/WhatToWatch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

🎬 WhatToWatch - Movie Recommendation System

A content-based movie recommendation system built with Python. This project recommends movies based on textual similarity using Natural Language Processing (NLP) techniques.

πŸš€ Features

  • πŸ” 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

πŸ“‚ Dataset

  • Includes movie titles, overviews, keywords, genres, and cast
  • Preprocessed to extract meaningful content for similarity analysis

🧠 Tech Stack

  • Python
  • Pandas
  • Scikit-learn
  • NLP – TF-IDF, CountVectorizer
  • Cosine Similarity

βš™οΈ How It Works

  1. 🧹 Data cleaning and preprocessing
  2. πŸ”‘ Vectorization of textual features
  3. πŸ“ Calculation of similarity scores using cosine similarity
  4. 🎯 Retrieval of top-N similar movies based on input

πŸ“¦ Installation

Clone the repository and install the dependencies:

git clone https://github.com/ShridhiGupta/WhatToWatch.git
cd WhatToWatch
pip install -r requirements.txt

πŸ§ͺ Run the Notebook

Launch Jupyter Notebook and execute the cells:

jupyter notebook

Choose your input movie title to get recommendations.

🌟 Future Improvements

  • 🀝 Add collaborative filtering
  • 🌐 Build a web interface using Streamlit or Flask
  • 🎞️ Integrate TMDB API for posters, ratings, and trailers

πŸ“Έ Project Preview

Here’s a quick look at the movie recommendation output:

Streamlit App Screenshot

πŸ“„ License

This project is licensed under the MIT License.


πŸ™Œ Contributions

Feel free to contribute, suggest improvements, or ⭐ star the repository!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages