All Projects → ss87021456 → Recommendation-System-Baseline

ss87021456 / Recommendation-System-Baseline

Licence: other
Some common recommendation system baseline, with description and link.

Projects that are alternatives of or similar to Recommendation-System-Baseline

Deeprec
An Open-source Toolkit for Deep Learning based Recommendation with Tensorflow.
Stars: ✭ 954 (+2705.88%)
Mutual labels:  collaborative-filtering, matrix-factorization, recommendation-system
Recsys2019 deeplearning evaluation
This is the repository of our article published in RecSys 2019 "Are We Really Making Much Progress? A Worrying Analysis of Recent Neural Recommendation Approaches" and of several follow-up studies.
Stars: ✭ 780 (+2194.12%)
Mutual labels:  collaborative-filtering, matrix-factorization, recommendation-system
Cornac
A Comparative Framework for Multimodal Recommender Systems
Stars: ✭ 308 (+805.88%)
Mutual labels:  collaborative-filtering, matrix-factorization, recommendation-system
recommender system with Python
recommender system tutorial with Python
Stars: ✭ 106 (+211.76%)
Mutual labels:  collaborative-filtering, matrix-factorization, recommendation-system
Rectorch
rectorch is a pytorch-based framework for state-of-the-art top-N recommendation
Stars: ✭ 121 (+255.88%)
Mutual labels:  collaborative-filtering, matrix-factorization
Metarec
PyTorch Implementations For A Series Of Deep Learning-Based Recommendation Models (IN PROGRESS)
Stars: ✭ 120 (+252.94%)
Mutual labels:  collaborative-filtering, matrix-factorization
Rsparse
Fast and accurate machine learning on sparse matrices - matrix factorizations, regression, classification, top-N recommendations.
Stars: ✭ 145 (+326.47%)
Mutual labels:  collaborative-filtering, matrix-factorization
Tutorials
AI-related tutorials. Access any of them for free → https://towardsai.net/editorial
Stars: ✭ 204 (+500%)
Mutual labels:  collaborative-filtering, recommendation-system
Movie
Personalized real-time movie recommendation system
Stars: ✭ 37 (+8.82%)
Mutual labels:  collaborative-filtering, recommendation-system
Implicit
Fast Python Collaborative Filtering for Implicit Feedback Datasets
Stars: ✭ 2,569 (+7455.88%)
Mutual labels:  collaborative-filtering, matrix-factorization
Recommendationsystem
Book recommender system using collaborative filtering based on Spark
Stars: ✭ 244 (+617.65%)
Mutual labels:  collaborative-filtering, recommendation-system
Movie Recommender System
Basic Movie Recommendation Web Application using user-item collaborative filtering.
Stars: ✭ 85 (+150%)
Mutual labels:  collaborative-filtering, recommendation-system
Elliot
Comprehensive and Rigorous Framework for Reproducible Recommender Systems Evaluation
Stars: ✭ 49 (+44.12%)
Mutual labels:  collaborative-filtering, matrix-factorization
Recotour
A tour through recommendation algorithms in python [IN PROGRESS]
Stars: ✭ 140 (+311.76%)
Mutual labels:  collaborative-filtering, matrix-factorization
Recoder
Large scale training of factorization models for Collaborative Filtering with PyTorch
Stars: ✭ 46 (+35.29%)
Mutual labels:  collaborative-filtering, matrix-factorization
Polara
Recommender system and evaluation framework for top-n recommendations tasks that respects polarity of feedbacks. Fast, flexible and easy to use. Written in python, boosted by scientific python stack.
Stars: ✭ 205 (+502.94%)
Mutual labels:  collaborative-filtering, matrix-factorization
Quick-Data-Science-Experiments-2017
Quick-Data-Science-Experiments
Stars: ✭ 19 (-44.12%)
Mutual labels:  collaborative-filtering, matrix-factorization
raptor
A lightweight product recommendation system (Item Based Collaborative Filtering) developed in Haskell.
Stars: ✭ 34 (+0%)
Mutual labels:  collaborative-filtering, recommendation-system
retailbox
🛍️RetailBox - eCommerce Recommender System using Machine Learning
Stars: ✭ 32 (-5.88%)
Mutual labels:  matrix-factorization, recommendation-system
Mrsr
MRSR - Matlab Recommender Systems Research is a software framework for evaluating collaborative filtering recommender systems in Matlab.
Stars: ✭ 13 (-61.76%)
Mutual labels:  collaborative-filtering, matrix-factorization

