如何使用协同过滤算法实现商品推荐人工智能平台PAI(PAI)

协同过滤算法是一种基于关联规则的算法。以购物行为为例,如果用户甲和用户乙都购买了商品A和商品B,则可以假定用户甲和用户乙的购物品味相似。当用户甲购买了商品C,而用户乙未购买时,可以将商品C推荐给用户乙,这就是经典的User-Based,即以User的特性为关联。

本工作流数据为虚构数据,仅用于学习。

仅考虑了商品的关联性,未考虑推荐商品的属性。以低频消费品的手机为例,如果用户甲在6月份购买了手机,则用户甲在7月份继续购买手机的概率较低。

建议将基于关联规则的推荐作为推荐系统的补充方法。如果需要提高推荐准确率,推荐使用机器学习算法进行模型训练。

字段名

含义

类型

描述

user_id

用户编号

STRING

购物的用户ID。

item_id

物品编号

被购买物品的编号。

active_type

购物行为

0:表示点击。

1:表示购买。

2:表示收藏。

3:表示加入购物车。

active_date

进入Designer页面。

在左侧导航栏单击工作空间列表,在工作空间列表页面中单击待操作的工作空间名称,进入对应的工作空间。

在工作空间页面的左侧导航栏选择模型开发与训练>可视化建模(Designer),进入Designer页面。

构建工作流。

在Designer页面,单击预置模板页签。

在模板列表的推荐算法-商品推荐区域,单击创建。

在新建工作流对话框,配置参数(可以全部使用默认参数)。

其中:工作流数据存储配置为OSSBucket路径,用于存储工作流运行中产出的临时数据和模型。

单击确定。

您需要等待大约十秒钟,工作流可以创建成功。

在工作流列表,选择推荐算法-商品推荐工作流,单击进入工作流。

系统根据预置的模板,自动构建工作流,如下图所示。

区域

根据关联规则生成推荐列表。将7月份之前的购物行为作为数据源,先通过SQL脚本获取用户购买行为数据,再使用协同过滤组件计算与每个Item最相近的Item,从而分析得到每个User可能同时购买的多个商品。

itemid:表示目标商品。

similarity:半角冒号(:)左侧的数据表示与目标商品关联性高的商品,半角冒号(:)右侧的数据表示两个商品的关联性概率。

统计推荐数和命中数。全表统计-1展示根据7月份之前的购物行为生成的推荐列表,全表统计-2展示命中的推荐。

运行工作流并查看输出结果。

工作流运行结束后,右键单击画布中的全表统计-1,在快捷菜单,单击查看数据>全表统计输出,即可查看生成的推荐列表。

右键单击画布中的全表统计-2,在快捷菜单,单击查看数据>全表统计输出,即可查看命中的推荐。

THE END
1.推荐算法——基于物品的协同过滤算法标签: 算法 收藏 基于用户的协同过滤算法在用户增长的时候,相似度计算的计算会越来越困难。基于物品的算法给用户推荐他们之前喜欢的物品相似的物品。 算法步骤 计算物品之间的相似度 根据物品的相似度和用户的历史行为给用户生成推荐列表 相似度公式如下: wij=|N(i)∩N(j)||N(i)||N(j)|...https://www.imooc.com/article/27099
1.协同过滤推荐算法(python代码)协同过滤算法python代码协同过滤推荐算法(python代码) 协同过滤(Collaborative Filtering,简写CF)简单来说就是根据已有数据来推测未知的数据的一种算法。在推荐系统中协同过滤算法一般是指在海量用户中发掘一小部分和你品味比较类似的,在协同过滤中,这些用户成为你的邻居,从而基于这些邻居的信息为你推荐商品。基于启发式的协同过滤算法可以分为...https://blog.csdn.net/net19880504/article/details/137772131
2.python实现协同过滤推荐算法完整代码示例python这篇文章主要介绍了python实现协同过滤推荐算法完整代码示例,具有一定借鉴价值,需要的朋友可以参考下。测试数据 http://grouplens.org/datasets/movielens/ 协同过滤推荐算法主要分为: 1、基于用户。根据相邻用户,预测当前用户没有偏好的未涉及物品,计算得到一个排序的物品列表进行推荐 2、基于物品。如喜欢物品A的用户...https://www.jb51.net/article/130674.htm
3.java代码实现协同过滤算法商品推荐基于协同过滤算法java代码实现协同过滤算法商品推荐 基于协同过滤算法 一.基于用户的协同过滤算法简介 在推荐系统的众多方法之中,基于用户的协同过滤是诞最早的,原理也比较简单。基于协同过滤的推荐算法被广泛的运用在推荐系统中,比如影视推荐、猜你喜欢等、邮件过滤等。该算法1992年提出并用于邮件过滤系统,两年后1994年被 GroupLens ...https://blog.51cto.com/u_16213604/10293525
4.推荐算法之:DeepFM及使用DeepCTR测试腾讯云开发者社区协同过滤推荐算法代码实现(rsa算法例题) 编程算法推荐系统httpsjava网络安全 协同过滤是利用集体智慧的一个典型方法。要理解什么是协同过滤 (Collaborative Filtering, 简称 CF),首先想一个简单的问题,如果你现在想看个电影,但你不知道具体看哪部,你会怎么做?大部分的人会问问周围的朋友,看看最近有什么好看的电影推荐...https://cloud.tencent.com/developer/article/1729503
5.百度算法岗武功秘籍(中)● BPR(贝叶斯个性化排序)系列,CDL(基于MF架构引入自编码器提取item特征),CML(度量学习范畴),NCF,RRN(基于RNN建模用户历史偏好),基于强化学习的推荐算法等算法的了解? ● 协同过滤了解吗? ● 基于用户和基于item的协同过滤讲一下 ● 用户冷启动和item冷启动应该用什么策略? https://www.flyai.com/article/948
6.推荐系统协同过滤算法用户相似度计算:可以采用余弦相似度、皮尔曼相关系数等;在对传统协同过滤改进的工作中,研究人员也是通过对相似度定义的改进来解决传统的协同过滤算法存在的一些缺陷。下式中, 分别表示用户i,j对应的向量。 表示用户 对物品 的评分, 表示用户 对所有物品的平均评分, ...https://www.jianshu.com/p/0023df43622a
7.王乐怡应用个性化推荐算法的网络平台在著作权侵权中的注意义务...可见,无论是基于内容的推荐还是协同过滤推荐,算法不关心也不需要知道具体的信息内容是什么,它只关心从相关信息中抽象出来的模型。对于平台运营者而言,其在后台能直接接触到的也只是相关的数据代码,而非具体的内容。 退一步来讲,即使平台在技术层面上能够接触到算法推荐的信息,从商业的角度来看,平台也不可能去一一...https://www.jfdaily.com/sgh/detail?id=753384