一种应用于智能推荐系统的图神经网络结合Transformer的推荐方法

未命名 08-12 阅读:110 评论:0

一种应用于智能推荐系统的图神经网络结合transformer的推荐方法
技术领域
1.本发明涉及人工智能深度学习中的智能推荐系统领域,具体涉及一种应用于智能推荐系统的图神经网络结合transformer的推荐方法。


背景技术:

2.目前,互联网信息过载,用户在使用的过程中不堪重负,信息使用者和创造者都遇到了很大的挑战:他们都面临如何从海量信息中找到对自己有价值的信息;让创造的信息被其他用户所关注,这一问题非常难以求解。为求解此问题,智能推荐系统被提出并成为研究热点。推荐系统帮助用户挖掘出对其有价值的信息,通过个性化的方式挖掘用户从大量的选择中发现他们可能感兴趣的商品,这在实际生活中是非常重要的,所以推荐系统一直受到业界和学术研究团体的显著关注。
3.推荐系统是对用户分析历史行为,得到用户的兴趣爱好,并对其进行建模,使用模型推荐出能够满足用户需要的个性化推推。以用户行为的推荐作为常见的推荐模型之一,如协同过滤(collaborative filtering,cf),隐语义模型(latent factor model,lfm);协同过滤推荐模型可以细分为基于用户的协同过滤和基于物品的协同过滤。
4.实际上在推荐系统中,用户下一次与商品的交互往往是受到用户意图和用户兴趣共同决定的,比如一位男士可能之前购买过很多跟打篮球有关的商品,如:篮球,护膝,运动短裤,这商品可以再一定的程度上反应该男士的兴趣,进而下一次男士交互的商品可能是篮球鞋,这体现了男用户的兴趣偏好,现又有一位女士可能之前购买过跟篮球没关系的商品,如:生日礼物,口红,高跟鞋,但是该女士的朋友可能要过生日了,女士想送她朋友一双篮球鞋,所以该女士下次交互的商品也是篮球鞋,我们不能分析出女用户的兴趣是打篮球,但是可以分析出女士购买篮球鞋是为了送生日礼物,这体现了女用户的意图,所以用户的兴趣和意图共同决定用户之后与哪些商品的交互。
5.要捕获用户的兴趣和意图,只能从用户交互的历史商品序列中来分析,并且用户的意图和兴趣往往是复杂的,多变的,这使我们只是原始数据是很难充分捕获它们的。所以我们需要基于原始数据构建增强样本,并从多视角,如图视角、序列视角、全局视角、局部视角等视角来充分捕获兴趣和意图,并将它们应用到智能推荐系统中并提升推荐的性能。


技术实现要素:

6.本发明的目的在于:针对目前没有从多视角,如图视角、序列视角、全局视角、局部视角等视角来充分捕获兴趣和意图,进而提升推荐系统性能的问题,提供了一种应用于智能推荐系统的图神经网络结合transformer的推荐方法,使用多种深度学习模型,融合图神经网络和transformer的智能推荐方法,对原始数据进行数据增强的增强方法,得到智能推荐系统中用户和商品的特征表示向量,这些特征表示向量对智能推荐方法非常重要,用其训练的神经网络模型更符合实际情况,在智能推荐系统中对用户进行商品的推荐更加准确
有效。
7.本发明的技术方案如下:
8.一种应用于智能推荐系统的图神经网络结合transformer的推荐方法,包括以下步骤:
9.s1:获取数据并进行数据预处理,构建用户-商品的训练集,验证集和测试集,对原始数据进行数据增强,得到增强后的数据;
10.s2:从用户交互序列中提取出用户-商品交互矩阵,并构建邻接矩阵,得到用户-商品图的邻接矩阵;
11.s3:将邻接矩阵进行特征映射,特征映射为:随机初始化特征向量,根据特征的编号和图节点中的编号的映射得到图中每个节点的特征向量;
12.s4:将邻接矩阵输入到图神经网络模块,通过信息传播机制得到全局向量的表示;
13.s5:将全局向量表示映射后输入到序列编码器中,输出捕获了用户意图的向量表示;
14.s6:通过图对比学习和序列对比学习优化用户和商品蕴含兴趣和意图的向量表示。
15.进一步的,所述s4通过图传播的机制聚合高阶邻居特征,具体包括以下步骤:
16.s4.1:给定图g=(v,e),其中v表示节点,e表示边;输入为n个节点的特征h={h1,h2,

,hn},输出为对节点hi和hj进行特征映射,再进行邻居特征运算;
17.s4.2:得到用户-商品图的邻接矩阵为:
18.s4.3:随机初始化表示用户和商品为和形成第0层嵌入矩阵为:e
(0)
∈r
(m+n)
×z,其中,z是嵌入大小,m,n分别为用户和商品个数,r
(m+n)
×z表示二维矩阵e
(0)
的维度为(m+n)
×
z,当adj和e
(0)
给定时,更新用户和商品的表示:其中,d是邻接矩阵adj的度矩阵,为正则化后的拉普拉斯矩阵;
19.s4.4:得到用户和商品表示的最终嵌入矩阵:e
final
=α0e
(0)
+α1e
(1)
+


