Skip to content

🎬 A content-based movie recommendation system using NLP (CountVectorizer + Cosine Similarity) on TMDB 5000 dataset. Built with Python, scikit-learn, and Streamlit.

License

Notifications You must be signed in to change notification settings

Zentise/Movie-Recommendation-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

31 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎬 Movie Recommender System

A content-based movie recommendation system built using metadata from the TMDB 5000 dataset.
It uses NLP techniques (Bag-of-Words + Cosine Similarity) to recommend similar movies based on overview, genre, cast, and keywords.

🌐 Live Demo: streamlit.app


πŸš€ Features

  • Search for any movie from the dataset
  • Get 5 most similar movies using content-based filtering
  • Clean and responsive UI built with Streamlit
  • Fast local recommendations (no external APIs used)

🧠 Tech Stack

  • Python
  • pandas, scikit-learn
  • CountVectorizer (Bag-of-Words)
  • Cosine Similarity
  • Streamlit for UI

πŸ—‚ Dataset

  • TMDB 5000 Movies Dataset
    Source: Kaggle

πŸ›  How to Run Locally

  1. Clone the repository:
git clone https://github.com/Zentise/Movie-Recommendation-System.git
cd Movie-Recommendation-System
  1. Install requirements:
pip install -r requirements.txt
  1. Run the app:
streamlit run streamlit_app.py

πŸ“Έ Screenshot

Movie Recommender Screenshot


Todo

Upgrade the dataset with Indian movies dataset Filter by language

✍️ Author

Shrijith S Menon
Portfolio: shrijithsm.tech

About

🎬 A content-based movie recommendation system using NLP (CountVectorizer + Cosine Similarity) on TMDB 5000 dataset. Built with Python, scikit-learn, and Streamlit.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages