基于图神经网络和上下文信息感知的兴趣点推荐方法

文档序号:35578879发布日期:2023-09-26 23:16阅读:44来源:国知局
基于图神经网络和上下文信息感知的兴趣点推荐方法

本发明属于计算机,尤其涉及基于图神经网络和上下文信息感知的兴趣点推荐方法。


背景技术:

1、兴趣点推荐算法用于向用户推荐用户可能感兴趣的地方,目前已经在美团、推特、foursquare等国内外应用上得到了充分利用。同时兴趣点推荐算法由于需要用户在兴趣点签到,具有物理距离和上下文因素的限制,与传统的电影、音乐推荐存在一定差异。通过兴趣点推荐技术可以捕获用户的转移方式,预测用户的下一步去向,可以将成果应用到其他领域,例如缓解交通堵塞,对建设智能城市有极大的意义。

2、随着图神经网络的大火,何向南等人将图神经网络应用到个性化推荐领域中,提出了ngcf方法进行推荐。该方法先通过用户的签到记录建立用户签到矩阵,再将签到矩阵转换成用户-兴趣点二部图,然后通过图卷积神经网络学习用户和兴趣点的嵌入表示,以此进行推荐。虽然该技术能从用户-兴趣点二部图中显式地利用用户和兴趣点的交互信息,但是在兴趣点推荐中用户的签到数据对比潜在的签到数据十分地稀疏,会导致推荐模型的性能受限。而且兴趣点推荐领域存在大量的辅助信息如:时间、地点和兴趣点类别等大量辅助信息,使用这些信息能有效缓解数据稀疏问题。


技术实现思路

1、本发明目的在于提供一种基于图神经网络和上下文信息感知的兴趣点推荐方法,以解决上述的技术问题。

2、为解决上述技术问题,本发明的基于图神经网络和上下文信息感知的兴趣点推荐方法的具体技术方案如下:

3、一种基于图神经网络和上下文信息感知的兴趣点推荐方法,包括如下步骤:

4、第一步:通过嵌入层生成兴趣点id、兴趣点类别的和兴趣点评分的嵌入表示,并将这两个表示合并成最终的兴趣点嵌入向量;先将兴趣点评分按分为单位离散化转换成离散特征,然后将嵌入层产生的三个输出进行合并得到初始兴趣点嵌入向量;

5、第二步:构建用户-兴趣点二部图;

6、第三步:构建用户-用户图;

7、第四步:构建兴趣点-兴趣点地理图;

8、第五步:构建兴趣点-兴趣点时间图;

9、第六步:随机取一批用户和兴趣点作为模型的输入;

10、第七步:通过图卷积神经网络对步骤三中构建的信息进行建模输出5个向量;

11、第八步:将步骤七得到的用户和兴趣点表示通过注意力机制加权得到最终的用户表示和兴趣点表示;

12、第九步:对第八步得到的最终用户表示和兴趣点表示进行内积操作,生成最终的预测值;

13、第十步:每个为正样本从数据集中使用负采样技术采样负样本,通过贝叶斯排序损失函数进行模型的训练和参数更新;

14、第十一步:重复若干次步骤六-步骤十,得到最后的推荐模型对兴趣点进行偏好预测,把n个得分最高的兴趣点作为推荐列表返回给用户。

15、进一步地,所述第一步对于用户,也用嵌入层生成用户id的嵌入表示和用户给出评分的嵌入表示合并后作为用户的表示向量。

16、进一步地,所述第二步包括如下步骤:

17、使用图神经网络前先构造图结构,构造用户-兴趣点二部图,用户-用户图,兴趣点-兴趣点地理图、兴趣点-兴趣点时间图这四张图,用户-兴趣点二部图,由用户的签到记录得到,用户和兴趣点为图上的节点,若用户曾在兴趣点签到则用户节点和兴趣点节点之间存在一条相邻的边,用户-兴趣点二部图用户捕获用户与兴趣点之间的非线性交互。

18、进一步地,所述第三步包括如下步骤:

19、用户-用户图由用户的社交关系得到,图上节点皆为用户节点,若这两个用户是朋友关系,则在用户-用户图上建立一条相应的边;用户-用户图用于捕获用户之间的社交影响。

20、进一步地,所述第四步包括如下步骤:

21、兴趣点-兴趣点地理图上的节点都为兴趣点,首先通过lbs球面距离公式计算两个兴趣点之间的地理小于阈值s,在图上两点间建立起相应的边,这里的s为一个超参数,用于控制兴趣点-兴趣点图的疏密程度,构建兴趣点-兴趣点地理图用于捕获兴趣点之间的地理影响,同时,不同于之前步骤构造的图,兴趣点-兴趣点地理图上的边具有具体的边权重,用以表示边相邻节点的紧密程度,权重大小由两个节点的地理距离决定。

22、进一步地,所述第四步的lbs球面距离公式为haversine公式,公式如下:

23、

24、其中,r为地球半径,lat1和lon1表示兴趣点1的经纬度,同理lat2和lon2为兴趣点2的经纬度。

25、进一步地,所述第五步包括如下步骤:

26、兴趣点-兴趣点时间图上的节点也是兴趣点,若两个兴趣点平均被访问的时间差小于阈值t,则在图上两点之间建立相应的边,同样是一个超参数,构建兴趣点-兴趣点时间图用于捕获兴趣点之间的时间影响。

27、进一步地,所述第七步的5个向量为:

28、用户-兴趣点二部图产生的用户表示u1和兴趣点表示l1、用户-用户图生成的用户表示u2、构建兴趣点-兴趣点地理图生成的兴趣点表示l2、兴趣点-兴趣点时间图生成的兴趣点表示l3。

29、进一步地,对于所述用户-兴趣点二部图、兴趣点-兴趣点时间图等边权重统一为1的图,基于图卷积神经网络进行建模,首先构建单个邻居节点传递给当前节点的信息,节点u和它的邻居节点,公式如下:

30、

31、然后,聚合节点u得到的所有邻居信息更新更新用户u的表示,公式如下:

32、

33、其中,mu←l表示的是节点u在图上的邻居节点l传递到节点u的信息的总和,nu表示用户u的邻居个数,nl表示节点l的邻居个数,w1和w2分别表示一个参数矩阵用于特征转换;

34、当对节点u直接邻居进行聚合时,节点u只能得到一阶邻居的信息,而对二阶及以上邻居进行聚合就能得到非相邻邻居的信息,对用户-兴趣点二部图进行二阶聚合,但对于其他图,仅进行一阶聚合,公式如下:

35、

36、其中,表示经过二阶邻居聚合后更新的节点u的表示,同理为一阶聚合得到的用户表示,w3为转换矩阵,经过一阶聚合过后的邻居结点能传递给节点u的消息;最后,对得到的eu、和平均加权得到节点用的表示u1,由此,以这种方式从用户-兴趣点二部图得到用户表示u1和兴趣点表示l1,从兴趣点-兴趣点时间图得到兴趣点的表示l3,对于用户-兴趣点二部图本技术进行2阶卷积,对于从兴趣点-兴趣点时间图,只采用1阶卷积。

37、对于用户-用户图,采用注意力机制为不同邻居与用户u的边赋予不同的权重,表示该邻居对用户决策的影响大小,公式如下:

38、

39、

40、

41、其中,u2表示从用户-用户图得到的用户社交向量即输出,w为转换矩阵,eo为邻居节点o的向量表示,b为偏置量,auo表示用户u受用户o影响的程度;

42、最后,与用户-兴趣点二部图相同,通过图卷积神经网络在兴趣点-兴趣点地理图得到兴趣点表示l2,不同的是在对改图卷积时,图上的边权重为当前两个兴趣点之间的距离/图上最远两点的间距;

43、由此,通过以上步骤得到5个输出,分别对用户和兴趣点的输出加权得到最后的用户和兴趣点表示。

44、进一步地,所述步骤10的计算公式如下:

45、

46、其中,d={(u,i,j)|(u,j)∈r+,(u,j)∈r-},为模型预测的用户u对兴趣点i的偏好程度,为模型预测的用户u对兴趣点j的偏好程度,(u,i)∈r+表示用户u在兴趣点i签到过,(u,i)为正样本,同理,(u,j)则为负样本,贝叶斯排序损失的目的就在于让用户对喜欢的兴趣点偏好高于用户不喜欢的兴趣点,越高损失值越低,θ表示模型的参数,λ为正则项系数。

47、本发明的基于图神经网络和上下文信息感知的兴趣点推荐方法具有以下优点:本发明通过图结构提取节点之间的高阶非线性交互,并联合时空影响和社交影响进行建模,能够有效缓解数据稀疏性,提升模型推荐效果。不仅能帮助用户从大量兴趣点中找到自己感兴趣的兴趣点,也能帮助商家有针对地对相应用户推送不同的广告,增加销售额。

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