ke(k)
,用户和商品的表示包含在e
final
中,其中,e
(0)
表示初始输入,e
(1)
代表第一次的输入,α0代表重要程度。
20.进一步的,所述s5将通过图传播学习到的全局特征的原始和增强的用户表示输入到transformer中self-attention机制的序列编码器中来捕捉用户意图,具体包括以下步骤:
21.s5.1:通过共享矩阵将用户序列中su中各项的位置映射为特征向量,计算过程为:p0=w
·
su,其中,su表示用户与商品交互序列;
22.s5.2:将用户和商品的每一项表示与其对应的位置表示融合,公式为:其中,是将两个向量的相应维数相加,p0表示用户与商品交互序列中商品位置的向量表示,g0表示su的向量表示;
23.s5.3:将ei输入到编码器中,通过自注意机制学习序列中不同项之间的权重,公式为:
[0024][0025]
其中,q,k,v表示自注意机制计算过程中需要的三个特征向量;
[0026]
s5.4:最终学习到的商品的表示蕴含了用户意图和用户兴趣。
[0027]
进一步的,所述s5.3具体包括以下步骤:
[0028]
在头部空间h中通过三种不同的线性变换将ei映射为三个特征向量,公式为:
[0029][0030][0031][0032]
其中,表示三个映射的向量,表示可学习参数;
[0033]
商品间权值的计算方法采用点积运算,为保证梯度的稳定性,将其缩放为dk,融合权值后,使用具有单个隐藏层的前馈网络计算,公式为:
[0034][0035][0036][0037]
其中,h
μ
为蕴含了用户意图和用户兴趣的商品表示。
[0038]
进一步的,还包括以下步骤:
[0039]
s7:针对智能推荐系统的实际应用场景,确定图神经网络的层数,激活函数,全连接层数,每个商品的向量维度,数据增强的方法增强的样本数,每个目标函数的权重系数;
[0040]
s8:将商品序列输入到模型,得到该序列中所有商品的表示,通过计算当前序列最后一个商品和预测的商品的乘积得出推荐评分,根据评分从大到小一次推荐前20商品,根据真实推荐的商品和真实交互的商品计算hr@20和ndcg@20指标来衡量模型的性能;
[0041]
s9:通过验证集和测试数据集验证神经网络模型的效果,并调整各参数,得到图神经网络结合transformer的智能推荐方法的最优预测模型。
[0042]
进一步的,所述s1中预处理包括以下步骤:
[0043]
去除用户-商品交互数小于5次的数据行,去除缺失数据的行和非数值字段;
[0044]
如果用户交互的商品数少于序列推荐中的最大长度,则在左侧补0,如果超过最大长度则截断。
[0045]
进一步的,还包括训练模型中采用batch normalization算法,每个batch对网络中的每一层特征进行归一化处理,使神经网络中每层的分布相对稳定。
[0046]
与现有的技术相比本发明的有益效果是:
[0047]
1、一种应用于智能推荐系统的图神经网络结合transformer的推荐方法,将图神经网络领域和transformer融合,可以有效缓解推荐系统中数据稀疏和冷启动的问题,使设计与实现的智能推荐系统更加有效;
[0048]
2、一种应用于智能推荐系统的图神经网络结合transformer的推荐方法,将邻接矩阵输入到图神经网络中,通过图神经网络学习全局特征捕获用户兴趣后输出用户和商品表示,在得到两者表示的基础上通过与用户与商品交互序列中的商品编号的映射恢复用户
的表示;
[0049]
3、一种应用于智能推荐系统的图神经网络结合transformer的推荐方法,通过transformer从序列级别捕获用户意图,通过多视图的对比学习目标函数来优化用户和商品的表示,当学习完两者的向量表示之后,通过向量之间的运算来预测下一个商品出现在当前商品之后的概率,通过hr@20和ndcg@20的测试指标来评测商品的top-n推荐。
附图说明
[0050]
图1为一种应用于智能推荐系统的图神经网络结合transformer的推荐方法的流程图。
[0051]
图2为一种应用于智能推荐系统的图神经网络结合transformer的推荐方法的具体步骤图。
[0052]
图3为一种应用于智能推荐系统的图神经网络结合transformer的推荐方法的sports数据集中部分数据结构图。
[0053]
图4为一种应用于智能推荐系统的图神经网络结合transformer的推荐方法的邻接矩阵的构建过程图。
[0054]
图5为一种应用于智能推荐系统的图神经网络结合transformer的推荐方法的基于self-attention实现的序列模型图。
[0055]
图6为一种应用于智能推荐系统的图神经网络结合transformer的推荐方法的神经网络结构图。
[0056]
图7为一种应用于智能推荐系统的图神经网络结合transformer的推荐方法在sports数据上训练的过程图。
[0057]
图8为一种应用于智能推荐系统的图神经网络结合transformer的推荐方法在sports数据上训练时hr@20和ndcg@20的变化示意图。
具体实施方式
[0058]
需要说明的是,术语“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0059]
下面结合实施例对本发明的特征和性能作进一步的详细描述。
[0060]
实施例一
[0061]
请参阅图1-8,一种应用于智能推荐系统的图神经网络结合transformer的推荐方法,包括以下步骤:
[0062]
s1:获取数据并进行数据预处理,构建用户-商品的训练集,验证集和测试集,对原始数据进行数据增强,得到增强后的数据;
[0063]
s2:从用户交互序列中提取出用户-商品交互矩阵,并构建邻接矩阵,得到用户-商
品图的邻接矩阵;
[0064]
s3:将邻接矩阵进行特征映射,特征映射为:随机初始化特征向量,根据特征的编号和图节点中的编号的映射得到图中每个节点的特征向量;
[0065]
s4:将邻接矩阵输入到图神经网络模块,通过信息传播机制得到全局向量的表示;
[0066]
s5:将全局向量表示映射后输入到序列编码器中,输出捕获了用户意图的向量表示;
[0067]
s6:通过图对比学习和序列对比学习优化用户和商品蕴含兴趣和意图的向量表示。
[0068]
s7:针对智能推荐系统的实际应用场景,确定图神经网络的层数,激活函数,全连接层数,每个商品的向量维度,数据增强的方法增强的样本数,每个目标函数的权重系数;
[0069]
s8:将商品序列输入到模型,得到该序列中所有商品的表示,通过计算当前序列最后一个商品和预测的商品的乘积得出推荐评分,根据评分从大到小一次推荐前20商品,根据真实推荐的商品和真实交互的商品计算hr@20和ndcg@20指标来衡量模型的性能;
[0070]
s9:通过验证集和测试数据集验证神经网络模型的效果,并调整各参数,得到图神经网络结合transformer的智能推荐方法的最优预测模型。
[0071]
所述s4通过图传播的机制聚合高阶邻居特征,具体包括以下步骤:
[0072]
s4.1:给定图g=(v,e),其中v表示节点,e表示边;输入为n个节点的特征h={h1,h2,

,hn},输出为对节点hi和hj进行特征映射,再进行邻居特征运算;
[0073]
s4.2:得到用户-商品图的邻接矩阵为:
[0074]
s4.3:随机初始化表示用户和商品为和形成第0层嵌入矩阵为:e
(0)
∈r
(m+n)
×z,其中,z是嵌入大小,m,n分别为用户和商品个数,r
(m+n)
×z表示二维矩阵e
(0)
的维度为(m+n)
×
z,当adj和e
(0)
给定时,更新用户和商品的表示:其中,d是邻接矩阵adj的度矩阵,为正则化后的拉普拉斯矩阵;
[0075]
s4.4:得到用户和商品表示的最终嵌入矩阵:e
final
=α0e
(0)
+α1e
(1)
+


