Skip to content

CineMatch is a movie recommendation system that uses machine learning algorithms to provide personalized movie suggestions based on user preferences and viewing history. It helps users discover new movies they will enjoy and provides valuable insights to the entertainment industry.

License

Notifications You must be signed in to change notification settings

MohamedAlaouiMhamdi/Movie-Recommender-System

Repository files navigation

---logo

CineMatch Movie Recommender System

Overview

CineMatch is an advanced movie recommendation system developed as part of a project at Euromed University of Fez. It utilizes machine learning algorithms and data science techniques to provide personalized movie suggestions, enhancing user experience in digital entertainment.

Features

  • Algorithms Used: The system employs k-Nearest Neighbors (KNN) for collaborative filtering and neural networks (Multi-Layer Perceptron, MLP) for sophisticated recommendations.
  • Filtering Techniques: Includes collaborative filtering (user-based and item-based), hybrid filtering, and content-based filtering focusing on movie genres.
  • Data Source: Utilizes datasets like 'rating.csv' and 'movie.csv' from MovieLens for building and evaluating recommendation algorithms.

Implementation

  • Developed using Python and Flask for web application implementation.
  • Includes an interface for both KNN and MLP-based recommendations.
  • Utilizes TMDb API for fetching movie details and images.

Usage

Home interface : image Knn interface : image MLP interface : image

image

About

CineMatch is a movie recommendation system that uses machine learning algorithms to provide personalized movie suggestions based on user preferences and viewing history. It helps users discover new movies they will enjoy and provides valuable insights to the entertainment industry.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published