Voltar ao ranking

cheungdaven/DeepRec

Python

An Open-source Toolkit for Deep Learning based Recommendation with Tensorflow.

recommender-systemsdeep-learningtensorflowrecommendationrecommendation-systemneural-networkpythoncollaborative-filteringrating-predictiontop-n-recommendationsfactorization-machinematrix-factorization
Crescimento de estrelas
Estrelas
1.2k
Forks
291
Crescimento semanal
Issues
6
5001k
jan. de 2023mar. de 2024mai. de 2025jul. de 2026
ArtefatosPyPIpip install deeprec
README

DeepRec

In this repository, a number of deep learning based recommendation models are implemented using Python and Tensorflow. We started this project in the hope that it would reduce the efforts of researchers and developers in reproducing state-of-the-art methods. The implemented models cover three major recommendation scenarios: rating prediction, top-N recommendation (i.e., item ranking) and sequential recommendation. Meanwhile, DeepRec maintains good modularity and extensibility for easy incorporation of new models into this framework. DeepRec is distributed under the GNU General Public License.

Anyone who is interested in contributing to this project, please contact me!

Algorithms Implemented

We implemented both rating estimation, top-n recommendation models and sequence-aware recommendation models.

  • I-AutoRec and U-AutoRec (www'15)
  • CDAE (WSDM'16)
  • NeuMF (WWW'17)
  • CML (WWW'17)
  • LRML (WWW'18) (DRAFT version)
  • NFM (SIGIR'17)
  • NNMF (arxiv)
  • PRME (IJCAI 2015)
  • CASER (WSDM 2018)
  • AttRec (AAAI 2019 RecNLP) and so on.

To use the code, run: Test/test_item_ranking.py, Test/test_rating_pred.py, or Test/testSeqRec.py

Requirements

  • Tensorflow 1.7+, Python 3.5+, numpy, scipy, sklearn, pandas

ToDo List

  • More deep-learning based models
  • Alternative evaluation protocols
  • Code refactoring
  • Update to Tensorflow 2.0

Citation

To acknowledge use of this open source package in publications, please cite either of the following papers:

@Inbook{Zhang2022,
    author="Zhang, Shuai and Tay, Yi and Yao, Lina and Sun, Aixin and Zhang, Ce",
    editor="Ricci, Francesco and Rokach, Lior and Shapira, Bracha",
    title="Deep Learning for Recommender Systems",
    bookTitle="Recommender Systems Handbook",
    year="2022",
    publisher="Springer US",
    address="New York, NY",
    pages="173--210",
    doi="10.1007/978-1-0716-2197-4_5",
    url="https://doi.org/10.1007/978-1-0716-2197-4_5"
}

or

 @inproceedings{shuai2019deeprec,
   title={DeepRec: An Open-source Toolkit for Deep Learning based Recommendation},
   author={Shuai Zhang, Yi Tay, Lina Yao, Bin Wu, Aixin Sun},
   journal={arXiv preprint arXiv:1905.10536},
   year={2019}
 }

or

@article{zhang2019deeprecsyscsur,
  title={Deep learning based recommender system: A survey and new perspectives},
  author={Zhang, Shuai and Yao, Lina and Sun, Aixin and Tay, Yi},
  journal={ACM Computing Surveys (CSUR)},
  volume={52},
  year={2019},
  publisher={ACM}
}

Thank you for your support!

The chinese version is host here.

Repositórios relacionados
NVIDIA/DeepLearningExamples

State-of-the-Art Deep Learning scripts organized by models - easy to train and deploy with reproducible accuracy and performance on enterprise-grade infrastructure.

Jupyter Notebookcomputer-visiondeep-learning
14.8k3.4k
RUCAIBox/RecBole

A unified, comprehensive and efficient recommendation library

PythonPyPIMIT Licenserecommender-systemscollaborative-filtering
recbole.io
4.5k746
cbamls/AI_Tutorial

大厂发布的AI落地实践、顶尖实验室的最新论文、工业界的真实踩坑记录

machine-learningsearch-system
6aiq.com
3.7k510
guoguibing/librec

LibRec: A Leading Java Library for Recommender Systems, see

JavaMavenOtherrecommender-systemsrecommendation-algorithms
librec.net
3.3k1k
tensorflow/ranking

Learning to Rank in TensorFlow

PythonPyPIApache License 2.0rankingmachine-learning
2.8k478
meta-recsys/generative-recommenders

Repository hosting code for "Actions Speak Louder than Words: Trillion-Parameter Sequential Transducers for Generative Recommendations" (https://arxiv.org/abs/2402.17152).

PythonPyPIApache License 2.0actions-speak-louder-than-wordsrecommendations
1.9k401
CHIANGEL/Awesome-LLM-for-RecSys

Survey: A collection of AWESOME papers and resources on the large language model (LLM) related recommender system topics.

MIT Licensellmrs
1.5k88
reczoo/FuxiCTR

A configurable, tunable, and reproducible library for CTR prediction https://fuxictr.github.io

PythonPyPIApache License 2.0ctr-predictionrecommender-systems
1.5k234
caserec/Datasets-for-Recommender-Systems

This is a repository of a topic-centric public data sources in high quality for Recommender Systems (RS)

Jupyter Notebookrecommender-systemsdatasets
1.1k177
wubinzzu/NeuRec

Next RecSys Library

PythonPyPIrecommender-systemsneural-networks
1.1k217