ke(k)
,用户和商品的表示包含在e
final
中,其中,e
(0)
表示初始输入,e
(1)
代表第一次的输入,α0代表重要程度。
[0076]
所述s5将通过图传播学习到的全局特征的原始和增强的用户表示输入到transformer中self-attention机制的序列编码器中来捕捉用户意图,具体包括以下步骤:
[0077]
s5.1:通过共享矩阵将用户序列中su中各项的位置映射为特征向量,计算过程为:p0=w
·
su,其中,su表示用户与商品交互序列;
[0078]
s5.2:将用户和商品的每一项表示与其对应的位置表示融合,公式为:其中,是将两个向量的相应维数相加,p0表示用户与商品交互序列中商品位置的向量表示,g0表示su的向量表示;
[0079]
s5.3:将ei输入到编码器中,通过自注意机制学习序列中不同项之间的权重,公式为:
[0080]
[0081]
其中,q,k,v表示自注意机制计算过程中需要的三个特征向量;
[0082]
s5.4:最终学习到的商品的表示蕴含了用户意图和用户兴趣。
[0083]
所述s5.3具体包括以下步骤:
[0084]
在头部空间h中通过三种不同的线性变换将ei映射为三个特征向量,公式为:
[0085][0086][0087][0088]
其中,表示三个映射的向量,表示可学习参数;
[0089]
商品间权值的计算方法采用点积运算,为保证梯度的稳定性,将其缩放为dk,融合权值后,使用具有单个隐藏层的前馈网络计算,公式为:
[0090][0091][0092][0093]
其中,h
μ
为蕴含了用户意图和用户兴趣的商品表示。
[0094]
所述s1中预处理包括以下步骤:
[0095]
去除用户-商品交互数小于5次的数据行,去除缺失数据的行和非数值字段;
[0096]
如果用户交互的商品数少于序列推荐中的最大长度,则在左侧补0,如果超过最大长度则截断。
[0097]
还包括训练模型中采用batch normalization算法,每个batch对网络中的每一层特征进行归一化处理,使神经网络中每层的分布相对稳定。
[0098]
在另一实施例中,一种应用于智能推荐系统的图神经网络结合transformer的推荐方法,包括以下步骤:
[0099]
步骤1,从amazon下载推荐系统的用户-商品数据集,进行数据的预处理,去除用户-商品交互数小于5次的数据行,去除缺失数据的行和非数值字段,如果过用户交互的商品数少于序列推荐中的最大长度,则在左侧补0,如果超过最大长度则截断,处理完数据后构建用户-商品的训练集,验证集,测试集。
[0100]
以amazon中的sports数据集为例,sports数据集是一个跟运动商品有关的数据集,预处理之后包含35598个用户,18357个商品和35598个用户对18357个商品的交互。如图3所示,数据集的部分结构第一列代表用户的id、除第一列之外的其他列代表该用户与交互的商品id。
[0101]
步骤2,如图4所示的用户-商品的图结构关系,先构建用户-商品矩阵,再通过用户-商品矩阵购进邻接矩阵,若用户数量为100,商品数量为200,则用户部分构建100
×
200的矩阵,矩阵中的数值就填入1,商品部分构建200
×
100的矩阵,矩阵中的数值填入用户对商品的评分,若用户没有与商品交互则填入0。矩阵构建完成之后,就得到了神经网络训练初始的输入。
[0102]
步骤3,将邻接矩阵进行特征映射,特征映射为:先随机初始化特征向量,根据特征
的编号和图节点中的编号的映射得到图中每个节点的特征映射向量。
[0103]
步骤4,通过图传播的机制聚合高阶邻居特征,给定图g=(v,e),v表示节点,e表示边,节点的个数为n,输入为n个节点的特征h={h1,h2,

,hn},输出为为了充分的表达节点的特征,先根据步骤3对节点hi和hj进行了特征映射,之后进行邻居特征运算。
[0104]
我们从矩阵运算的角度出发,在图4中,我们从用户交互序列中提取出用户-商品交互矩阵,并构造邻接矩阵。然后我们得到用户-商品图的邻接矩阵为:
[0105][0106]
随机初始化表示用户和商品and两者形成了第0层嵌入矩阵被定义为:e
(0)
∈r
(m+n)
×z,z是嵌入的大小,m,n分别为用户和商品个数,r
(m+n)
×z表示二维矩阵e
(0)
的维度为(m+n)
×
z。当adj和e
(0)
给定时,通过下面的公式来更新用户和物品的表示:
[0107]
其中,d是邻接矩阵adj的度矩阵,为正则化后的拉普拉斯矩阵。
[0108]
最后,我们得到了用户和商品表示的最终嵌入矩阵:
[0109]efinal
=α0e
(0)
+α1e
(1)
+


