【技术实现步骤摘要】
基于多序列的类别上下文序列推荐方法及系统
[0001]本专利技术涉及数据挖掘
,尤其涉及一种基于多序列的类别上下文序列推荐方法及系统。
技术介绍
[0002]随着近年来,人们在序列推荐上不断探索,由早期的马尔可夫链模型仅从项目序列建模中所捕获到的信息用于下一交互预测,到循环神经网络;从仅关注用户当前偏好,仅与用户最近的一个或者几个交互行为有关,到将用户完整的交互行为视为会话;从只关注用户长期偏好或者短期偏好,到整合用户的长期、短期偏好,顺序推荐系统(SRS)已经取得了显著的成果。随着研究的不断深入,人们关注到用户的不同行为对于推荐系统的结果有不同的影响,将注意力机制注入到顺序推荐系统中去,其中最为经典的模型就是GRU4Rec、Caser。
[0003]但是注意力机制在顺序推荐中存在着对顺序结构和时间序列不敏感的问题,于是人们通过将位置信息和时间信息嵌入到模型中去来增强模型对序列信息的敏感,但是过多的辅助信息嵌入破坏了原本的语义结构和增大了计算成本。为了避免以上问题,SRS分为了两个方向,一个就是完全抛弃注意力机制从其他方向切入解决,其中的典型方法就是2022年由Li等人提出的MLP4Rec模型,它通过纯MLP结构进行顺序推荐,但是它的性能却不是最优的。另一个方向便是将上下文信息进行引入,上下文信息不仅可以标记项目的位置,还可以作为项目的补充特征,在Ye等人的研究中证明了嵌入上下文信息是有效的方法,而这些上下文信息可以是时间上下文、类别上下文等。在这些研究中都没有考虑上下文序列与项目交互序列之间的关系,而 ...
【技术保护点】
【技术特征摘要】
1.一种基于多序列的类别上下文序列推荐方法,其特征在于包括以下步骤:S1、获取用户u的项目交互序列S
u
={i1,i2,i3,......,i
m
},从中提取对应的类别上下文信息,转换为类别上下文序列S
c
={c1,c2,c3,......,c
m
},输入到嵌入层得到项目交互嵌入序列和类别上下文嵌入序列S2、将项目交互嵌入序列输入到第一层seq2seq神经网络中进行训练,得到项目交互序列的隐藏表示向量序列,将该隐藏表示向量序列送入多层感知注意力模块中进行语义调整,得到语义相对平衡的前向转换向量序列;S3、将前向转换向量序列与类别上下文嵌入序列一起输入到第二层seq2seq神经网络中,建立由项目交互序列到类别上下文序列的正向依赖关系,表示为一组新的隐藏表示向量序列;S4、将从第二层seq2seq神经网络中得到的隐藏表示向量序列与项目交互嵌入序列一起输入到第三层seq2seq神经网络中,捕获从类别上下文序列到项目交互序列的反向依赖关系,进而得到项目交互序列到类别上下文序列再到项目交互序列的双向依赖关系,并将双向依赖关系表示为一组新的隐藏表示向量序列,该序列即为用户的动态偏好;S5、采用随机初始化方式赋予用户静态偏好,通过个人融合模块将动态偏好与静态偏好进行整合,预测用户下一个时间步的行为。2.根据权利要求1所述的基于多序列的类别上下文序列推荐方法,其特征在于:步骤S2中前向转换向量序列的生成过程如下:S2.1、将项目交互嵌入序列送入到第一层seq2seq神经网络中,并且每k
th
个时间步长输出每个项目的隐藏表示向量其中表示隐藏表示向量的维度,具体如下:S2.2、将该隐藏表示向量送入多层感知注意力模块中进行语义调整,该模块由多层感知机、多头注意力机制模块和变分自编码器组成;首先输入到多层感知机中,具体如下:S2.3、经过多层感知机后输出转换向量序列将其送入第二层的多头注意力机制模块中进行注意力评分,进而得到一组带有注意力分数的转换向量序列具体如下:
其中Q=K=V=V
mlp
,d
k
代表向量的维度;S2.4、将转换向量序列输入到变分自编码器中进行压缩表示,在该模块中对每个时间步长k
th
推断出一个前向转换向量其中表示前向转换向量的维度,它遵循正态分布并且以序列的先前动作为条件,具体如下:其中和分别表示从生成的正态分布参数,定义为:其中和是两个可以训练的权重矩阵;是权重矩阵的维度,b
μ
和b
σ
分别为偏置项,经过步骤S2之后得到一个前向转换向量序列Z
u
={z1,z2,z3,......,z
m
};在第一层循环神经网络的损失函数中使用z
k
来保持其预测下一个项目的能力:3.根据权利要求2所述的基于多序列的类别上下文序列推荐方法,其特征在于:步骤S3中生成第二层隐藏表示向量的方法具体如下:将前向转换向量序列Z
u
={z1,z2,z3,......,z
m
}与类别上下文嵌入序列输入到第二层seq2seq神经网络中,建立由项目交互序列到类别上下文序列的正向依赖关系,得到第二层隐藏表示向量定义为:其中是可训练权重矩阵。4.根据权利要求3所述的基于多序列的类别上下文序列推荐方法,其特征在于:通过修改标准变分自编码器损失函数作用于第二层seq2seq神经网络中,建立由项...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。