A content-based movie recommendation system built using Python.
The system recommends movies similar to a given movie based on metadata such as genres, cast, crew, and overview.
- Movie metadata is preprocessed and combined into a single feature set
- Text data is vectorized
- Cosine similarity is used to measure similarity between movies
- The top 5 most similar movies are recommended
- A Streamlit web app is used for interaction (runs locally)
- Content-based filtering (no user data required)
- Cosine similarity for recommendations
- Interactive Streamlit interface
- Displays movie posters and ratings (TMDB API)
- Runs locally using Jupyter Notebook / Streamlit
- Python
- Pandas
- Scikit-learn
- Streamlit
- Jupyter Notebook
- Clone the repository
- Install dependencies: pip install -r requirements.txt
- Install the pkl files Run the last code in the notebook to generate the required files
- Run the streamlit app streamlit run app.py
Rishi Kumar Machine Learning & AI enthusiast Github: Rishiii57