推荐系统领域13个开源工具总结

2021 年 12 月 7 日 机器学习与推荐算法

推荐系统(Recommender System)主要是用于解决大数据时代信息过载的问题,其主要根据用户的历史偏好和约束为用户提供排序的个性化物品(item)推荐列表,更精准的推荐系统可以提升和改善用户体验。目前在推荐系统领域已有大量的开源项目,包括谷歌,Facebook,百度三大家官方都有提供相关的工具支持。本文详细列举了目前在推荐系统领域的一些项目/工具,用于助力推荐系统研究。

注:以下项目排名不分先后。

谷歌:TensorFlow Recommenders

TensorFlow Recommenders:TensorFlow 官方开源的推荐系统项目,目前⭐ 1.1k

Facebook:TorchRec

TorchRec[1]:FaceBook 官方最新开源的推荐系统项目,用于支持大型推荐系统所需的稀疏性和并行性操作,允许用户利用多GPU并行的方法训练大规模的embedding。由于近期刚刚开源,目前⭐ 28。

百度:Graph4Rec

Graph4Rec[2]:百度PGL团队近期开源的面向大规模推荐系统的工具包。基于 PaddlePaddle 与 PGL实现。

论文地址:Graph4Rec: A Universal Toolkit with Graph Neural Networks for  Recommender Systems[3]

RecBole

RecBole[4]:RecBole (中文名称:"伯乐",意取"世有伯乐,然后有千里马"),由中国人民大学的AI Box团队与北京邮电大学、华东师范大学的科研团队联合开发出品。该框架实现了推荐领域不同任务的推荐模型,拥有从数据处理、模型开发、算法训练到科学评测的一站式全流程托管。在RecBole框架中,用户只需设置几个简单的配置参数(文件、命令行、运行时参数多种方式任你选择)即可快速在不同数据集上实现各个模型,同时其简洁的开发接口十分方便相关的研究人员进行二次开发和添加新的模型支持。目前已有⭐ 1.4k。

QRec

QRec[5]:一个基于TensorFlow写的Python推荐系统框架,用于快速实现推荐系统,项目开源时间较长,目前已有⭐ 1.1k。

ReChorus

ReChorus[6]:ReChorus是一个通用的PyTorch框架,用于具有隐式反馈Top-K推荐场景。该项目目的是提供一个公平的基准来比较不同的最先进的算法,从而可以在一定程度上缓解不同论文采用非可比实验设置的问题,从而形成推荐算法的“合唱”。目前⭐253.

Librec

Librec[7]:Librec是一个利用Java写的推荐系统库,涵盖了大量推荐系统常用算法,目前⭐ 3k。

CRSLab

CRSLab[8]:中国人民大学AI BOX团队推出的开源项目CRSLab ——一个用于构建对话推荐系统(CRS)的开源工具包,项目致力于构建一键复现,快速开发,自动评测的一条龙服务。目前已有⭐ 276。

论文地址:CRSLab: An Open-Source Toolkit for Building Conversational Recommender System[9]

NeuRec

NeuRec[10]:中科大何向南教授团队推出的开源推荐系统库。项目旨在解决一般推荐、社交推荐的和序列推荐任务,项目已使用Tensorflow库提供33个现成的模型复现。目前已有⭐ 865

daisyRec

daisyRec[11]:推荐系统基准模型库,用于处理rating预测以及ranking问题,

论文地址:Are We Evaluating Rigorously Benchmarking Recommendation for Reproducible Evaluation and Fair Comparison[12]

GRecX

GRecX[13]:一个近期开源的基于 GNN 的推荐系统框架,基于TensorFlow实现。由于近期刚刚开源,目前⭐ 42。

论文地址:GRecX: An Efficient and Unified Benchmark for GNN-based Recommendation[14]

RSPapers

RSPapers[15]:一个关于收集推荐系统各个研究子方向经典论文的仓库,包括经典综述、经典推荐算法、社会化推荐算法、深度推荐算法、冷启动推荐算法、可解释性推荐、基于隐私保护的推荐算法等,目前⭐ 4116。

