隐式反馈的张量流推荐系统模型

recsys-models的Python项目详细描述


recsysmodels

在这里我们实现了各种隐式反馈和顺序推荐的推荐系统算法。这些算法是用python和TensorFlow实现的。此包旨在提供这些算法的清晰、带注释和高效的实现,以及易于实验和使用的包装类和方法。

隐性反馈

这个包主要关注基于sequential和implicit feedback的建议。在这些设置中,用户对项目没有明确的数字分级-只有他们所采取的操作的记录。因此,只有观察到的正面反馈-如果用户u没有与项目i交互,可能是因为他们不喜欢该项目(负面),或者他们只是还没有找到该项目(正面)。

这里实现的算法从成对排序的角度来处理隐式反馈推荐问题,其中我们假设与用户交互的项目的排名应该高于用户尚未交互的项目。

实现的算法

安装

RecSysModels位于^{}上,因此可以使用pip安装包:

$ pip install recsys_models

依赖关系

示例用法

有关示例用法,请参见^{}。为了运行这个程序,您需要下载2003年由明尼苏达大学GroupLens Lab的优秀人员发布的MovieLens 1M Dataset

互操作性

为了实现互操作性,这个包支持初始化一个模型,该模型的预训练权重是从在其他框架下训练的模型导出的numpy数组的形式。有关可训练变量及其形状的描述,请参见各个模型文件(例如BPR)。

此包由Shuyang LiGNU GPLv3下发布

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将jasper集成到jhipster项目中   java无法忽略lombok注释   关于tomcat日志的java问题   java@Autowired未设置字段>NullPointerException   GUI提交按钮不工作   java气泡和选择排序   java如何编写规则来匹配两个数组?   java如何找出某个字符在字符串中的第一次、第二次或第三次出现?   java通过字符串引用id   javascript在网络视图中加载在线图表   java保留web应用程序中用户更改的日志   在安卓中尝试使用Mandrill SMTP发送电子邮件时出现java错误   用java语言将a2b4c5等字符串转换为AABBCCCCC的程序是什么?   java无需TODO即可删除所有注释   java JMX MBean在应用程序部署时自动注册   java如何使用JSON解析从任何url解析数据   java@transactional注释类使用代理包装,但未创建事务   JavaFx转换和打印