A content-based movie recommendation system built using:
- Python
- Pandas
- Scikit-learn
- Streamlit
👉 Try it here:
https://movie-recommender-ashif.streamlit.app/
- Recommends 5–10 similar movies
- Content-based filtering (overview, cast, genres, keywords)
- Cosine similarity model
- Clean Streamlit UI
- Deployed on Streamlit Cloud
- Movie metadata is processed.
- Important text features are combined.
- Text is vectorized using
CountVectorizer. - Similarity is calculated using cosine similarity.
- Top similar movies are recommended.
Clone the repository:
git clone https://github.com/almdashif/Movie-Recommender.git
cd Movie-RecommenderCreate virtual environment:
python -m venv venv
source venv/bin/activate # Mac/Linux
venv\Scripts\activate # WindowsInstall dependencies:
pip install -r requirements.txtRun the app:
streamlit run app.pyMovie-Recommender/
│
├── app.py
├── main.py
├── requirements.txt
├── models/
│ ├── movies.pkl
│ └── similarity.pkl
└── data/
This app is deployed using Streamlit Community Cloud.
almdashif