如何使用协同过滤算法实现商品推荐人工智能平台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.协同过滤(CF)算法详解和实现协同过滤...来自伯乐在线官方微博...《协同过滤(CF)算法详解和实现》协同过滤的方式不需要对物品或者用户严格的建模,而且不要求物品的描述是机器可理解的,是中领域无关的推荐方法,同时这个方法计算出来的推荐是开放的,可以共用他人的经验,很好的支持用户发现潜在的兴趣偏好。O网页链接(by Poll) ...https://www.weibo.com/1670481425/DBQAycouE
2.SparkMLlib机器学习算法与源码解析培训炼数成金第七课 Spark MLlib KMeans聚类算法 1、KMeans聚类算法 2、源码分析 3、实例 4、实例的代码实操 第八课 Spark MLlib FPGrowth关联规则算法 1、FPGrowth关联规则算法 2、源码分析 3、实例 4、实例的代码实操 第九课 Spark MLlib协同过滤推荐算法 http://www.dataguru.cn/article-9322-1.html
3.推荐系统之协同过滤推荐算法:ImplicitAlternatingLeastSquares...2推荐系统之协同过滤推荐算法:iALS算法详解 2.1iALS算法介绍 在推荐系统领域,协同过滤算法是一种广泛使用的方法,它基于用户或物品的相似性来推荐内容。其中,隐式反馈协同过滤(iALS)专注于用户与物品之间的隐式交互,如点击、浏览、购买等,而非显式的评分数据。iALS通过矩阵分解技术,将用户-物品的交互矩阵分解为两个...https://m.book118.com/html/2024/0905/7103000005006150.shtm
4.AI匹配技术详解:如何实现精准匹配与多嘲应用解析在特征工程的基础上,采用机器学、深度学等算法构建匹配模型。常用的算法有协同过滤、矩阵分解、深度神经网络等。通过不断训练和优化模型增进匹配准确率。 4. 模型评估与优化 对构建的匹配模型实行评估,如准确率、召回率、F1值等指标。按照评估结果,对模型实行优化,调整参数,增强匹配效果。 http://www.slrbs.com/jrzg/aizhishi/303510.html
5.基于流形近邻的协同过滤算法AET为了比较基于欧氏距离的协同过滤算法和基于最小最大距离的协同过滤算法,此处变化邻居数,加权方案取01VD,记使用欧氏距离的协同过滤方案为ECF,得到的实验结果如图2所示。 从图2可以看出,使用流形近邻的协同过滤算法优于使用欧氏距离的协同过滤算法。 3.3不同流形邻居数对实验结果的影响 ...http://www.chinaaet.com/article/3000016485
6.结合知识图谱进行信息强化的协同过滤算法针对传统协同过滤算法存在使用信息单一、基础评分数据过于稀疏导致推荐效果不佳等问题,该文提出一种结合知识图谱进行信息强化的协同过滤(KGRI-CF)算法。该算法利用电影的特征数据构建1张关于电影的知识图谱,对用户-评分矩阵进行有条件的填充,有效改善了传统协同过滤算法的数据稀疏性问题。通过对评分数据进行统计与挖掘获取...https://www.sinomed.ac.cn/article.do?ui=2022474405
7.相似度计算详解文本相似度计算(介绍公式)1)过滤相似度很高的新闻,或者网页去重; 2)考试防作弊系统; 3)论文查重系统; 如何选择相似度算法: 1)余弦相似度或者皮尔逊相关系数适合用户评分数据(实数值); 2)杰卡德相似度适用于隐式反馈数据,如:0/1、布尔值、是否收藏(点击、加购物车等); 5、常用距离公式汇总 ...https://www.360doc.cn/article/32196507_1136330735.html
8.协同过滤——推荐系统算法原理在探讨推荐算法原理之前,先说一个概念:协同过滤(Collaborative Filtering)。 协同过滤一般是在海量的用户中发掘出一小部分和你品位比较类似的,在协同过滤中,这些用户成为邻居,然后根据他们喜欢的其他东西组织成一个排序的目录作为推荐给你。 为了方便了解,举个简单的例子。最近新上映了10部电影,你不知道看哪一部,问你...https://www.jianshu.com/p/de1ae0e88b27
1.python协同过滤推荐算法详解协同过滤推荐算法代码python 协同过滤推荐算法详解 协同过滤推荐算法代码 上一部分介绍了《推荐系统实践》中关于推荐系统常用的一些评测指标,那么从这一部分开始,将真正进入到推荐算法部分。 完整代码链接:https://github.com/Magic-Bubble/RecommendSystemPractice 下面将开始本系列的第二部分——协同过滤篇。https://blog.51cto.com/u_16099311/9135474
2.协同过滤推荐算法详解协同过滤推荐算法详解 一、什么是协同过滤? 协同过滤是利用集体智慧的一个典型方法。要理解什么是协同过滤 (Collaborative Filtering, 简称 CF),首先想一个简单的问题,如果你现在想看个电影,但你不知道具体看哪部,你会怎么做?大部分的人会问问周围的朋友,看看最近有什么好看的电影推荐,而我们一般更倾向于从口味比较...https://blog.csdn.net/xiaokang123456kao/article/details/74735992
3.校园安全规则(精选14篇)提出了基于协同过滤推荐算法和机器学习的方式给用户推荐一组策略,主要讨论了用户的个人信息的表示和用户规则的选择,这样既解决了用户制定规则的困难,同时也给用户节省了很多时间来规划和制定规则,这个方法可以实现对最初的用户进行推荐初始规则格式和基本内容。使智能环境更加人性化和智能化。 https://www.360wenmi.com/f/fileqefra720.html
4.基于协同过滤算法的个性化医疗推荐系统设计与实现本文基于协同过滤算法开发并实现了个性化医疗推荐系统。协同过滤算法可为用户推荐合适的医生,降低病人选择医生的时间,给予病人极大的便利。本系统基于JAVA语言,SSM框架,ORACLE数据库技术开发WEB端和后台管理,实现了病人的预约医生、接受医生推荐、查看医生医令,医生的查询预约、开医令等功能。 [...https://wap.cnki.net/qikan-FJDN201708051.html
5.一种融合多种用户行为的协同过滤推荐算法【摘要】:协同过滤作为目前应用最成功的个性化推荐技术,在电子商务、社交网络等领域得到了广泛应用。然而,当此类算法应用到个性化医疗推荐领域时,由于个人医疗行为本身的复杂性和多样性,出现了推荐准确率下降的问题。针对这一问题,提出一种融合多种用户行为的协同过滤推荐算法,使用权重因子来综合衡量不同用户行为对推荐质量...https://www.cnki.com.cn/Article/CJFDTotal-jsja201609046.htm
6.python实现协同过滤推荐算法完整代码示例python这篇文章主要介绍了python实现协同过滤推荐算法完整代码示例,具有一定借鉴价值,需要的朋友可以参考下。测试数据 http://grouplens.org/datasets/movielens/ 协同过滤推荐算法主要分为: 1、基于用户。根据相邻用户,预测当前用户没有偏好的未涉及物品,计算得到一个排序的物品列表进行推荐 2、基于物品。如喜欢物品A的用户...https://www.jb51.net/article/130674.htm