ke(k)
,其中,e
(0)
表示初始输入,e
(1)
代表第一次的输入,α0代表重要程度
[0110]
用户和商品的表示都包含e
final
在中。
[0111]
步骤5,在得到用户和商品的表示后,将商品的表示向量与用户的交互序列中的商品编号以映射的方式恢复序列的表示,我们的目标是序列推荐,因此使用序列模型来学习序列特征是必不可少的,如图5所示,我们将通过图传播学习到的全局特征的原始和增强的用户表示输入到基于transformer中self-attention机制的序列编码器中来捕获用户意图。在编码器中,我们首先通过共享矩阵将用户序列su中各项的位置映射为特征向量,计算过程如下所示:
[0112]
p0=w
·
su,
[0113]
其中,su表示用户与商品交互序列。
[0114]
在步骤4输出后,我们将其输出后的每一项的表示与其对应的位置表示融合,如下所示,是将两个向量的相应维数相加,p0表示用户与商品交互序列中商品位置的向量表示,g0表示su的向量表示。
[0115][0116]
我们将ei输入到编码器中,然后通过自注意机制学习序列中不同项之间的权重,如下所示:
[0117][0118]
其中q,k,v表示自注意机制计算过程中需要的三个特征向量。在本文中,我们首先在头部空间h中通过三种不同的线性变换将ei映射为三个特征向量。
[0119][0120]
[0121][0122]
表示三个映射的向量,表示可学习参数。商品间权值的计算方法采用点积运算,为保证梯度的稳定性,将其缩放为dk。在融合权值后,使用一个具有单个隐藏层的前馈网络。
[0123][0124][0125][0126]
最终学习到的商品的表示蕴含了用户意图和用户兴趣h
μ
,在sports数据集上实现更好的推荐效果。
[0127]
步骤4和步骤5的结合是本发明的一个创新,传统的序列推荐方法都是单纯从单个用户级别的交互数据中学习用户购买过的商品之间的关系,通过几层全连接层得到最终每个商品的向量表示,本发明为了弥补传统模型从单个序列级别商品之间挖掘潜在关系信息的不足缺陷,将用户和商品的特征表示通过图神经网络进行了特征全局性增强,为了进一步挖掘商品之间挖掘潜在关系,引入了self-attention机制在全局角度的基础上从局部角度挖掘它们之间的关系。单纯从原始数据集来捕获用户的兴趣和意图是不充分了,通过数据增强的方式从数据角度来促进两者的捕获,通过图对比和序列对比的损失函数进一步从目标函数的角度来捕获两者,最终学习到的商品的表示蕴含了用户意图和用户兴趣有助于推荐性能的提升,在sports数据集上实现更好的推荐效果。
[0128]
步骤6,从时序角度,通过最大化用户交互中商品依次出现的概率,从图对比学习角度来优化捕获到的用户兴趣,从序列对比角度来优化捕获到的用户意图,从全局和局部角度来促进意图和兴趣的互相学习。
[0129]
步骤7,针对智能推荐系统的实际应用场景,确定,图神经网络的层数,激活函数,全连接层数,每个商品的向量维度,数据增强的方法增强的样本数,每个目标函数的权重系数;
[0130]
步骤8,将商品序列输入到模型,得到该序列中所有商品的表示,通过计算当前序列最后一个商品和预测的商品的乘积得出推荐评分,根据评分从大到小一次推荐前20商品,根据真实推荐的商品和真实交互的商品计算hr@20和ndcg@20指标来衡量模型的性能。
[0131]
步骤9,通过验证集和测试数据集验证神经网络模型的效果,并调整各参数,得到图神经网络结合transformer的智能推荐方法的最优预测模型;
[0132]
所述应用于智能推荐系统的图神经网络结合transformer推荐模型分为两个模块,第一个模块通过图神经网络进行全局的表示增强,第二个模块输入基于self-attention的序列模型来捕获用户意图并通过序列对比的方式来优化意图的捕获,第三个模块,通过图对比的方式来优化兴趣的捕获,并通过全局的兴趣原型来指导局部意图的捕获。最终学习到的商品的表示蕴含了用户意图和用户兴趣,在sports数据集上实现更好的推荐效果。
[0133]
在训练过程中由于会对每层的参数进行不断更新,会导致下一次输入分布有较大变化,所以需要精心设计超参数,使用batch normalization(bn)算法,每个batch对网络中的每一层特征都做归一化处理,使神经网络中每层的分布相对稳定,bn算法不仅起到一定的正则作用,而且弱化了一些超参数的设计。
[0134]
使用构建好的最优预测模型对sports数据集上数据进行训练,得到图8所示hr@20和ndcg@20的变化,相同轮数下,hr@20指标评估值较高。
[0135]
以上所述实施例仅表达了本技术的具体实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术保护范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术技术方案构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。

