【Python推荐系统框架(TensorFlow支持)】

RecQ: A Python Framework for Recommender Systems (TensorFlow Supported) by Coder-Yu

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

最新消息

我们现在将RecQ转移到TensorFlow。 未来几周将提供基于GPU的版本。

10/09/2018 - 基于对抗训练的模型:APR已经实施。

10/02/2018 - 两个深度模型:DMF、CDAE已经实施。

07/12/2018 - TensorFlow支持的算法:BasicMF,PMF,SVD,EE(实现中......)

介绍

创建者:@Coder-Yu

主要贡献者:@DouTong @Niki666 @HuXiLiFeng @BigPowerZ @flyxu

由重庆大学软件工程学院发布

更多算法(基于排名和上下文感知)可以在我的另一个项目Yue中找到

RecQ是用于推荐系统的Python库(Python 2.7.x)。 它实现了一系列最先进的建议。 为了轻松运行RecQ(无需逐个设置RecQ中使用的软件包),强烈建议使用领先的开放数据科学平台Anaconda。 它集成了Python解释器,常见科学计算库(如Numpy,Pandas和Matplotlib)以及包管理器,所有这些都使它成为数据科学研究人员的完美工具。

RecQ的架构

特性

跨平台:作为Python软件,RecQ可以在任何平台上轻松部署和执行,包括MS Windows,Linux和Mac OS。

快速执行:RecQ基于快速的科学计算库,如Numpy和一些轻量级公共数据结构,使其运行速度比基于Python的其他库快得多。

轻松配置:RecQ配置推荐使用配置文件。

易于扩展:RecQ提供了一套精心设计的推荐接口,通过它可以轻松实现新算法。

数据可视化:RecQ可以在不运行任何算法的情况下帮助可视化输入数据集。

如何运行

1.将 **xx.conf** 文件配置在名为config的目录中。 (xx是你要运行的算法的名称)

2.运行项目中的 **main.py** ,然后在提示后输入。

如何配置

必选配置

基于内存的选项

基于模型的选项

如何扩展

1.让你的新算法泛化适当的基类。

2.根据需要重写以下一些函数。

readConfiguration()

printAlgorConfig()

initModel()

buildModel()

saveModel()

loadModel()

predict()

算法实现部分,请参阅项目查看

项目地址:https://github.com/Coder-Yu/RecQ

相关数据集

参考

[1]. Tang, J., Gao, H., Liu, H.: mtrust:discerning multi-faceted trust in a connected world. In: International Conference on Web Search and Web Data Mining, WSDM 2012, Seattle, Wa, Usa, February. pp. 93–102 (2012)

[2]. Massa, P., Avesani, P.: Trust-aware recommender systems. In: Proceedings of the 2007 ACM conference on Recommender systems. pp. 17–24. ACM (2007)

[3]. G. Zhao, X. Qian, and X. Xie, “User-service rating prediction by exploring social users’ rating behaviors,” IEEE Transactions on Multimedia, vol. 18, no. 3, pp. 496–506, 2016.

[4] Iván Cantador, Peter Brusilovsky, and Tsvi Kuflik. 2011. 2nd Workshop on Information Heterogeneity and Fusion in Recom- mender Systems (HetRec 2011). In Proceedings of the 5th ACM conference on Recommender systems (RecSys 2011). ACM, New York, NY, USA

【AI求职百题斩 - 每日一题】

赶紧来看看今天的题目吧!

想知道正确答案?

点击公众号菜单栏【每日一题】【每日一题】或在公众号回复“0123”即可答题获取!

