基于图的可变形卷积序列推荐方法、系统、设备及介质

文档序号:33745008发布日期:2023-04-06 11:14阅读:69来源:国知局
基于图的可变形卷积序列推荐方法、系统、设备及介质

本发明涉及计算机应用领域,特别是涉及一种基于图的可变形卷积序列推荐方法、系统、设备及介质。


背景技术:

1、推荐系统(rs)旨在了解用户的偏好并为用户选择有用的信息。随着数据的快速爆炸式增长,推荐系统对于缓解信息过载问题变得越来越重要。与将用户的一般偏好表示为静态模式的大多数现有rs不同,序列推荐系统(srs)从用户的交互序列捕获动态依赖关系。为了更好地满足用户的需求,srs近年来越来越受到关注。

2、为了捕捉顺序依赖,一些早期的方法,如fpmc引入马尔可夫链来捕获顺序模式。然后fossil通过组合matrix同时应长期和短期用户偏好,其本质是因式分解和马尔可夫链。然而,基于马尔可夫链的模型不能从序列中提取高阶依赖。最近,基于神经网络的方法已被用于对序列依赖进行建模,因其具有强大的表示能力。这些方法具有不同的网络结构,例如分别基于循环神经网络(rnn)、卷积神经网络(cnn)、注意力机制和图神经网络(gnn)的模型。

3、尽管现有的研究工作已经取得了优良的表现,但序列推荐仍然存在根本性的挑战。首先,由于大多数序列推荐模型主要使用用户-物品来学习用户的偏好,这些模型的性能依赖于充足历史交互数据。如今,随着在线服务的进一步普及,越来越多的平台需要面对没有足够历史数据的新用户,很难从只有几个历史数据的短序列中提取序列依赖关系并推断他们的偏好。因此,冷启动用户问题仍然是序列推荐所面临的根本挑战。此外,从序列中提取的偏好总是满足一些实际的用户特殊时期的需求。由于现实的多变性和用户意图的随机性,包含在序列中的这些偏好是难以提取。具体来说,复杂的序列依赖包括许多不同的模式,例如点级、联合级和跳级模式。同时,不同类型的物品对于预测有不同的贡献,有些物品甚至是干扰下一点击行为预测的噪声。

4、随着数据的快速爆炸式增长,推荐系统对于缓解信息过载问题变得越来越重要。序列推荐在于从用户中捕获用户动态的序列依赖关系。如今,随着在线服务的进一步普及,越来越多的平台需要面对没有足够历史数据的新用户,针对此类用户,很难从只有几个历史数据的短序列中提取序列依赖关系并推断他们的偏好,从而导致对此类用户进行商品推荐的精确度下降,用户获得正确感兴趣商品的效率低下,增加了时间成本。此外,从序列中提取的偏好总是满足一些实际的用户特殊时期的需求。由于现实的多变性和用户意图的随机性,包含在序列中的这些偏好是难以提取的。


技术实现思路

1、本发明的目的是提供一种基于图的可变形卷积序列推荐方法、系统、设备及介质,能够提高商品推荐的精确度以及提高了用户获得正确商品的效率。

2、为实现上述目的,本发明提供了如下方案:

3、一种基于图的可变形卷积序列推荐方法,所述方法包括:

4、获取用户截止当前时刻感兴趣商品点击数据;

5、对所述用户截止当前时刻感兴趣商品点击数据进行预处理,得到用户截止当前时刻感兴趣商品点击时序数据;

6、将所述用户截止当前时刻感兴趣商品点击时序数据输入预训练的可变形卷积神经网络,得到感兴趣商品推荐结果;所述感兴趣商品推荐结果为下一时刻点击对象;

7、其中,所述预训练的可变形卷积神经网络是通过样本数据集对可变形卷积神经网络进行训练得到的;所述样本训练集为用户历史感兴趣商品点击数据对应的历史时序数据和所述时序数据对应的下一时刻的点击对象;所述用户历史感兴趣商品点击数据对应的历史时序数据包括热启动用户时序数据和补全后的冷启动用户时序数据;所述补全后的冷启动用户时序数据为根据所述热启动用户时序数据对冷启动用户时序数据应用插值算法得到的;所述可变形卷积神经网络根据当前输入得到的卷积核偏差生成卷积内核。

8、可选地,所述预训练的可变形卷积神经网络的训练过程,具体包括:

9、获取用户历史感兴趣商品点击数据;

10、对所述用户历史感兴趣商品点击数据进行预处理,得到时序数据和所述时序数据对应的下一时刻的点击对象;所述时序数据包括长序列时序数据和短序列时序数据;所述长序列时序数据的长度大于等于预设阈值;所述短序列时序数据的长度小于所述预设阈值;

11、根据所述长序列时序数据,构建全局图;所述全局图的节点对应点击对象;所述全局图的边对应点击所述点击对象后的下一个点击对象;

12、将所述全局图输入图神经网络,得到所述全局图的节点表示;

13、根据所述节点表示,确定核心兴趣点;