技术特征:
1.一种应用于智能推荐系统的图神经网络结合transformer的推荐方法,其特征在于,包括以下步骤:s1:获取数据并进行数据预处理,构建用户-商品的训练集,验证集和测试集,对原始数据进行数据增强,得到增强后的数据;s2:从用户交互序列中提取出用户-商品交互矩阵,并构建邻接矩阵,得到用户-商品图的邻接矩阵;s3:将邻接矩阵进行特征映射,特征映射为:随机初始化特征向量,根据特征的编号和图节点中的编号的映射得到图中每个节点的特征向量;s4:将邻接矩阵输入到图神经网络模块,通过信息传播机制得到全局向量的表示;s5:将全局向量表示映射后输入到序列编码器中,输出捕获了用户意图的向量表示;s6:通过图对比学习和序列对比学习优化用户和商品蕴含兴趣和意图的向量表示。2.根据权利要求1所述的一种应用于智能推荐系统的图神经网络结合transformer的推荐方法,其特征在于,所述s4通过图传播的机制聚合高阶邻居特征,具体包括以下步骤:s4.1:给定图g=(v,e),其中v表示节点,e表示边;输入为n个节点的特征h={h1,h2,

,h
n
},输出为对节点h
i
和h
j
进行特征映射,再进行邻居特征运算;s4.2:得到用户-商品图的邻接矩阵为:s4.3:随机初始化表示用户和商品为和形成第0层嵌入矩阵为:e
(0)
∈r
(m+n)
×
z
,其中,z是嵌入大小,m,n分别为用户和商品个数,r
(m+n)
×
z
表示二维矩阵e
(0)
的维度为(m+n)
×
z,当adj和e
(0)
给定时,更新用户和商品的表示:其中,d是邻接矩阵adj的度矩阵,为正则化后的拉普拉斯矩阵;s4.4:得到用户和商品表示的最终嵌入矩阵:e
final
=α0e
(0)
+α1e
(1)
+


