Cineguide is a simple movie recommendation engine built using Python and Streamlit. It recommends similar movies based on a selected movie using collaborative filtering.
Before running the application, make sure you have the following installed:
- Python (3.6+)
- Streamlit
- Pandas
You can install Streamlit and Pandas using pip:
pip install streamlit pandas
Open command prompt and run the following command:
streamlit run app.py
Select a movie from the dropdown list or type the name of the movie in the search box.
Click the "Show Recommendation" button to view recommended movies based on the selected movie.
- app.py: The main Streamlit application file containing the recommendation engine.
- movie_list.pkl: Pickle file containing the list of movies.
- similarity.pkl: Pickle file containing the similarity matrix between movies.
The application uses a background image for the user interface. You can customize the background image by modifying the page_bg_img variable in the code.
If you'd like to contribute to this project, please follow the guidelines in CONTRIBUTING.md.
This project is licensed under the MIT License.
This project was inspired by the need for a simple movie recommendation system. Special thanks to Streamlit for providing an easy-to-use framework for building web applications with Python.