基于用户行为序列的农产品推荐算法

文档序号:34692849发布日期:2023-07-06 02:30阅读:67来源:国知局
基于用户行为序列的农产品推荐算法

本发明涉及推荐算法和图神经网络领域,特别涉及一种基于用户行为序列的农产品推荐算法


背景技术:

1、现代电商平台普遍使用了推荐系统,推荐系统是为了解决信息过载而产生的一种信息过滤工具,通常包括收集用户信息和分析用户偏好、构建用户兴趣模型、确定推荐算法并推荐实施等部分。推荐系统能提高用户的忠诚度和黏着性,还能创造经济效益.早期的推荐系统,主要是为了预测用户的兴趣,由此来判断用户是否购买此农产品,缺点是,早期的农产品数目、种类较少,无法准确的为用户推荐合适的农产品。同时,由于农产品的季节性特点,销售的旺季淡季十分明显,在农产品淡季时,用户几乎不会搜索农产品,购买的可能性很小。

2、对于推荐系统,尽管前期已有很多人就此提出了多种算法和应用实现方案,不过依旧有许多问题尚未得到解决,譬如冷启动问题、数据稀疏问题等就是比较典型的问题,而且是普遍存在的问题。现有的传统推荐算法不能完全适用于农产品推荐,往往会造成推荐精度不高,不能很好地捕捉到用户兴趣。因此找出一种高效精准的农产品推荐方法,对于创造农产品的经济效益具有重要意义。

3、而现有的比较流行的模型大多为多层感知机通过池化不同分组的特征获得固定长度的兴趣表示向量,然而,并非所有的历史行为对于表征用户兴趣都起着同等重要的作用。长短期记忆网络与注意力网络相结合组成的深度兴趣模型,它的输入融合了用户画像特征和历史行为,利用用户历史行为序列信息,使用attetion机制动态构建用户兴趣embeeding,使模型能够捕获用户兴趣。。


技术实现思路

1、针对上述内容,本发明创造了一种基于户行为序列的农产品推荐算法,提高待推荐商品的购买概率

2、为了实现上述内容,本发明采用的技术方案如下:

3、一种基于户行为序列的农产品推荐算法,包括如下步骤:

4、步骤1:搜集农产品数据,制作农产品数据集,作为本实验的训练数据集,并进行预处理;

5、步骤2:获取深度兴趣模型作为实验的基础网络模型,对深度兴趣模型进行改进,搭建有效的农产品推荐网络dgnn-pr;

6、步骤3:将搜集到的农产品数据集,输入到深度兴趣模型在农产品数据集上进行充分地预训练,训练轮次设置为50,保存训练后的模型参数;

7、步骤4:再将处理好的数据集数据,输入到图神经网络中进行预训练,在制作的农产品数据集上训练深度兴趣模型,直到网络的测试损失趋于平稳的时候,停止训练,并保存测试精度最高的模型参数

8、步骤5:载入充分训练后的参数,并将图神经网络参数与深度兴趣模型的参数在嵌入层进和融合,得到待推荐商品的购买概率;

9、优选地,所述的步骤1具体为:

10、搜集获得农产品数据集,包括用户id、商品类别、购买月份、用户行为(如购买次数、浏览、点赞、评论数、询价数)、购买数量、输入数据到embedding层,将数据转换成嵌入式向量。

11、优选地,所述的步骤2包括:

12、首先,搭建深度兴趣网络,其主要包括:lstm部分,attention部分其中:

13、传统的多层感知机模型通过池化不同分组的特征获得固定长度的兴趣表示向量,然而,并非所有的历史行为对于表征用户兴趣都起着同等重要的作用。长短期记忆网络与注意力网络相结合组成的深度兴趣模型,它的输入融合了用户画像特征和历史行为,利用用户历史行为序列信息,使用attetion机制动态构建用户兴趣embeeding,使模型能够捕获用户兴趣。

14、local-attention使用用户兴趣的本地激活特征来搜索历史行为中对目标商品的软性驱动力。用户的兴趣表示矢量不再是统一的权重,而是在历史行为序列中通过自适应加权计算来获取用户兴趣表示向量的值,其公式为:

15、

16、然后,对深度兴趣网络进行改进。

17、首先,将处理好的数据通过embedding层输入到图神经网络中,具体如下:

