All Projects → abhilampard → Movie_Recommendation_Engine

abhilampard / Movie_Recommendation_Engine

Licence: other
Movie Recommender based on the MovieLens Dataset (ml-100k) using item-item collaborative filtering.

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Movie Recommendation Engine

recommender
NReco Recommender is a .NET port of Apache Mahout CF java engine (standalone, non-Hadoop version)
Stars: ✭ 35 (+66.67%)
Mutual labels:  collaborative-filtering, recommendation-engine
Recommender
A C library for product recommendations/suggestions using collaborative filtering (CF)
Stars: ✭ 238 (+1033.33%)
Mutual labels:  collaborative-filtering, recommendation-engine
Cornac
A Comparative Framework for Multimodal Recommender Systems
Stars: ✭ 308 (+1366.67%)
Mutual labels:  collaborative-filtering, recommendation-engine
Movie Recommender System
Basic Movie Recommendation Web Application using user-item collaborative filtering.
Stars: ✭ 85 (+304.76%)
Mutual labels:  collaborative-filtering, recommendation-engine
Movie-Recommendation-Chatbot
Movie Recommendation Chatbot provides information about a movie like plot, genre, revenue, budget, imdb rating, imdb links, etc. The model was trained with Kaggle’s movies metadata dataset. To give a recommendation of similar movies, Cosine Similarity and TFID vectorizer were used. Slack API was used to provide a Front End for the chatbot. IBM W…
Stars: ✭ 33 (+57.14%)
Mutual labels:  recommendation-engine, movie-recommendation
Recommenders
Best Practices on Recommendation Systems
Stars: ✭ 11,818 (+56176.19%)
Mutual labels:  recommendation-engine, recommendation
Deeprecommender
Deep learning for recommender systems
Stars: ✭ 1,593 (+7485.71%)
Mutual labels:  collaborative-filtering, recommendation-engine
netflix-style-recommender
A simple movie recommendation engine
Stars: ✭ 65 (+209.52%)
Mutual labels:  recommendation-engine, recommendation
RecommendationEngine
Source code and dataset for paper "CBMR: An optimized MapReduce for item‐based collaborative filtering recommendation algorithm with empirical analysis"
Stars: ✭ 43 (+104.76%)
Mutual labels:  collaborative-filtering, recommendation-engine
disentangled graph collaborative filtering
Disentagnled Graph Collaborative Filtering, SIGIR2020
Stars: ✭ 118 (+461.9%)
Mutual labels:  collaborative-filtering, recommendation
LR-GCCF
Revisiting Graph based Collaborative Filtering: A Linear Residual Graph Convolutional Network Approach, AAAI2020
Stars: ✭ 99 (+371.43%)
Mutual labels:  collaborative-filtering, recommendation
Machine-Learning
Examples of all Machine Learning Algorithm in Apache Spark
Stars: ✭ 15 (-28.57%)
Mutual labels:  recommendation-engine, recommendation
raptor
A lightweight product recommendation system (Item Based Collaborative Filtering) developed in Haskell.
Stars: ✭ 34 (+61.9%)
Mutual labels:  collaborative-filtering, recommendation-engine
recommender system with Python
recommender system tutorial with Python
Stars: ✭ 106 (+404.76%)
Mutual labels:  collaborative-filtering, recommendation-engine
S2
⚡️ Practical analytical Table rendering core lib.
Stars: ✭ 818 (+3795.24%)
Mutual labels:  pivot-tables
OLAP-cube
is an hypercube of data
Stars: ✭ 23 (+9.52%)
Mutual labels:  pivot-tables
Deeplearning Image Similarity
Deep learning based image similarity search for product recommendations
Stars: ✭ 94 (+347.62%)
Mutual labels:  recommendation-engine
Recommendation-System-Baseline
Some common recommendation system baseline, with description and link.
Stars: ✭ 34 (+61.9%)
Mutual labels:  collaborative-filtering
pivot-vue
Integration example of WebDataRocks web reporting tool with the Vue framework
Stars: ✭ 17 (-19.05%)
Mutual labels:  pivot-tables
Person-Recommendation-Algorithms
推荐算法个人学习笔记以及代码实战
Stars: ✭ 50 (+138.1%)
Mutual labels:  collaborative-filtering

Movie Recommendation Engine

Collaborative Filtering

  • Collaborative Filtering simply put uses the "wisdom of the crowd" to recommend items.
  • Item based collaborative filtering uses the patterns of users who liked the same movie as me to recommend me a movie (users who liked the movie that I like, also liked these other movies).
  • Recommendation based on user's input of any movie present in the dataset.

Files

  • Movie_Recommender_Notebook.ipynb: Jupyter notebook with step-by-step instructions
  • Movie_Recommender_User_Input.py: Python file for allowing user's input of movie

Dataset

The following main data source was used for this project:

How does it work?

Data Pre-processing

  • Dropping columns that are not required
  • Merging dataframes

Pivot Table

Pivot_Table

  • Pivot tables give you the ability to look at data in so many different ways.
  • Pivot table is created as shown in the image with Movies as rows, Users as columns and Ratings as values.

Cosine Similarity

  • Also known as vector-based similarity, this formulation views two items and their ratings as vectors, and defines the similarity between them as the angle between these vectors:

itembased-cosine

Recommender

  • User enters his favourite movie (or the movie on the basis of which he wants the system to recommend movies)
  • Based on the user's input, recommendation is made by sorting the similarities in descending order

References

  • Schafer, J. B., Frankowski, D., Herlocker, J., & Sen, S. (2007). Collaborative filtering recommender systems. In The Adaptive Web (pp. 291-324). Springer Berlin Heidelberg.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].