python推荐系统-RecQ-Python推荐系统框架相关推荐

  1. 在线车辆推荐网 Python语言+Django框架+Mysql数据库 基于用户、物品的协同过滤推荐算法 开发在线汽车推荐系统 二手车网站推荐系统 分布式大数据、机器学习、人工智能开发

    在线车辆推荐网 Python语言+Django框架+Mysql数据库 基于用户.物品的协同过滤推荐算法 开发在线汽车推荐系统 二手车网站推荐系统 分布式大数据.机器学习.人工智能开发 CarRecom ...

  2. Python+Django+Mysql个性化图书推荐系统 图书在线推荐系统 基于用户、项目、内容的协同过滤推荐算法(带设计报告)

    Python+Django+Mysql个性化图书推荐系统 图书在线推荐系统 基于用户.项目.内容的协同过滤推荐算法 WebBookRSM.Python python实现协同过滤推荐算法实现 源代码下载 ...

  3. (附源码)python主机硬件配置推荐系统 毕业设计 231155

    Django 主机硬件配置推荐系统 摘 要 近年来,随着移动互联网的快速发展,电子商务越来越受到网民们的欢迎,电子商务对国家经济的发展也起着越来越重要的作用.简单的流程.便捷可靠的支付方式.快捷畅通的 ...

  4. 【Python毕业设计源码】python主机硬件配置推荐系统

    目录 一.程序介绍: 三.文档目录: 四.运行截图: 五.数据库表: 六.代码展示: 七.更多学习目录: 八.互动留言 一.程序介绍: 文档:开发技术文档.参考LW.答辩PPT,部分项目另有其他文档 ...

  5. 在线电影推荐网 Python+Django+Mysql 协同过滤推荐算法在电影网站中的运用 基于用户、物品的协同过滤推荐算法 开发在线电影推荐系统 电影网站推荐系统 人工智能、大数据、机器学习开发

    在线电影推荐网 Python+Django+Mysql 协同过滤推荐算法在电影网站中的运用 基于用户.物品的协同过滤推荐算法 开发在线电影推荐系统 电影网站推荐系统 人工智能.大数据.机器学习开发 M ...

  6. 在线电影推荐网 使用Python+Django+Mysql开发技术 在线电影推荐系统 电影网站推荐系统 基于用户、物品的协同过滤推荐算法 个性化推荐算法开发 机器学习、人工智能、大数据分布式开发

    在线电影推荐网 使用Python+Django+Mysql开发技术 在线电影推荐系统 电影网站推荐系统 基于用户.物品的协同过滤推荐算法 个性化推荐算法开发 机器学习.人工智能.大数据分布式开发 Mo ...

  7. 如何使用Python+Django+Mysql开发个性化职位推荐系统 招聘网站推荐系统 基于用户、项目的协同过滤推荐算法 基于内容、聚类、关联规则推荐算法WebPositionCFRSPython

    如何使用Python+Django+Mysql开发个性化职位推荐系统 招聘网站推荐系统 基于用户.项目的协同过滤推荐算法 基于内容.聚类.关联规则推荐算法WebPositionCFRSPython 一 ...

  8. 简单在线音乐推荐网 基于用户、物品的协同过滤推荐算法 使用Python+Django+Mysql开发技术 在线音乐推荐系统 音乐网站推荐系统 个性化推荐算法开发 人工智能、大数据分布式、机器学习开发

    简单在线音乐推荐网 基于用户.物品的协同过滤推荐算法 使用Python+Django+Mysql开发技术 在线音乐推荐系统 音乐网站推荐系统 个性化推荐算法开发 人工智能.大数据分布式.机器学习开发S ...

  9. python推荐系统-基于Python的推荐系统的设计与实现

    张玉叶 摘  要: 大数据时代的推荐系统可以帮助用户从海量信息中高效地获取自己的潜在需求,是大数据在互联网领域的典型应用.文章介绍了利用Python语言实现的一个基于物品的协同过滤算法推荐系统,给出了 ...

  10. python进阶项目设计_推荐系统进阶:设计和构建推荐系统流程综述(1)

    内容目录推荐系统应用场景概述 为什么需要推荐? 推荐系统的目标? 推荐系统的工作? 推荐系统的基本模型 构建推荐系统的方法 相关参考? 1.推荐系统概述以及它们如何提供有效形式的定向营销 推荐系统 推 ...

最新文章

  1. as3回调方法模拟事件监听
  2. day_6:验证码识别
  3. VC采集网页所有表单域
  4. vue深究第一弹:computed与watch的异同
  5. 关于sscanf与结构体不能联用的问题
  6. log4j配置(转)
  7. 塞尔达盾反机器人_《塞尔达传说:荒野之息》新手盾反技巧详解攻略
  8. 比特币网站Flexcoin遭黑客攻击 损失极大 被迫关闭
  9. 既然Tengine比Nginx更强大,为什么Tengine没有取代Nginx呢?
  10. 而立之年——三线城市程序员的年终告白
  11. adb 详细使用文档
  12. Excel函数教程,if函数的使用方法
  13. 什么是PON光模块?PON光模块有哪些作用和类型?
  14. 【Android 无法修改App名字】
  15. 日本地震波及芯片产业链致价格走势难料
  16. TP-link WR703N v1.17固件不拆机绕过RSA验证强刷openwrt
  17. 服务器无线信号差怎么办,wifi隔墙信号不好怎么办
  18. 自动投票系统【二】模拟登录提交
  19. 文件上传漏洞 — 前端JS绕过、MIME类型绕过
  20. python 计算器 casio_CASIO图形计算器2020年4月操作系统更新

热门文章

  1. Delphi Excel操作,写了个ADODataSet转Excel的函数作为后期学习的例子
  2. 电梯调度算法 软工 Pair Project
  3. hdu 1828 pku 1177 Picture
  4. LINUX共享内存使用常见陷阱与分析(转)
  5. (转)PHP5使用cookie时报错 cannot modify header information - headers already sent by (......)
  6. WinCE下串口虚拟软件
  7. (转)动态SQL和PL/SQL的EXECUTE IMMEDIATE选项
  8. python程序员一天写多少行代码-这个工具,30分钟居然把我一天的工作给干完了!...
  9. python画树叶-如何理解python一行代码实现一个爱心字符画?
  10. python怎么安装myqr模块-python二维码操作:对QRCode和MyQR入门详解