Welcome to our Movie Recommendation System repository! 🎉 This project is a part of the Pattern Recognition and Machine Learning (PRML) course, aiming to dive deep into traditional ML techniques by applying them to the exciting task of movie recommendation. We've explored various methods like Collaborative Filtering, Content-Based Filtering, Hybrid Filtering, Naive Bayes, Logistic Regression, and even Neural Networks to recommend movies based on user preferences and movie attributes.
Our goal is to build a robust Movie Recommendation System using the MovieLens Small Latest Dataset. We're on a mission to recommend movies based on user preferences or specific movie attributes. By trying out different techniques, we're finding the most effective approach for movie recommendation.
- Code: Explore the implementation of different recommendation techniques.
- Data: Dive into the MovieLens dataset used for training and evaluation.
- Reports: Read through our project report detailing our methodology, results, and discussions.
- Web: Check out the web-based demo of our recommendation system using Streamlit.
- Clone this repository to your local machine.
- Navigate to the
Codedirectory. - Run the desired script for the recommendation technique you want to evaluate.
- Report: A comprehensive report detailing our journey, findings, and discussions.
- Spotlight Video: Watch a concise five-minute video summarizing our project's highlights.
- Code: Explore well-documented code hosted on GitHub with proper documentation and a README.
- Project Page: Visit our dedicated project page linking all project materials and providing a high-level overview.
- Web Demo: Experience an interactive web demo showcasing the functionality of our recommendation system.
To access the web demo of our Movie Recommendation System, visit Demo Link.
Clone the repository:
$ cd your-project
$ git clone https://github.com/your-username/your-project.git](https://github.com/Advaitgaur004/PRML_Project.git
$ pip install -r requirements.txtContributing Fork the project. Create a new branch
$ git checkout -b featureCommit your changes
$ git commit -am 'Add feature'Push to the branch
$ git push origin featureCreate a new Pull Request.
file_path = os.path.join(current_dir, 'App', 'movie.pkl')to
file_path = os.path.join(current_dir, 'movie.pkl')change the piece of code from
Give credit to the tools, libraries, and people who inspired or helped you in building your project. Feel free to adapt and customize this template further based on your project's specific needs and preferences.
- Aansh Chandrakant Dubey (QuantTitan)
- Aditya Padhy
- Aniket Singh
- Advait Gaur
- Qazi Talha Ali
For any inquiries, please contact b22cs004@iitj.ac.in.