A content-based movie recommendation system that suggests movies similar to the one selected by the user.
Built using a trained model on the TMDB dataset π₯π
- π Get movie recommendations based on a selected movie
- π Uses a content-based filtering approach
- π Pre-trained model using TMDb dataset
- β‘ Fast and simple user interface
- π‘ Helps discover new and similar movies
- Source: KAGGLE
- The dataset includes information like:
- Movie title
- Overview/description
- Genre
- Cast & crew
- Popularity and ratings
- π Python
- π Pandas, NumPy
- π Scikit-learn (for model training)
- π» Streamlit
- Load the dataset and clean/preprocess it
- Use text-based features like overview, genres, keywords, cast, and crew
- Convert them into numerical vectors using TF-IDF / CountVectorizer
- Calculate similarity scores using cosine similarity
- Recommend the top N most similar movies to the user
-
Clone the repository:
git clone https://github.com/rahull0328/nextflick.git
-
Install the dependencies:
pip install -r requirements.txt
-
Run the project:
streamlit run app.py
-
π Add user ratings and collaborative filtering
-
π Deploy the project online
-
π Add search functionality for any movie
-
Dataset from The Movie Database TMDB
-
Inspired by the concept of content-based recommendation systems