18、推荐算法的输入数据由两部分组成,分别是用户集u={u1,u2,...,un}和项目集i={i1,i2,...,im},其中n是用户数量,m是项目数量,每个样本中的属性数量不相同。将每个用户(农产品)的特征都通过embedding映射为一个d维的嵌入向量。用户集u的嵌入向量表示为f为用户的特征数量;项目集i的嵌入向量表示为a为项目的特征数量在用户图中将特征作为节点,特征间的联系作为边,当两个特征同时出现在一个样本中时定义为这两个特征是有联系的。利用用户-商品的交互信息构建用户-商品二部图。比如一样农产品可以有多个分类,当两个属性同时出现在一个样本中,将定义为这两个属性是有联系的。以用户特征图为例,顶点集合为将用户特征作为节点构成的图表示为gu={vu,eu},利用gnn的信息聚合和消息传递机制,学习每一个节点的向量。

19、将原始数据处理好之后输入到gnn层中。用户特征交互图包含了用户各个特征之间的联系,对用户特征进行交叉运算可以更好地学习用户的向量表示。在gnn消息传递机制中邻居节点信息的聚合方法有求和、取平均和取最大值,这里采用取平均的方法来聚合邻居节点的信息,以最大限度的保留各个邻居节点对当前节点的影响。gnn的消息传递机制表示如式

20、

21、其中f表示一种可微的、且置换不变的函数,γ和φ均为可微分的函数,γ函数性质类似于常见的非线性激活函数。此机制相当于把一个节点的领域节点特征聚合到该节点。聚合的信息主要有两部分组成,第一部分主要是上一层中该节点自身的特征信息,第二部分是上一层中该节点和邻居节点相连边上所传递传递信息。当前节点表示如式

22、hi=δ(w·aggregate{ej,j∈n(i)}+b)

23、其中aggregate可以为mean、sum、max等函数,δ为激活函数,n(i)为节点i在图中的邻居节点集合,ej为节点i的邻居节点,w和b为权重和偏置,目的是利用gnn的消息传递机制学习特征之间的联系,也就是用户和产品之间的关联信息,得到用户(商品)的嵌入向量表示。

24、其次深度兴趣模型中对于不同的候选商品,通过目标注意力机制来进行用户兴趣的表示。模型中激活函数(activation function)计算候选物品和用户历史行为中物品的相关性权重,权重大小即代表用户历史行为对候选商品的相关程度。激活函数如下:

25、

26、其中vi表示用户u行为序列中第i次行为物品的嵌入向量,va表示候选商品的嵌入向量,vu表示用户行为序列中所有行为物品的嵌入向量的加权和,以此表示用户兴趣。wi表示vi的权重,其含义为行为序列中的行为物品vi与当前候选商品va,对用户表示vu的贡献程度。权重wi的计算通过使用激活函数计算得出,通过dice激活函数输出,表示为g(v,vai)。通过这种计算方式,用户的兴趣向量vu会随着候选商品va的变化而变化。同时,该模型能学习到点击次数、具体的购买频次,对某农产品的钟爱程度。

27、优选地,步骤3包括:

28、将搜集到的农产品数据集,输入到深度兴趣模型在农产品数据集上进行充分地预训练,训练轮次设置为50,保存每轮训练结束后的模型参数,选择50轮中测试精度最高的一轮的模型参数作为最终的实验网络参数。

29、优选地,步骤4包括:

30、由于用户和商品的交互只存在两种情况,用户决定购买和选择不购买,因此隐式反馈的方式可以定义用户的真实选择,即如果ui选择参加cj,则为1,反之为0,表示真实情况下ui是否购买cj。为了计算和的差距,使用二元交叉熵作为损失函数:如式

31、

32、选择adam作为实验网络的优化器,权重衰减系数设置为0.001。

33、优选地,步骤5包括:

34、将一对更新后的用户和活动的嵌入式表示进行衔接,再将其融合深度兴趣网络,最后输入到mlp层,利用sigmoid函数计算这对用户和待推荐商品的购买概率。

35、本发明相较现有技术具有以下有益效果:

36、本发明基于用户行为序列的农产品推荐算法解决了现阶段传统推荐算法不能完全适用于农产品推荐,往往会造成推荐精度不高,不能很好地捕捉到用户兴趣的问题。将lstm模型,通过引入注意力机制,变成深度兴趣模型,通过使用图神经网络,学习用户-商品之间的关联信息,进一步与深度兴趣模型中学到的用户兴趣的动态进化性进行融合,提出的dgnn-pr模型提高了待推荐商品的购买概率。

37、经过实验验证,本发明所提出的农产品推荐方法在准确度上相比现阶段的农产品推荐方法有了较明显的提高。这验证了本发明创造的dgnn-pr网络模型在农产品电商平台任务中的优越性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1