基于记忆更新与邻居传递的电商动态感知数据推荐方法

文档序号:37942428发布日期:2024-05-11 00:21阅读:9来源:国知局
基于记忆更新与邻居传递的电商动态感知数据推荐方法

本发明属于电商推荐,具体涉及一种基于记忆更新与邻居传递的电商动态感知数据推荐方法。


背景技术:

1、随着互联网的普及,电商用户面临了大量信息的涌入,而电商用户在不同时间和上下文中对信息的需求不同,因此传统的静态列表或搜索结果不能满足他们的需求,如何深入分析与挖掘这些动态的感知数据成为了推荐系统与数据挖掘的交叉研究热点,对推荐系统与动态数据挖掘的研究方法大致如下:

2、推荐算法在数据预测上的研究:为了将“用户兴趣”转化为“个性化推荐”,用户行为数据的统计分析是推荐系统中的关键环节。国内外在推荐算法的处理和预测领域已经有了相当深入的研究,早期的方法使用基于协同过滤的方法,如协同过滤算法来分析用户与物品之间的交互行为,以提供推荐。但是最新研究更多地使用机器学习方法来预测用户兴趣,如结合用户特征和内容信息的协同过滤算法,使得电子商务网站可以更准确地预测用户的购买兴趣范围,从而提供个性化的推荐。举例来说,根据用户的历史点击和购买数据,建立用户兴趣预测模型,使用深度学习方法如神经协同过滤(ncf)来预测用户可能感兴趣的商品。这些方法能够追踪用户兴趣的趋势,提高个性化推荐的效果。

3、动态图数据预测研究上的研究:动态图数据的预测方法通常可以分为两大类:一是基于传统图算法和时间序列建模的方法;二是基于深度学习的方法,尤其是适用于图数据的深度学习技术。传统方法:早期的动态图数据预测方法主要依赖于基于图的算法和时间序列模型。其中,一种方法是使用时间序列建模,例如自回归综合移动平均值(arima)方法,以捕获动态图中的周期性和趋势性信息。这类传统模型在处理时间序列数据中已有较高的预测准确度。深度学习方法:最近的研究越来越多地采用深度学习方法来处理动态图数据的预测问题。其中,使用深度学习技术如图神经网络(gnn)和图卷积神经网络(gcn)来处理动态图数据已经取得了显著的成功。这些方法能够考虑节点和边在不同时间步骤上的变化,更好地捕捉动态图中的复杂关系。举例来说,研究者已经将深度学习方法应用于煤矿井下工作面矿压预测。他们使用改进的循环神经网络(rnn)如长短时记忆网络(lstm)来建立矿压预测模型,考虑了工作面矿山压力在不同时间步骤上的变化。实验结果表明,lstm方法相对于传统神经网络具有更高的准确性。

4、从以上研究来看,基于深度学习方法在电商动态感知数据预测中取得了较好成绩,但是在实际应用中单一的预测方法不能很好地捕捉电商动态感知数据的高阶特征。因此,通过深入分析动态时间序列数据特性,应用不同动态分析方法融合的复合模型进行预测分析是未来解决电商动态时间序列数据预测问题的趋势。

5、而现有技术方法的动态感知数据预测精度并不是很高,由于动态图模型的复杂依赖性,在进行图查询操作过程中,当层数过高时会面临过平滑及耗时过多的弊端。同时,lstm、gru等模型通常用于解决一般递归神经网络中普遍存在的长期依赖问题,在适用于动态图神经网络的过程中无法确保事件按照时间戳顺序到达,导致模型性能不稳定。


技术实现思路

1、为了解决上述问题,本发明提出了一种基于记忆更新与邻居传递的电商动态感知数据推荐方法,采用记忆更新策略、时间戳编码策略、邻居传递策略和多头注意力机制等高效地获取邻居信息特征,并筛选出重要信息,提高了模型的执行效率和信息提取能力,进而更准确的向用户推荐可能感兴趣的商品。

2、本发明的技术方案如下:

3、一种基于记忆更新与邻居传递的电商动态感知数据推荐方法,包括如下步骤:

4、步骤1、从电商平台获取商品信息、价格、销量、评价、用户行为数据,构建电商动态感知数据集并进行预处理,得到时间序列数据集;

5、步骤2、将时间序列数据集输入记忆更新模块,进行节点信息的捕获、信息聚合和记忆更新;

6、步骤3、基于邻居传递模块获取邻居信息特征生成节点向量的邻居特征;

7、步骤4、基于多头注意力模块生成节点嵌入;

8、步骤5、采用多层感知机对获取到的节点嵌入进行解码,得到用户推荐感兴趣的商品并进行推荐。

9、进一步地,所述步骤1的具体过程为:

10、步骤1.1、通过电商平台提供的api接口获取商品信息、价格、销量、评价、用户行为数据,由这些数据构建得到电商动态感知数据集,电商动态感知数据集为图网络结构;其中,表示电商动态感知数据集中的用户节点,为用户节点序号;表示电商动态感知数据集中的商品节点,为商品节点序号;表示出现用户商品交互事件的当前时刻;表示用户商品交互事件的持续时间;为电商动态感知数据集中用户节点与商品节点之间连接的边;表示用户节点总数,表示商品节点总数;

