π¬ Movie Recommendation System
This project is a content-based movie recommendation system built using Python and Jupyter Notebook. It suggests movies similar to a selected title based on metadata such as genre, cast, director, and keywords.
π Project Structure
movie-recommender/
βββ Movie_Recommendation_System.ipynb
βββ movies.csv
βββ README.md
βββ requirements.txt
π Features
- Recommends top N similar movies based on a selected title
- Uses cosine similarity on TF-IDF or CountVectorizer features
- Cleaned and preprocessed movie metadata
- Interactive interface via Jupyter Notebook
π§ How It Works
- Load and clean the dataset (
movies.csv) - Combine relevant features (e.g., genres, cast, director, keywords)
- Convert text data into numerical vectors using
CountVectorizerorTfidfVectorizer - Compute similarity scores using cosine similarity
- Recommend top N movies based on similarity
π οΈ Installation
-
Clone the repository:
git clone https://github.com/yourusername/movie-recommender.git cd movie-recommender -
Install dependencies:
pip install -r requirements.txt
-
Launch the notebook:
jupyter notebook Movie_Recommendation_System.ipynb
π Dataset
- Source: Kaggle Movie Dataset
- Columns used:
title,genres,keywords,cast,director
β Requirements
- Python 3.7+
- pandas
- scikit-learn
- numpy
- Jupyter Notebook
π Example
recommend_movies("Inception")Returns a list of similar movies like "Interstellar", "The Prestige", etc.
π License
MIT License
Let me know if you'd like a version tailored for collaborative GitHub projects, or one that includes Streamlit or Flask deployment instructions!