RSAlgorithms

RSAlgorithms[16]:一个关于实现传统推荐算法与社会化推荐算法的工具库,注释较全,易于上手,适合新手阅读论文并配合代码学习,目前⭐ 575。

参考资料

[1]

TorchRec: https://github.com/facebookresearch/torchrec

[2]

Graph4Rec: https://github.com/PaddlePaddle/PGL/tree/main/apps/Graph4Rec

[3]

Graph4Rec: A Universal Toolkit with Graph Neural Networks for  Recommender Systems: https://arxiv.org/abs/2112.01035

[4]

RecBole: https://github.com/RUCAIBox/RecBole

[5]

QRec: https://github.com/Coder-Yu/QRec

[6]

ReChorus: https://github.com/THUwangcy/ReChorus

[7]

Librec: https://github.com/guoguibing/librec

[8]

CRSLab: https://github.com/RUCAIBox/CRSLab

[9]

CRSLab: An Open-Source Toolkit for Building Conversational Recommender System: https://arxiv.org/abs/2101.00939

[10]

NeuRec: https://github.com/wubinzzu/NeuRec

[11]

daisyRec: https://github.com/AmazingDD/daisyRec

[12]

Are We Evaluating Rigorously Benchmarking Recommendation for Reproducible Evaluation and Fair Comparison: https://dl.acm.org/doi/pdf/10.1145/3383313.3412489

[13]

GRecX: https://github.com/maenzhier/GRecX

[14]

GRecX: An Efficient and Unified Benchmark for GNN-based Recommendation: https://arxiv.org/abs/2111.10342

[15]        RSP a pers:   https://github.com/hongleizhang/RSPapers
[16]         RSAlgorithms: https://github.com/hongleizhang/RSAlgorithms

欢迎干货投稿 \ 论文宣传 \ 合作交流

推荐阅读

华为、人大、清华和港中文联合发布推荐系统的Benchmarking

基于Pytorch的开源推荐算法库
RecNN | 基于强化学习的新闻推荐系统框架

由于公众号试行乱序推送,您可能不再准时收到机器学习与推荐算法的推送。为了第一时间收到本号的干货内容, 请将本号设为星标,以及常点文末右下角的“在看”。

喜欢的话点个在看吧👇
登录查看更多
1

相关内容

推荐系统,是指根据用户的习惯、偏好或兴趣,从不断到来的大规模信息中识别满足用户兴趣的信息的过程。推荐推荐任务中的信息往往称为物品(Item)。根据具体应用背景的不同,这些物品可以是新闻、电影、音乐、广告、商品等各种对象。推荐系统利用电子商务网站向客户提供商品信息和建议,帮助用户决定应该购买什么产品,模拟销售人员帮助客户完成购买过程。个性化推荐是根据用户的兴趣特点和购买行为,向用户推荐用户感兴趣的信息和商品。随着电子商务规模的不断扩大,商品个数和种类快速增长,顾客需要花费大量的时间才能找到自己想买的商品。这种浏览大量无关的信息和产品过程无疑会使淹没在信息过载问题中的消费者不断流失。为了解决这些问题,个性化推荐系统应运而生。个性化推荐系统是建立在海量数据挖掘基础上的一种高级商务智能平台,以帮助电子商务网站为其顾客购物提供完全个性化的决策支持和信息服务。

知识荟萃

精品入门和进阶教程、论文和代码整理等

更多

