1.本发明属于序列推荐领域,具体涉及一种基于用户长短期兴趣的自监督序列推荐方法。
背景技术:
2.人们在互联网中的行为数据可以指示重要信息,例如用户的偏好和行为模式,推荐系统可以利用这些信息为用户提供个性化服务,并提升他们的体验。
3.传统的序列推荐系统对用户与物品之间交互的建模可以归纳为两种主要的方式。第一种方法是基于矩阵分解的协同过滤(cf)来获得用户偏好,侧重于从用户与物品的交互中挖掘其静态关联,这些关联由传统的协同过滤模型表示。然而,这些工作仅仅从静态视图考虑了用户-物品之间特定关系,忽略了序列化交互中隐含的用户偏好的演化,没有考虑到用户偏好的演化对未来购买物品的影响。第二种方法是基于序列模式来挖掘用户与物品之间的关系从而进行个性化推荐。其中,用户稳定的长期兴趣是长期以来个人习惯导致的偏好;短期兴趣是用户近期购买的物品决定的偏好。这种类型的工作包括:根据马尔科夫链模型建模用户与商品的交互序列。用户的长期兴趣和短期兴趣都对用户选购商品起着很重要的影响,所以将二者结合起来为用户推荐可有效提高准确度。
4.深度神经网络凭借着在构建和捕获序列中不同实体间(例如,用户,项目,交互)综合关系所存在的自然优势,越来越多的人使用深度神经网络构造序列推荐系统。
5.对于序列推荐系统来说,起初提出并得到研究人员重视的是循环神经网络,这是因为它们在建模序列数据时存在结构优势,但它们也存在无法建模高阶复杂关系的缺陷。随后卷积神经网络和图神经网络为建模复杂交互关系也被应用于序列推荐系统,以此来弥补循环神经网络中的不足。
6.近年来,人们越来越关注通过捕获用户的长、短期兴趣以提高序列推荐性能,但现有技术只考虑到用户长、短期兴趣的互补关系,并未考虑二者间所存在的相互约束关系。另外,现有使用超图的推荐技术能够更好的学习高阶的上下文信息,从而更好的对用户短期兴趣建模,但是没有更充分的考虑用户交互项目的顺序信息,特别是没有考虑在构建超图时利用这种顺序信息。
7.综上所述,目前的研究工作主要是对用户长期兴趣和短期兴趣有更准确的建模方法,并且能充分利用用户长期兴趣和短期兴趣间互补和约束两种关系以达到更好的推荐效果。
技术实现要素:
8.本发明提供一种基于用户长短期兴趣的自监督序列推荐方法,用以解决现有技术中用户的长、短期兴趣二者间所存在的相互约束关系的问题,实现对用户长期兴趣和短期兴趣有更准确的推荐。
9.本发明通过以下技术方案实现:
10.一种基于用户长短期兴趣的自监督序列推荐方法,包括以下步骤:
11.步骤1:获得用户信息、项目信息及用户行为的序列数据集,将数据集进行预处理并划分为训练集和测试集;
12.步骤2:构建基于用户长短期兴趣的自监督序列推荐模型;
13.步骤3:利用训练集对步骤2所述基于用户长短期兴趣的自监督序列推荐模型进行训练;
14.步骤4:将待推荐用户的个人信息和交互序列输入到步骤3中训练后的基于用户长短期兴趣的自监督序列推荐模型,计算待推荐项目相对于该用户的推荐得分,根据推荐得分将项目推荐给用户。
15.进一步的,所述步骤1具体包括以下步骤:
16.步骤1.1:将用户交互序列划分为长期序列l和短期序列s;
17.步骤1.2:根据步骤1.1中划分出的短期序列s构建超图g;
18.让g=(v,e)表示一个超图,其中v集合包含n个顶点,每个顶点表示一种项目,e包含m条超边,每一条超边ε∈e代表一个会话且包含五个顶点;让每一条超边都被赋予一个正向权重w
εε
表示超边内各项目所占权重,并将所有权重构成一个对角矩阵w∈rm×m;超图被表示一个关联矩阵h∈rn×m,如果超边ε∈e包含顶点vi∈v则h
iε
=1,否则为0;对于每一个顶点和超边,它们的度被定义为定义dh和b均为对角矩阵;为利用会话内项目交互间的顺序关系,又定义一个顺序意义上的度矩阵d
p
∈rn×n通过每个会话中的交互项目的前后关系视为前者会影响后者;
19.针对每一个项目标准化:
[0020][0021]
得到最终的顶点的度矩阵:
[0022]
d=2
×
(dh d
p
)
[0023]
进一步的,所述步骤2构建基于用户长短期兴趣的自监督序列推荐模型,具体包含如下步骤:
[0024]
步骤2.1:获得项目的嵌入表示;
[0025]
步骤2.2:将步骤1.1划分出的用户长期序列l与项目嵌入表示输入到gru层,并通过前馈神经网络层捕获用户的长期兴趣θ
l
;
[0026]
步骤2.3:对步骤1.2构建的超图g进行卷积,并将卷积结果与步骤1.1划分出的用户短期交互序列s经过软注意力层得到用户的短期兴趣表示θs;
[0027]
步骤2.4:将步骤2.2得到的用户长期兴趣θ
l
和步骤2.3得到的短期兴趣θs通过自监督学习层得到自监督损失ls;
[0028]
步骤2.5:将步骤2.2得到的用户长期兴趣θ
l
和步骤2.3得到的短期兴趣θs通过融合层得到最终的用户表示θ;
[0029]
步骤2.6:根据用户的最终表示计算各候选项目的评分。
[0030]
进一步的,所述步骤2.2具体为,根据步骤1.1中划分出的长期序列对用户的长期
偏好进行建模,采用gru网络捕获长期序列内的演进,并将最后一项隐藏单元状态作为用户的长期偏好表示θ
l
。
[0031]
进一步的,所述步骤2.3进行超图卷积,超图卷积更新项目表示:
[0032][0033]
超图卷积将公式从右至左看做项目到超边再到项目的卷积过程;代表从顶点到超边的信息聚合,之后左乘h将信息从超边聚合到顶点;在经过l层卷积后,将所有层结果的平均值作为最终项目的表示
[0034]
针对一个会话s=[i
s,1
,i
s,2
,...,i
s,m
],聚合该会话中项目以得到最终用户短期兴趣的表示θs:
[0035]
α
t
=f
t
σ(w1xs w2x
t
b
[0036][0037]
其中xs表示当前会话是由会话内项目平均得到,x
t
表示会话中第t个交互项,短期兴趣表示是由会话内的项目通过软注意力机制得到;f∈rd,w1∈rd×d和w2∈rd×d都是用来学习权重的注意参数。
[0038]
进一步的,所述步骤2.4具体为,
[0039]
对比学习的方式以充分发挥二者约束关系,采用正样本与负样本之间标准的二进制交叉熵损失函数计算损失
[0040][0041]
其中是对的行与列重新乱排获得的负样本,fd(
·
):rd×d→
r是将两个向量作为输入,并对二者一致性进行评分的鉴别器函数。
[0042]
进一步的,所述步骤2.5具体为,由于步骤2.4有效地促进更准确地获取彼此信息,得到相加的方式得到用户的最终表示:
[0043]
进一步的,所述步骤2.6通过步骤2.5中得到的用户最终表示与项目集合点乘求出各项目的评分通过softmax计算出各项目出现的概率
[0044]
进一步的,所述步骤3具体包含如下步骤:
[0045]
步骤3.1:将训练集中的数据输入到步骤2所述的基于用户长短期兴趣的自监督序列推荐模型,得到用户的最终表示向量;
[0046]
步骤3.2:将用户的最终表示向量输入到预测模块,得到用户相对于项目的推荐得分;
[0047]
步骤3.3:通过计算预测评分值与真实评分值之间的误差来更新模型的参数以优化推荐损失函数,结合步骤2.4中的自监督损失,得到最终损失其中β为权重,设置为0.01;反复训练得到最优的基于用户长短期兴趣的自监督序列推荐模型。
[0048]
进一步的,所述步骤4:将待推荐用户的个人信息和交互序列输入到步骤3中训练
后的基于用户长短期兴趣的自监督序列推荐模型,计算待推荐项目相对于该用户的推荐得分,根据推荐得分将项目推荐给用户。
[0049]
本发明的有益效果是:
[0050]
本发明充分利用用户长期兴趣和短期兴趣之间的约束关系和构建超图时考虑短期会话内的顺序关系以达到更优的推荐效果。
[0051]
本发明通过自监督学习充分发挥用户长期兴趣与短期兴趣间的约束关系,进一步提升推荐准确率。
附图说明
[0052]
图1是本发明的方法流程示意图。
[0053]
图2是本发明的用户长短期兴趣自监督推荐模型图。
[0054]
图3是本发明的短期会话超图构图示意图。
具体实施方式
[0055]
下面将结合本发明实施例中的附图对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0056]
基于三种深度神经网络的序列推荐系统。
[0057]
1)基于循环神经网络的序列推荐系统。给定一个用户-商品交互的历史序列,基于循环神经网络的序列推荐系统试图通过给定的交互建立一个序列依赖关系,以此预测接下来可能的交互。gru4rec模型将gru网络引入序列推荐之中,通过gru网络对用户交互序列建模,学习用户兴趣的演进,并以此对用户进行推荐,利用循环神经网络在序列关系建模上的优秀表现,获得了非常好的推荐效果,但其未将用户兴趣分为长期兴趣与短期兴趣共同考虑进行推荐。
[0058]
2)基于卷积神经网络的序列推荐系统。卷积神经网络(cnn)可用于从文本、音频和图片中提取特征。不同于循环神经网络,给定一个用户-商品交互的顺序,卷积神经网络首先将所有交互嵌入到矩阵中,接着在时间和潜在空间中将此矩阵视为一张图片。最后,卷积神经网络学习这个序列模式作为这张图片的本地特征,使用卷积过滤以便后续的推荐。caser模型利用卷积神经网络对用户的短期兴趣进行建模,将用户交互的最近l个项目作为用户交互的短期序列,分别对用户的短期序列的嵌入进行水平卷积和垂直卷积,并将卷积结果进行拼接操作,拼接后的嵌入作为用户的短期兴趣,在对用户长短期兴趣融合时也采用拼接的方式,则拼接后的嵌入为用户最终的兴趣表示,以此为用户推荐符合用户兴趣的物品。其利用卷积神经网络相较于循环神经网络可捕获更高维度的信息的特点,与当时较不错的利用循环神经网络进行推荐的序列推荐模型进行了对比,得到在众多数据集上的实验效果均不弱于其他序列推荐模型,但其只考虑了用户长短期兴趣间的互补关系,未考虑制约关系,同时对用户的短期兴趣建模过于简单。
[0059]
3)基于图神经网络的序列推荐系统。随着图神经网络的高速发展,基于图神经网络的序列推荐系统已经被设计,它利用图神经网络去建模和捕获序列中更复杂的用户-商
品间交互的转换。当每一个序列被映射到路径上时,有向图首先建立在序列数据之上,并将每一个交互作为图中的一个节点。然后,在图上学习用户或商品的嵌入,以便在整个图中嵌入更复杂的关系。srgnn模型将用户的交互序列构建为有向图,并且在构图时考虑了用户交互序列中的顺序关系作为有向图中的指向关系,利用构建好的有向图可以清楚地知道图中的项目表示会受到哪些其它项目的影响,以此通过图神经网络对图中的项目表示进行更新,将更新后的项目表示通过注意力机制得到用户的兴趣表示,并以此兴趣表示进行推荐。其将图神经网络应用到会话推荐中建模用户兴趣,并与当时表现不错的序列推荐模型进行了比较,相较于其它模型均有更优秀的推荐效果,可以看出图神经网络在捕获用户交互序列中复杂的项目之间关系所表现出的强大能力,并且其还有很大发挥空间。随着研究人员们对图神经网络在序列推荐中的使用进行挖掘,近年,又将超图神经网络应用到序列推荐当中。超图神经网络属于图神经网络,但其与标准的图神经网络不同的是,超图神经网络将用户的交互序列间的关系不再构建为标准的图结构,而是构建为超图结构。超图与标准图不同的是,在标准图中一条边上有两个顶点,而在超图中一条边中可以存在两个以上的顶点,这样的一条边叫做超边。通过使用超图,可以不再局限于一边两点的成对关系,能捕捉更复杂的关系。hyperrec模型将用户的完整交互序列划分为多个短期序列,并将每个短期序列构建为超图,利用超图卷积捕获短期序列中物品的相关性,通过得到物品的动态表示对各个短期序列下用户兴趣进行建模,最终将所有短期序列下用户的兴趣通过自注意力机制得到用户当前时刻兴趣的动态表示,并以此为用户进行下一项推荐,取得很不错的推荐效果,但在构建超图时并没有考虑用户交互序列中的顺序信息。
[0060]
一种基于用户长短期兴趣的自监督序列推荐方法,包括以下步骤:
[0061]
步骤1:获得用户信息、项目信息及用户行为的序列数据集,将数据集进行预处理并划分为训练集和测试集;将数据集按照8:2的比例划分为训练集和测试集
[0062]
步骤1.1将用户的完整交互序列划分为可以表示长期偏好的序列和可以表示当前短期兴趣的会话,由于对用户的长期偏好建模,完整的交互序列更能准确表示用户长期的喜好,故这里将全部的交互序列作为捕获用户长期偏好的序列,针对建模用户的短期兴趣,为防止构建超图会话数据稀疏性问题影响效果,将近五项的项目交互作为构建超图的短期会话序列。
[0063]
步骤2:构建基于用户长短期兴趣的自监督序列推荐模型;
[0064]
步骤3:利用训练集对步骤2所述基于用户长短期兴趣的自监督序列推荐模型进行训练;
[0065]
步骤4:将待推荐用户的个人信息和交互序列输入到步骤3中训练后的基于用户长短期兴趣的自监督序列推荐模型,计算待推荐项目相对于该用户的推荐得分,根据推荐得分将项目推荐给用户。
[0066]
进一步的,所述步骤1具体包括以下步骤:
[0067]
步骤1.1:将用户交互序列划分为长期序列l和短期序列s;
[0068]
步骤1.2:根据步骤1.1中划分出的短期序列s构建超图g;
[0069]
如图3所示方式构建超图,利用全部序列的短期会话部分进行超图的构建,这一步即考虑相似会话间对各自会话内项目的相互影响还考虑了在同一会话内交互项目间的顺序关系,即上一次交互项目会对当前交互项有影响。
[0070]
让g=(v,e)表示一个超图,其中v集合包含n个顶点,每个顶点表示一种项目,e包含m条超边,每一条超边ε∈e代表一个会话且包含五个顶点;让每一条超边都被赋予一个正向权重w
εε
表示超边内各项目所占权重,并将所有权重构成一个对角矩阵w∈rm×m;超图被表示一个关联矩阵h∈rn×m,如果超边ε∈e包含顶点vi∈v则h
iε
=1,否则为0;对于每一个顶点和超边,它们的度被定义为定义dh和b均为对角矩阵;为利用会话内项目交互间的顺序关系,又定义一个顺序意义上的度矩阵d
p
∈rn×n通过每个会话中的交互项目的前后关系视为前者会影响后者;如i1、i2的交互序列,认为i1会影响i2,则将置为1;
[0071]
针对每一个项目标准化:
[0072][0073]
得到最终的顶点的度矩阵:
[0074]
d=2
×
(dh d
p
)
[0075]
进一步的,所述步骤2构建基于用户长短期兴趣的自监督序列推荐模型,具体包含如下步骤:
[0076]
步骤2.1:获得项目的嵌入表示;通过嵌入矩阵生成所有项目的嵌入表示;
[0077]
步骤2.2:将步骤1.1划分出的用户长期序列l与项目嵌入表示输入到gru层,并通过前馈神经网络层捕获用户的长期兴趣θ
l
;
[0078]
步骤2.3:对步骤1.2构建的超图g进行卷积,并将卷积结果与步骤1.1划分出的用户短期交互序列s经过软注意力层得到用户的短期兴趣表示θs;
[0079]
步骤2.4:将步骤2.2得到的用户长期兴趣θ
l
和步骤2.3得到的短期兴趣θs通过自监督学习层得到自监督损失ls;
[0080]
步骤2.5:将步骤2.2得到的用户长期兴趣θ
l
和步骤2.3得到的短期兴趣θs通过融合层得到最终的用户表示θ;
[0081]
步骤2.6:根据用户的最终表示计算各候选项目的评分。
[0082]
进一步的,所述步骤2.2具体为,根据步骤1.1中划分出的长期序列对用户的长期偏好进行建模,采用gru网络捕获长期序列内的演进,并将最后一项隐藏单元状态作为用户的长期偏好表示θ
l
。
[0083]
进一步的,所述步骤2.3进行超图卷积,超图卷积更新项目表示:
[0084][0085]
超图卷积将公式从右至左看做项目到超边再到项目的卷积过程;代表从顶点到超边的信息聚合,之后左乘h将信息从超边聚合到顶点;在经过l层卷积后,将所有层结果的平均值作为最终项目的表示
[0086]
针对一个会话s=[i
s,1
,i
s,2
,...,i
s,m
],聚合该会话中项目以得到最终用户短期兴趣的表示θs:
[0087]
α
t
=f
t
σ(w1xs w2x
t
b)
[0088][0089]
其中xs表示当前会话是由会话内项目平均得到,x
t
表示会话中第t个交互项,短期兴趣表示是由会话内的项目通过软注意力机制得到;f∈rd,w1∈rd×d和w2∈rd×d都是用来学习权重的注意参数。
[0090]
进一步的,所述步骤2.4具体为,
[0091]
对比学习的方式以充分发挥二者约束关系,采用正样本与负样本之间标准的二进制交叉熵损失函数计算损失
[0092][0093]
其中是对的行与列重新乱排获得的负样本,fd(
·
):rd×d→
r是将两个向量作为输入,并对二者一致性进行评分的鉴别器函数。本发明采用点乘的方式对一致性进行评分;这一部分的学习目标可是说是最大限度利用不同角度建模的用户长期偏好与短期兴趣嵌入之间的互信息。
[0094]
进一步的,所述步骤2.5具体为,由于步骤2.4有效地促进更准确地获取彼此信息,但仍需要充分发挥二者的互补关系;得到相加的方式得到用户的最终表示:
[0095]
进一步的,所述步骤2.6通过步骤2.5中得到的用户最终表示与项目集合点乘求出各项目的评分通过softmax计算出各项目出现的概率
[0096]
进一步的,所述步骤3具体包含如下步骤:
[0097]
步骤3.1:将训练集中的数据输入到步骤2所述的基于用户长短期兴趣的自监督序列推荐模型,得到用户的最终表示向量;
[0098]
步骤3.2:将用户的最终表示向量输入到预测模块,得到用户相对于项目的推荐得分;
[0099]
步骤3.3:通过计算预测评分值与真实评分值之间的误差来更新模型的参数以优化推荐损失函数,结合步骤2.4中的自监督损失,得到最终损失其中β为权重,设置为0.01;反复训练得到最优的基于用户长短期兴趣的自监督序列推荐模型。
[0100]
优选的,步骤3.3中所述的推荐损失函数具体计算如下:
[0101][0102]
进一步的,所述步骤4将待推荐用户的个人信息和交互序列输入到步骤3中训练后的基于用户长短期兴趣的自监督序列推荐模型,计算待推荐项目相对于该用户的推荐得分,根据推荐得分将项目推荐给用户。
[0103]
所述步骤4将所述项目推荐得分进行排序,取前k个得分最高的项目推荐给用户。
技术特征:
1.一种基于用户长短期兴趣的自监督序列推荐方法,其特征在于,包括以下步骤:步骤1:获得用户信息、项目信息及用户行为的序列数据集,将数据集进行预处理并划分为训练集和测试集;步骤2:构建基于用户长短期兴趣的自监督序列推荐模型;步骤3:利用训练集对步骤2所述基于用户长短期兴趣的自监督序列推荐模型进行训练;步骤4:将待推荐用户的个人信息和交互序列输入到步骤3中训练后的基于用户长短期兴趣的自监督序列推荐模型,计算待推荐项目相对于该用户的推荐得分,根据推荐得分将项目推荐给用户。2.根据权利要求1所述一种基于用户长短期兴趣的自监督序列推荐方法,其特征在于,所述步骤1具体包括以下步骤:步骤1.1:将用户交互序列划分为长期序列l和短期序列s;步骤1.2:根据步骤1.1中划分出的短期序列s构建超图g;让g=(v,e)表示一个超图,其中v集合包含n个顶点,每个顶点表示一种项目,e包含m条超边,每一条超边ε∈e代表一个会话且包含五个顶点;让每一条超边都被赋予一个正向权重w
εε
表示超边内各项目所占权重,并将所有权重构成一个对角矩阵w∈r
m
×
m
;超图被表示一个关联矩阵h∈r
n
×
m
,如果超边ε∈e包含顶点v
i
∈v则h
iε
=1,否则为0;对于每一个顶点和超边,它们的度被定义为定义d
h
和b均为对角矩阵;为利用会话内项目交互间的顺序关系,又定义一个顺序意义上的度矩阵d
p
∈r
n
×
n
通过每个会话中的交互项目的前后关系视为前者会影响后者;针对每一个项目标准化:得到最终的顶点的度矩阵:d=2
×
(d
h
d
p
)。3.根据权利要求2所述一种基于用户长短期兴趣的自监督序列推荐方法,其特征在于,所述步骤2构建基于用户长短期兴趣的自监督序列推荐模型,具体包含如下步骤:步骤2.1:获得项目的嵌入表示;步骤2.2:将步骤1.1划分出的用户长期序列l与项目嵌入表示输入到gru层,并通过前馈神经网络层捕获用户的长期兴趣θ
l
;步骤2.3:对步骤1.2构建的超图g进行卷积,并将卷积结果与步骤1.1划分出的用户短期交互序列s经过软注意力层得到用户的短期兴趣表示θ
s
;步骤2.4:将步骤2.2得到的用户长期兴趣θ
l
和步骤2.3得到的短期兴趣θ
s
通过自监督学习层得到自监督损失l
s
;步骤2.5:将步骤2.2得到的用户长期兴趣θ
l
和步骤2.3得到的短期兴趣θ
s
通过融合层得到最终的用户表示θ;步骤2.6:根据用户的最终表示计算各候选项目的评分。
4.根据权利要求1所述一种基于用户长短期兴趣的自监督序列推荐方法,其特征在于,所述步骤2.2具体为,根据步骤1.1中划分出的长期序列对用户的长期偏好进行建模,采用gru网络捕获长期序列内的演进,并将最后一项隐藏单元状态作为用户的长期偏好表示θ
l
。5.根据权利要求2所述一种基于用户长短期兴趣的自监督序列推荐方法,其特征在于,所述步骤2.3进行超图卷积,超图卷积更新项目表示:超图卷积将公式从右至左看做项目到超边再到项目的卷积过程;代表从顶点到超边的信息聚合,之后左乘h将信息从超边聚合到顶点;在经过l层卷积后,将所有层结果的平均值作为最终项目的表示针对一个会话s=[i
s,1
,i
s,2
,...,i
s,m
],聚合该会话中项目以得到最终用户短期兴趣的表示θ
s
:α
t
=f
t
σ(w1x
s
w2x
t
b)其中x
s
表示当前会话是由会话内项目平均得到,x
t
表示会话中第t个交互项,短期兴趣表示是由会话内的项目通过软注意力机制得到;f∈r
d
,w1∈r
d
×
d
和w2∈r
d
×
d
都是用来学习权重的注意参数。6.根据权利要求2所述一种基于用户长短期兴趣的自监督序列推荐方法,其特征在于,所述步骤2.4具体为,对比学习的方式以充分发挥二者约束关系,采用正样本与负样本之间标准的二进制交叉熵损失函数计算损失叉熵损失函数计算损失其中是对的行与列重新乱排获得的负样本,f
d
(
·
):r
d
×
d
→
r是将两个向量作为输入,并对二者一致性进行评分的鉴别器函数。7.根据权利要求2所述一种基于用户长短期兴趣的自监督序列推荐方法,其特征在于,所述步骤2.5具体为,由于步骤2.4有效地促进更准确地获取彼此信息,得到相加的方式得到用户的最终表示:8.根据权利要求2所述一种基于用户长短期兴趣的自监督序列推荐方法,其特征在于,所述步骤2.6通过步骤2.5中得到的用户最终表示与项目集合点乘求出各项目的评分通过softmax计算出各项目出现的概率9.根据权利要求2所述一种基于用户长短期兴趣的自监督序列推荐方法,其特征在于,所述步骤3具体包含如下步骤:步骤3.1:将训练集中的数据输入到步骤2所述的基于用户长短期兴趣的自监督序列推荐模型,得到用户的最终表示向量;步骤3.2:将用户的最终表示向量输入到预测模块,得到用户相对于项目的推荐得分;
步骤3.3:通过计算预测评分值与真实评分值之间的误差来更新模型的参数以优化推荐损失函数,结合步骤2.4中的自监督损失,得到最终损失其中β为权重,设置为0.01;反复训练得到最优的基于用户长短期兴趣的自监督序列推荐模型。10.根据权利要求2所述一种基于用户长短期兴趣的自监督序列推荐方法,其特征在于,所述步骤4将待推荐用户的个人信息和交互序列输入到步骤3中训练后的基于用户长短期兴趣的自监督序列推荐模型,计算待推荐项目相对于该用户的推荐得分,根据推荐得分将项目推荐给用户。
技术总结
本发明公开了一种基于用户长短期兴趣的自监督序列推荐方法。步骤1:获得用户信息、项目信息及用户行为的序列数据集,将数据集进行预处理并划分为训练集和测试集;步骤2:构建基于用户长短期兴趣的自监督序列推荐模型;步骤3:利用训练集对步骤2所述基于用户长短期兴趣的自监督序列推荐模型进行训练;步骤4:将待推荐用户的个人信息和交互序列输入到步骤3中训练后的基于用户长短期兴趣的自监督序列推荐模型,计算待推荐项目相对于该用户的推荐得分,根据推荐得分将项目推荐给用户。本发明用以解决现有技术中用户的长、短期兴趣二者间所存在的相互约束关系的问题,实现对用户长期兴趣和短期兴趣有更准确的推荐。趣和短期兴趣有更准确的推荐。趣和短期兴趣有更准确的推荐。
技术研发人员:王也 阎震 韩启龙 宋洪涛 李丽洁 王宇华 马志强
受保护的技术使用者:哈尔滨工程大学
技术研发日:2022.02.18
技术公布日:2022/5/25
转载请注明原文地址:https://tc.8miu.com/read-8504.html