This is a simple movie recommendation system that suggests 5 similar movies based on a movie selected by the user. It uses content-based filtering and genre-based similarity, along with natural language processing techniques, to compute recommendations.
Built using Python and Streamlit, the app is interactive and easy to use — just select a movie and get recommendations instantly.
- 🔍 Content-Based Filtering using movie metadata like title, overview, keywords, cast, and genres
- 🎭 Genre-Based Similarity scoring
- 🧠 NLP Techniques like lemmatization for text preprocessing
- 🧰 Uses cosine similarity for vectorizing and comparing movie descriptions
- 🖥️ Streamlit UI for an interactive web app
- 💾 Preprocessed data and model serialized with
pickle
for fast deployment
- Python
- Streamlit
- scikit-learn
- pandas
- NLTK (for lemmatization)
- Jupyter Notebook (for preprocessing and model building)
- Clone the repository
git clone https://github.com/tahirkorma/movie-recommender.git cd movie-recommender
- Install the required packages
pip install -r requirements.txt
- Run the app
streamlit run app.py
- TMDb for metadata