查看相关VIP内容、论文、资讯等
对话推荐算法研究综述
专知会员服务
36+阅读 · 2022年4月4日
图嵌入模型综述
专知会员服务
87+阅读 · 2022年1月17日
知识驱动的推荐系统:现状与展望
专知会员服务
68+阅读 · 2021年11月22日
图嵌入推荐系统技术综述,64页pdf422篇文献
专知会员服务
63+阅读 · 2021年9月22日
专知会员服务
56+阅读 · 2021年8月12日
专知会员服务
40+阅读 · 2021年4月3日
【WWW2021】场矩阵分解机推荐系统
专知会员服务
31+阅读 · 2021年2月27日
最新《图嵌入组合优化》综述论文,40页pdf
专知会员服务
75+阅读 · 2020年8月31日
FPGA加速系统开发工具设计:综述与实践
专知会员服务
65+阅读 · 2020年6月24日
【WWW2020-华为诺亚方舟论文】元学习推荐系统MetaSelector
专知会员服务
55+阅读 · 2020年2月10日
基于Pytorch的多任务推荐系统工具包发布
机器学习与推荐算法
1+阅读 · 2022年3月9日
Graph4Rec: 基于图神经网络的推荐系统通用工具包
机器学习与推荐算法
0+阅读 · 2021年12月13日
基于知识图谱的推荐系统总结
机器学习与推荐算法
4+阅读 · 2021年11月11日
总结 | 基于知识蒸馏的推荐系统
机器学习与推荐算法
3+阅读 · 2021年10月28日
基于Pytorch的开源推荐算法库
机器学习与推荐算法
1+阅读 · 2021年10月12日
推荐系统资源(文献、工具、框架)整理
专知
17+阅读 · 2019年2月4日
国家自然科学基金
7+阅读 · 2015年12月31日
国家自然科学基金
1+阅读 · 2014年12月31日
国家自然科学基金
6+阅读 · 2014年12月31日
国家自然科学基金
8+阅读 · 2014年12月31日
国家自然科学基金
1+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
4+阅读 · 2013年12月31日
国家自然科学基金
3+阅读 · 2011年12月31日
Arxiv
0+阅读 · 2022年4月19日
Arxiv
2+阅读 · 2022年4月19日
Arxiv
21+阅读 · 2020年10月11日
Arxiv
13+阅读 · 2018年1月20日
VIP会员
相关VIP内容
对话推荐算法研究综述
专知会员服务
36+阅读 · 2022年4月4日
图嵌入模型综述
专知会员服务
87+阅读 · 2022年1月17日
知识驱动的推荐系统:现状与展望
专知会员服务
68+阅读 · 2021年11月22日
图嵌入推荐系统技术综述,64页pdf422篇文献
专知会员服务
63+阅读 · 2021年9月22日
专知会员服务
56+阅读 · 2021年8月12日
专知会员服务
40+阅读 · 2021年4月3日
【WWW2021】场矩阵分解机推荐系统
专知会员服务
31+阅读 · 2021年2月27日
最新《图嵌入组合优化》综述论文,40页pdf
专知会员服务
75+阅读 · 2020年8月31日
FPGA加速系统开发工具设计:综述与实践
专知会员服务
65+阅读 · 2020年6月24日
【WWW2020-华为诺亚方舟论文】元学习推荐系统MetaSelector
专知会员服务
55+阅读 · 2020年2月10日
相关资讯
基于Pytorch的多任务推荐系统工具包发布
机器学习与推荐算法
1+阅读 · 2022年3月9日
Graph4Rec: 基于图神经网络的推荐系统通用工具包
机器学习与推荐算法
0+阅读 · 2021年12月13日
基于知识图谱的推荐系统总结
机器学习与推荐算法
4+阅读 · 2021年11月11日
总结 | 基于知识蒸馏的推荐系统
机器学习与推荐算法
3+阅读 · 2021年10月28日
基于Pytorch的开源推荐算法库
机器学习与推荐算法
1+阅读 · 2021年10月12日
推荐系统资源(文献、工具、框架)整理
专知
17+阅读 · 2019年2月4日
相关基金
国家自然科学基金
7+阅读 · 2015年12月31日
国家自然科学基金
1+阅读 · 2014年12月31日
国家自然科学基金
6+阅读 · 2014年12月31日
国家自然科学基金
8+阅读 · 2014年12月31日
国家自然科学基金
1+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
4+阅读 · 2013年12月31日
国家自然科学基金
3+阅读 · 2011年12月31日
Top
微信扫码咨询专知VIP会员