The Movie Recommendation App is a machine learning-based web application that suggests movies based on user preferences. This project utilizes content-based filtering to recommend similar movies based on a selected movie title. The app is built using Python, Streamlit, Pandas, and Scikit-learn.
- Recommend similar movies based on a selected title
- User-friendly interface built with Streamlit
- Uses TF-IDF Vectorization and Cosine Similarity for recommendations
- Lightweight and easy to deploy
- Frontend: Streamlit
- Backend: Python
- Libraries Used: Pandas, NumPy, Scikit-learn, Streamlit, Requests
- Clone the repository:
git clone https://github.com/vshnvii/movie-recommendation-app.git cd movie-recommendation-app - Create a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate # On macOS/Linux venv\Scripts\activate # On Windows
- Install dependencies:
pip install -r requirements.txt
- Run the application:
streamlit run app.py
- Open the app in your browser.
- Enter or select a movie title from the list.
- Click the "Recommend" button to get a list of similar movies.
- Explore the recommended movies and enjoy!
The dataset used in this project is sourced from TMDb and preprocessed for better recommendations. It includes movie titles, genres, descriptions, and other metadata.
TMDb in india has been banned by Jio, so make sure to use/open the app on any other network except Jio
- Add collaborative filtering for better recommendations
- Integrate a movie trailer preview feature
- Deploy the app on Heroku or Streamlit Sharing