Movie Recommendation ๐ฅ
A collaborative filtering based recommendation engine!
Discover Your Next Movie Night Gem!
Tired of endless scrolling, trying to find the perfect movie? ๐ฟ
Contents
Introduction ๐๏ธ
Say hello to our Movie Recommender! ๐
Just tell us what type of movies you like, and we'll serve up a handpicked list of 10 must-watch movies tailored to your taste. No more movie-night dilemmas! ๐ฌ
Save time, ditch the hassle, and let Movie Recommender do the work for you. Movie night has never been this easy and exciting! ๐
Your perfect movie is just a click away. Get started now and make every movie night a hit! ๐
Future Project Plan ๐ฎ
Testing how good the Movie Recommender is :
- Build a new feature that exhibits diversity across genres, casting choices, and production styles.
- An email to be sent to users with the list of movies recommended to them
- The user accounts can keep a record of the feedback given by them (liked, disliked or yet to watch).
Note: Our system can be virtually tested through Github Actions inbuilt feature of build and test queries using python.
Make sure you taste your own medicine first and take into account other peoples familiarity with the system before you design your tests.
Video โถ๏ธ
Working ๐ฑ
Below working displays the system also evaluates movie attributes such as genre, cast, director, and user-generated reviews.
- By combining these user-specific data and film characteristics, the recommender system employs machine learning to generate tailored movie recommendations.
- This enables users to discover new films that align with their individual tastes, making the movie-watching experience more enjoyable and engaging.
- The users can directly watch the trailer of any movie recommended to them.
- Furthermore, recommender systems often employ a feedback loop, where users' interactions and feedback help refine the recommendations over time, ensuring that the suggestions remain relevant.
- The users can register and log in to their accounts to keep a history of the movies recommended for them.
Tech stack ๐จโ๐ป
Python
Python is a high-level, general-purpose programming language known for its simplicity and readability. It's a widely used language for web development, data analysis, artificial intelligence, and more.
![Python](https://media.giphy.com/media/2vnId4IaAjIGZd2EWC/giphy.gif)
Flask
Flask is a micro web framework written in Python. It's lightweight and easy to use for building web applications, making it an excellent choice for small to medium-sized projects.
![Flask](https://miro.medium.com/v2/resize:fit:679/0*Nh_pliddv1BFAx68.gif)
HTML
HTML (Hypertext Markup Language) is the standard markup language for creating web pages and web applications. It's used for structuring the content on the web.
![HTML](https://media.giphy.com/media/l3vRfNA1p0rvhMSvS/giphy.gif)
CSS
CSS (Cascading Style Sheets) is a style sheet language used for describing the look and formatting of a document written in HTML. It's essential for web design and layout.
![CSS](https://alvaromontoro.com/images/blog/css-typewriter.gif)
JavaScript
JavaScript is a versatile and widely used programming language for adding interactivity and dynamic behavior to web pages. It's essential for client-side web development.
![JavaScript](https://media.giphy.com/media/SvFocn0wNMx0iv2rYz/giphy.gif)
Requirements and Setup โ๏ธ
-
python 3.5 +
-
pip
-
Style check - black
pip install black
-
Static code analyser - Pylance
Install it in VS Code
-
Install all required python packages
pip install -r requirements.txt
Usage
cd Code/recommenderapp
python3 app.py
Documentation ๐
Refer to Wiki page here
Chat Channel ๐ฃ๏ธ
Refer to our chats here
Bug? ๐
Raise an issue on this repository, we would love to look at it โค๏ธ
License ๐
This project is under MIT License.
- The MIT license explicitly grants users the right to reuse code for various purposes,hence for improval of future scope of the code we have added MIT license.
- They include the original MIT license when distributing it. Allowing users to customize or adapt the code to meet their specific requirements.