DeepRec
An Open-source Toolkit for Deep Learning based Recommendation with Tensorflow.
Install / Use
/learn @cheungdaven/DeepRecREADME
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.
Related Skills
claude-opus-4-5-migration
84.4kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
model-usage
341.0kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
TrendRadar
50.0k⭐AI-driven public opinion & trend monitor with multi-platform aggregation, RSS, and smart alerts.🎯 告别信息过载,你的 AI 舆情监控助手与热点筛选工具!聚合多平台热点 + RSS 订阅,支持关键词精准筛选。AI 智能筛选新闻 + AI 翻译 + AI 分析简报直推手机,也支持接入 MCP 架构,赋能 AI 自然语言对话分析、情感洞察与趋势预测等。支持 Docker ,数据本地/云端自持。集成微信/飞书/钉钉/Telegram/邮件/ntfy/bark/slack 等渠道智能推送。
mcp-for-beginners
15.7kThis open-source curriculum introduces the fundamentals of Model Context Protocol (MCP) through real-world, cross-language examples in .NET, Java, TypeScript, JavaScript, Rust and Python. Designed for developers, it focuses on practical techniques for building modular, scalable, and secure AI workflows from session setup to service orchestration.