11、步骤1.2、对电商动态感知数据集进行清洗,使用线性插值法填充缺失值;

12、步骤1.3、利用python中的numpy包对数据进行提取与排序,对边特征进行存储,最终得到数字信号处理后的时间序列数据集;其中,时间序列数据集为图网络结构;为时间序列数据集中的用户节点;为时间序列数据集中的商品节点;表示时间序列数据集中用户节点与商品节点之间连接的边,对应当前时刻用户商品交互事件。

13、进一步地,所述步骤2的具体过程为:

14、步骤2.1、通过节点信息捕获单位获取节点的初始信息,计算公式如下:

15、(1);

16、(2);

17、其中,、分别为用户节点、商品节点在当前时刻计算的消息;为可学习的消息函数多层感知机;表示用户商品交互事件的上一时刻;、分别为用户节点、商品节点上一时刻的记忆向量;

18、步骤2.2、通过信息聚合单元实现用户节点信息与商品节点信息的聚合,计算公式如下:

19、(3);

20、(4);

21、其中,、分别为用户节点、商品节点聚合后的消息; 、分别为用户节点、商品节点在时刻计算的消息;

22、步骤2.3、通过记忆更新单元实现用户节点和商品节点存储器的优化,计算公式如下:

23、(5);

24、(6);

25、其中,、分别为用户节点、商品节点的存储器;是可学习的存储器更新函数。

26、进一步地,所述步骤3的具体过程为:

27、步骤3.1、进行两阶邻居信息的传递,计算公式如下:

28、(7);

29、(8);

30、其中,、分别为当前时刻用户节点、商品节点的邻居信息;为更新函数;、分别为当前时刻通过、传递的节点嵌入;

31、步骤3.2、采用邻居生成函数进行向量列表存储,用于存储和传递邻居信息;具体过程为:

32、(9);

33、(10);

34、其中,、分别为当前时刻用户节点、商品节点第个邻居节点的特征信息;为邻居节点的总数;为总结用户节点或商品节点邻居的历史状态函数;、分别为上一时刻用户节点、商品节点的邻居特征;为平均策略;为衰减或映射函数;为邻居信息传递采样策略;

35、步骤3.3、进行位置编码,具体过程为:

36、(11);

37、(12);

38、(13);

39、(14);

40、 (15);

41、 (16);

42、其中,、分别为当前时刻用户节点、商品节点经位置编码后的邻居特征;、分别为当前时刻用户节点、商品节点不同邻居节点的信息向量;、分别为当前时刻用户节点、商品节点绝对位置编码向量;、分别为当前时刻用户节点、商品节点第个邻居节点的特征信息;、分别为用户节点、商品节点第个邻居节点的绝对位置。

43、进一步地,所述步骤4的具体过程为:

44、将用户节点在不同时刻计算消息对应的存储器与输入多头注意力模块生成用户节点嵌入,为时刻用户节点的存储器;具体公式为:

45、(17);

46、(18);

47、(19);

48、(20);

49、将商品节点在不同时刻计算消息对应的存储器与输入多头注意力模块生成商品节点嵌入,为时刻商品节点的存储器;具体公式为:

50、(21);

51、(22);

52、(23);

53、(24);

54、其中,为多头注意力函数;、分别为用户节点、商品节点的查询向量;、分别为用户节点、商品节点的键向量;、分别为用户节点、商品节点的值向量;为激活函数;为转置符号;为缩放因子;、分别为上一时刻用户节点、商品节点的存储器;、、、、、分别为、、、、、的可学习权重矩阵。

55、进一步地,所述步骤5的具体过程为:

56、步骤5.1、计算用户对商品感兴趣的预测数值,具体公式为:

57、 (25);

58、其中,表示是否对商品感兴趣的预测数值,为0~1的预测数值;表示非线性激活函数;、均为可学习权重;表示拼接操作;、均为可学习偏置;

59、步骤5.2、预先设置一个阈值,若大于等于阈值,则表示用户节点对商品节点感兴趣,否则表示用户节点对商品节点不感兴趣;通过用户节点与不同商品节点进行预测计算,便能够得出用户的多个感兴趣商品。

60、本发明所带来的有益技术效果:针对传统动态图模型在查询操作时,当层数过高时容易导致过度平滑,丧失了丰富的特征信息的问题,本发明引入了记忆更新策略,有助于更好地保留节点的时序信息,从而减轻了过度平滑问题;针对传统动态图模型中的稳定性问题,尤其是在事件无法按时间戳顺序到达时的问题,本发明引入时间戳编码策略,确保节点消息按照时间戳的顺序传播到邻居节点,从而提高了模型对事件时序性的把握;通过邻居传递策略和多头注意力机制,本发明能够高效地获取邻居信息特征,并筛选出重要信息,提高了模型的执行效率和信息提取能力,更准确的向用户推荐可能感兴趣的商品。

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