All Projects → amoussawi → Recoder

amoussawi / Recoder

Licence: mit
Large scale training of factorization models for Collaborative Filtering with PyTorch

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Recoder

Rectorch
rectorch is a pytorch-based framework for state-of-the-art top-N recommendation
Stars: ✭ 121 (+163.04%)
Mutual labels:  recommender-system, autoencoder, collaborative-filtering, matrix-factorization
Elliot
Comprehensive and Rigorous Framework for Reproducible Recommender Systems Evaluation
Stars: ✭ 49 (+6.52%)
Mutual labels:  recommender-system, collaborative-filtering, matrix-factorization
Daisyrec
A developing recommender system in pytorch. Algorithm: KNN, LFM, SLIM, NeuMF, FM, DeepFM, VAE and so on, which aims to fair comparison for recommender system benchmarks
Stars: ✭ 280 (+508.7%)
Mutual labels:  recommender-system, collaborative-filtering, matrix-factorization
Cornac
A Comparative Framework for Multimodal Recommender Systems
Stars: ✭ 308 (+569.57%)
Mutual labels:  recommender-system, collaborative-filtering, matrix-factorization
Rsparse
Fast and accurate machine learning on sparse matrices - matrix factorizations, regression, classification, top-N recommendations.
Stars: ✭ 145 (+215.22%)
Mutual labels:  recommender-system, collaborative-filtering, matrix-factorization
Recommendation.jl
Building recommender systems in Julia
Stars: ✭ 42 (-8.7%)
Mutual labels:  collaborative-filtering, matrix-factorization, recommender-system
Collaborative Deep Learning For Recommender Systems
The hybrid model combining stacked denoising autoencoder with matrix factorization is applied, to predict the customer purchase behavior in the future month according to the purchase history and user information in the Santander dataset.
Stars: ✭ 60 (+30.43%)
Mutual labels:  recommender-system, autoencoder, collaborative-filtering
Awesome-Machine-Learning-Papers
📖Notes and remarks on Machine Learning related papers
Stars: ✭ 35 (-23.91%)
Mutual labels:  collaborative-filtering, matrix-factorization, recommender-system
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 (+345.65%)
Mutual labels:  recommender-system, collaborative-filtering, matrix-factorization
Implicit
Fast Python Collaborative Filtering for Implicit Feedback Datasets
Stars: ✭ 2,569 (+5484.78%)
Mutual labels:  recommender-system, collaborative-filtering, matrix-factorization
recommender system with Python
recommender system tutorial with Python
Stars: ✭ 106 (+130.43%)
Mutual labels:  collaborative-filtering, matrix-factorization, recommender-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 (+1595.65%)
Mutual labels:  recommender-system, collaborative-filtering, matrix-factorization
Recsys19 hybridsvd
Accompanying code for reproducing experiments from the HybridSVD paper. Preprint is available at https://arxiv.org/abs/1802.06398.
Stars: ✭ 23 (-50%)
Mutual labels:  recommender-system, collaborative-filtering
Deeprec
An Open-source Toolkit for Deep Learning based Recommendation with Tensorflow.
Stars: ✭ 954 (+1973.91%)
Mutual labels:  collaborative-filtering, matrix-factorization
Orange3 Recommendation
🍊 👎 Add-on for Orange3 to support recommender systems.
Stars: ✭ 21 (-54.35%)
Mutual labels:  recommender-system, matrix-factorization
Librec
LibRec: A Leading Java Library for Recommender Systems, see
Stars: ✭ 3,045 (+6519.57%)
Mutual labels:  collaborative-filtering, matrix-factorization
Summary Of Recommender System Papers
阅读过的推荐系统论文的归类总结,持续更新中…
Stars: ✭ 288 (+526.09%)
Mutual labels:  recommender-system, collaborative-filtering
Fastfm
fastFM: A Library for Factorization Machines
Stars: ✭ 908 (+1873.91%)
Mutual labels:  recommender-system, matrix-factorization
Neural Collaborative Filtering
pytorch version of neural collaborative filtering
Stars: ✭ 263 (+471.74%)
Mutual labels:  collaborative-filtering, matrix-factorization
Recommendation Systems Paperlist
Papers about recommendation systems that I am interested in
Stars: ✭ 308 (+569.57%)
Mutual labels:  recommender-system, collaborative-filtering

Recoder

Pypi version Docs status Build Status

Introduction

Recoder is a fast implementation for training collaborative filtering latent factor models with mini-batch based negative sampling following recent work:

Recoder contains two implementations of factorization models: Autoencoder and Matrix Factorization.

Check out the Documentation and the Tutorial.

Installation

Recommended to use python 3.6. Python 2 is not supported.

pip install -U recsys-recoder

Examples

Check out the scripts/ directory for some good examples on different datasets. You can get MovieLens-20M dataset fully trained with mean squared error in less than a minute on a Nvidia Tesla K80 GPU.

Further Readings

Citing

Please cite this paper in your publications if it helps your research:

@inproceedings{recoder,
  author = {Moussawi, Abdallah},
  title = {Towards Large Scale Training Of Autoencoders For Collaborative Filtering},
  booktitle = {Proceedings of Late-Breaking Results track part of the Twelfth ACM Conference on Recommender Systems},
  series = {RecSys'18},
  year = {2018},
  address = {Vancouver, BC, Canada}
}

Acknowledgements

  • I would like to thank Anghami for supporting this work, and my colleagues, Helmi Rifai and Ramzi Karam, for great discussions on Collaborative Filtering at scale.

  • This project started as a fork of NVIDIA/DeepRecommender, and although it went in a slightly different direction and was entirely refactored, the work in NVIDIA/DeepRecommender was a great contribution to the work here.

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