14、根据所述核心兴趣点,应用插值算法对所述短序列时序数据进行插值,得到补全短序列时序数据;所述补全短序列时序数据的长度大于等于所述预设阈值;

15、将所述长序列时序数据和所述补全短序列时序数据输入可变形卷积神经网络,得到预测点击对象;

16、根据所述预测点击对象和所述时序数据对应的下一时刻的点击对象,得到loss函数;

17、根据所述loss函数对所述可变形卷积神经网络进行反向传播和梯度更新,得到预训练的可变形卷积神经网络。

18、可选地,所述可变形卷积神经网络为:

19、depthwiseconv(e,wi,i)=wi*ei-k+1:i

20、

21、

22、

23、其中,linear(*)是线性层,δp∈r1×2k是由当前输入映射而成的卷积核偏差,wori∈rl×l是用来生成最终卷积核的原始卷积空间,是根据β从原始卷积空间α获取最终卷积核的过程,是输入信息的向量表示,l表示的是卷积偏差最大范围,i表示的是向量的第i维,k代表的是卷积核的大小,p0是离散的原始卷积域,i-k+1:i为卷积过程卷积核运算的范围变化从i-k+1到i,wi∈r(n-1)×k是最终的卷积核。

24、可选地,所述对所述用户历史感兴趣商品点击数据进行预处理,得到时序数据和所述时序数据对应的下一时刻的点击对象,具体包括:

25、将所述用户历史感兴趣商品点击数据按照id进行划分;

26、将划分后的所述用户历史感兴趣商品点击数据按照时间戳进行升序排列,得到初始时序数据;

27、对所述初始时序数据中的重复点击数据进行合并,得到时序数据和所述时序数据对应的下一时刻的点击对象;

28、当所述短序列时序数据的数量等于0时,删除所述长序列时序数据中的数据,得到长度小于所述预设阈值的短序列时序数据;所述长序列时序数据和所述短序列时序数据的数量均大于0。

29、可选地,所述根据所述节点表示,确定核心兴趣点,具体包括:

30、根据所述节点表示,确定所述节点的邻近节点表示;

31、根据所述邻近节点表示,应用注意力机制,确定核心兴趣点。

32、可选地,所述根据所述核心兴趣点,应用插值算法对所述短序列时序数据进行插值,得到补全短序列时序数据,具体包括:

33、选择所述全局图中与所述核心兴趣点相邻的节点为候选节点;

34、将所述候选节点对应的节点表示与所述核心兴趣点对应的节点表示相乘,得到最终分数;

35、根据最终分数,应用top-k的表示,确定补充节点;

36、根据所述补充节点,应用插值算法对所述短序列时序数据进行插值,得到补全短序列时序数据。

37、可选地,所述图神经网络为门控图神经网络。

38、一种基于图的可变形卷积序列推荐系统,应用于上述的基于图的可变形卷积序列推荐方法,所述系统包括:

39、获取模块,用于获取用户截止当前时刻感兴趣商品点击数据;

40、预处理模块,用于对所述用户截止当前时刻感兴趣商品点击数据进行预处理,得到用户截止当前时刻感兴趣商品点击时序数据;

41、预测模块,用于将所述用户截止当前时刻感兴趣商品点击时序数据输入预训练的可变形卷积神经网络,得到感兴趣商品推荐结果;所述感兴趣商品推荐结果为下一时刻点击对象;

42、其中,所述预训练的可变形卷积神经网络是通过样本数据集对可变形卷积神经网络进行训练得到的;所述样本训练集为用户历史感兴趣商品点击数据对应的历史时序数据和所述时序数据对应的下一时刻的点击对象;所述用户历史感兴趣商品点击数据对应的历史时序数据包括热启动用户时序数据和补全后的冷启动用户时序数据;所述补全后的冷启动用户时序数据为根据所述热启动用户时序数据对冷启动用户时序数据应用插值算法得到的;所述可变形卷积神经网络根据当前输入得到的卷积核偏差生成卷积内核。

43、一种电子设备,包括存储器及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行上述的基于图的可变形卷积序列推荐方法。

44、一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现上述的基于图的可变形卷积序列推荐方法。

45、根据本发明提供的具体实施例,本发明公开了以下技术效果:

46、本发明改进了复杂序列依赖关系的提取方式并降低了针对冷启动用户偏好建模的难度。具体地,为了缓解序列推荐中的冷启动问题,利用来自全局序列的热启动用户信息推断冷启动用户的可能偏好并进行信息补全。从而提高了冷启动用户的商品推荐精确度;此外,推荐模型采用了可变形卷积网络。使用偏移量来根据当前输入生成鲁棒内核,以提高卷积的灵活性。因此,本发明可以有效的区分不同物品在预测中的影响,从而使得推荐系统能够在没有获得用户足够的点击序列的情况下对于用户的下一行为进行预测,满足用户的信息过滤需求,给用户提供其更感兴趣的商品,进而提高了用户感兴趣商品推荐的精确度以及提高了用户获得正确商品的效率。

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