Recommend-System-Baseline

This repository is the collection of pdf,code for some commom Recommendation Systems(RS), which helps researcher to quick find some baseline for their model comparison.


  1. Pop : POP (popular products): this model recommends the most popular products in the training set. Though POP is simple, it is often a strong baseline in certain domains. [python]

  2. ItemKNN : this model is based on the co-occurrences of products in the baskets. This is one of the most common item-to-item recommendation in the form users who bought X also bought Y. [pdf], [python]

  3. prod2vec : a word2vec version for learning the product representations by corresponding a basket as a sentence and a product in the basket as a word. A basket’s representation is calculated as the mean of the products contained in the basket. Given a basket, we compute the cosine similarities between its representation and all potential products, and pick top N-similar products. [pdf], [python]

  4. doc2vec : a model for learning text representations. We apply doc2vec to obtain the product representations from their titles. A basket’s representation is calculated as the mean of the products contained in it. Given a basket, we calculate the cosine similarities between the basket’s representation and all potential products, and pick top-N similar products. [pdf], [python]

  5. BPR-MF: It optimizes the matrix factorization in a pairwise manner with Bayesian Personalized Ranking loss, which aims to maximize the difference between positive and negative items. It does not model the sequential signals. [pdf], [python], [python-2]

  6. FMC: is is a simplified version of factorized personalized Markov Chain (FPMC) which does not include user personalized behaviours.

  7. FPMC : is approach combines matrix factorization machine with Markov Chain for next item recommendations. The proposed approach captures both user-item preferences and user sequential behaviours. [pdf], [python], [python-2]

  8. HRM : It is a Hierarchical Representation Model which captures both sequential and general user tastes by introducing both linear and nonlinear pooling operation for historical transaction aggregation. Here, the average aggregation is adopted.[pdf], [python]

  9. PRME : This is model was originally proposed for POI recommendation. It utilizes metric embedding to learn user and item embeddings as well as the user check-in sequences. [pdf], [python]

  10. TransRec : This model applies the idea of translating embeddings to sequential recommendation. It views users as relation vectors and assumes that the next item is determined by user’s recent interacted item plus the user relation vectors. [pdf], [c++]

  11. TransFM : This model combines translation and metricbased approaches for sequential recommendation with Factorization Machines. [pdf], [python]

  12. Caser : It models user past historical interactions with both hierarchical and vertical convolutional neural networks. It also considers the skip behaviors and the whole network is optimized by minimizing the cross entropy. [pdf], [matlab]

  13. SHAN : Sequential Recommender System based on Hierarchical Attention Network [pdf], [python]

  14. STAMP : Short-Term Attention/Memory Priority Model for Session-based Recommendation. [pdf],[python]

  15. AttRec : This model combines self-attention and metric learning at the same time, is a sequence-based reommendation system algorithm. [pdf]

  16. BASTEXT : a model of texts and shopping basket data, uses the texts for addressing the cold-start problem and uses the basket data for improving the performance of text representations. [pdf]

Reference:

The the above information is taken from paper link or github below,

(Paper) Learning Representations from Product Titles for Modeling Large-scale Transaction Logs
(Paper) Next Item Recommendation with Self-Attention


(Github) Case Recommender - A Python Framework for RecSys
(Github) deeplearner
(Github) doc2vec
(Github) prod2vec
(Github) FPMC
(Github) Sequential_Recommendation
(Github) TransFM
(Github) Caser
(Github) PRME

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].