k
e
(k)
,用户和商品的表示包含在e
final
中,其中,e
(0)
表示初始输入,e
(1)
代表第一次的输入,α0代表重要程度。3.根据权利要求1所述的一种应用于智能推荐系统的图神经网络结合transformer的推荐方法,其特征在于,所述s5将通过图传播学习到的全局特征的原始和增强的用户表示输入到transformer中self-attention机制的序列编码器中来捕捉用户意图,具体包括以下步骤:s5.1:通过共享矩阵将用户序列中s
u
中各项的位置映射为特征向量,计算过程为:p0=w
·
s
u
,其中,s
u
表示用户与商品交互序列;s5.2:将用户和商品的每一项表示与其对应的位置表示融合,公式为:其中,是将两个向量的相应维数相加,p0表示用户与商品交互序列中商品位置的向量表示,g0表示s
u
的向量表示;s5.3:将e
i
输入到编码器中,通过自注意机制学习序列中不同项之间的权重,公式为:其中,q,k,v表示自注意机制计算过程中需要的三个特征向量;s5.4:最终学习到的商品的表示蕴含了用户意图和用户兴趣。
4.根据权利要求3所述的一种应用于智能推荐系统的图神经网络结合transformer的推荐方法,其特征在于,所述s5.3具体包括以下步骤:在头部空间h中通过三种不同的线性变换将e
i
映射为三个特征向量,公式为:映射为三个特征向量,公式为:映射为三个特征向量,公式为:其中,表示三个映射的向量,表示可学习参数;商品间权值的计算方法采用点积运算,为保证梯度的稳定性,将其缩放为d
k
,融合权值后,使用具有单个隐藏层的前馈网络计算,公式为:后,使用具有单个隐藏层的前馈网络计算,公式为:后,使用具有单个隐藏层的前馈网络计算,公式为:其中,h
μ
为蕴含了用户意图和用户兴趣的商品表示。5.根据权利要求1所述的一种应用于智能推荐系统的图神经网络结合transformer的推荐方法,其特征在于,还包括以下步骤:s7:针对智能推荐系统的实际应用场景,确定图神经网络的层数,激活函数,全连接层数,每个商品的向量维度,数据增强的方法增强的样本数,每个目标函数的权重系数;s8:将商品序列输入到模型,得到该序列中所有商品的表示,通过计算当前序列最后一个商品和预测的商品的乘积得出推荐评分,根据评分从大到小一次推荐前20商品,根据真实推荐的商品和真实交互的商品计算hr@20和ndcg@20指标来衡量模型的性能;s9:通过验证集和测试数据集验证神经网络模型的效果,并调整各参数,得到图神经网络结合transformer的智能推荐方法的最优预测模型。6.根据权利要求1所述的一种应用于智能推荐系统的图神经网络结合transformer的推荐方法,其特征在于,所述s1中预处理包括以下步骤:去除用户-商品交互数小于5次的数据行,去除缺失数据的行和非数值字段;如果用户交互的商品数少于序列推荐中的最大长度,则在左侧补0,如果超过最大长度则截断。7.根据权利要求1所述的一种应用于智能推荐系统的图神经网络结合transformer的推荐方法,其特征在于,还包括训练模型中采用batch normalization算法,每个batch对网络中的每一层特征进行归一化处理,使神经网络中每层的分布相对稳定。

技术总结
本发明公开了一种应用于智能推荐系统的图神经网络结合Transformer的推荐方法,包括以下步骤:获取数据并进行数据预处理,构建训练集,验证集和测试集,对数据进行数据增强;提取出用户-商品交互矩阵,并构建邻接矩阵;将邻接矩阵进行特征映射,随机初始化特征向量,根据编号映射得到图中每个节点的特征向量;将邻接矩阵输入到图神经网络模块,通过信息传播机制得到全局向量的表示;将全局向量表示映射后输入序列编码器中,输出用户意图的向量表示;优化蕴含兴趣和意图的向量表示。使用多种深度学习模型,融合图神经网络和Transformer的智能推荐方法,得到用户和商品的特征表示向量,用其训练神经网络模型更符合实际情况,对用户进行商品的推荐更加准确有效。进行商品的推荐更加准确有效。进行商品的推荐更加准确有效。


技术研发人员:康雁 袁艳聪 张华栋 彭陆含 王鑫超 谢文涛 李京蔚 陈亦敏 普康
受保护的技术使用者:云南大学
技术研发日:2023.05.12
技术公布日:2023/8/9
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