Skip to content
/ Flix Public

Simple ML recommender using collaborative filtering and a Vite React frontend

License

Notifications You must be signed in to change notification settings

arunnats/Flix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flix

Screenshot 2024-06-07 123320

https://flix.arunnats.com/

Flix is a movie recommender app which utilizes the MovieLens database to provide personalized movie recommendations based on user preferences. The app employs a collaborative filtering technique, leveraging a correlation matrix derived from user ratings. It selects the top-rated movies and those with a substantial number of reviews to build a correlation matrix, which forms the backbone of the recommendation engine.

Machine Learning and Python

The recommendation engine's machine learning model is implemented using Python, leveraging libraries such as numPy, MathPlotLib, Seaborn, and SciKit-Learn. Python is used for the data analysis tasks, including building correlation matrices and exporting them as pkls for further processing.

Screenshot 2024-06-07 123447

Features

  • Recommendation Engine: Generates movie recommendations based on user preferences and ratings.
  • Live Search: Allows users to search for movies in real-time using a live search feature.
  • Data Visualization: Visualizes movie data using various graphs and charts to provide insights into movie ratings, genres, and other relevant information.
  • Database Integration: Utilizes MySQL for storing movie names and facilitating live querying and seamless integration with the recommendation engine.

Technologies Used

  • Frontend: React, Tailwind CSS.
  • Backend: Vite, Node, FastAPI.
  • Database: MySQL.
  • Data Analysis and Machine Learning Model: Python, numPy, MathPlotLib, Seaborn, SciKit-Learn.

Screenshot 2024-06-07 123400

How It Works

  1. Data Collection: The app retrieves movie data from the MovieLens database, including user ratings and movie information.
  2. Correlation Matrix Generation: It constructs a correlation matrix based on user ratings, focusing on highly-rated movies and those with a significant number of reviews.
  3. Recommendation Generation: Using the correlation matrix, the app generates movie recommendations tailored to each user's preferences.
  4. Live Search: Users can search for movies in real-time using the live search feature, which fetches results dynamically as the user types.
  5. Data Visualization: The app visualizes movie data using various graphs and charts, providing users with insights into movie ratings, genres, and other relevant metrics.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Simple ML recommender using collaborative filtering and a Vite React frontend

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published