Welcome to the Movie Recommendation System repository! This project leverages advanced data processing and machine learning techniques to provide personalized movie recommendations to users. Whether you're a film enthusiast looking for your next favorite movie or a developer interested in recommendation systems, this project has something for you.
- Personalized Recommendations: Utilizes collaborative filtering and content-based filtering to provide tailored movie recommendations.
- Movie Information: Displays detailed information about each recommended movie, including title, genre, and synopsis.
- Interactive Interface: An easy-to-use web interface built with Streamlit, allowing users to interact with the recommendation system seamlessly.
- Real-time Poster Updates: Randomly changes movie posters on each page refresh to keep the user experience dynamic and engaging.
- Data Collection: Collects movie data from a comprehensive movie dataset, including user ratings and movie metadata.
- Data Preprocessing: Cleans and preprocesses the data to make it suitable for training machine learning models.
- Model Training: Trains collaborative filtering and content-based filtering models to predict user preferences.
- Recommendation Generation: Generates personalized movie recommendations based on user input and model predictions.
- Web Interface: Provides an interactive web interface using Streamlit, where users can get movie recommendations and see dynamic movie posters.
To get started with the Movie Recommendation System, follow these steps:
-
Clone the repository:
git clone https://github.com/Talnz007/Movie_Recomendation_System.git cd movie-recommendation-system
-
Install the required packages:
pip install -r requirements.txt
-
Run the Streamlit app:
streamlit run main.py
- Getting Recommendations: Simply enter your favorite movies in the input field, and the system will recommend movies based on your preferences.
- Dynamic Posters: Refresh the page to see a new set of random movie posters.
- Explore Movie Details: Click on a recommended movie to see detailed information about it.
- Python: For data processing and model training.
- Streamlit: For building the interactive web interface.
- Scikit-Learn: For implementing machine learning models.
- Pandas & Numpy: For data manipulation and numerical computations.
Contributions are welcome! If you have any ideas or improvements, feel free to submit a pull request or open an issue.
This project is licensed under the MIT License - see the LICENSE file for details.