本发明涉及互联网,尤其是基于拓扑结构和属性信息的链接预测方法及系统。
背景技术:
1、近年来,随着社交网络、电子商务和搜索引擎等互联网应用的不断发展,网络中的节点之间的连接关系变得越来越复杂、多样化,因此链接预测的准确性和效率显得尤为重要。链接预测方法的目的是识别潜在的连接关系,进而推动人们进行更深入的探索和研究,例如推荐相关内容或寻找更多的朋友或合作伙伴等。除此之外,链接预测还可以应用于金融欺诈检测、疾病传播分析、知识图谱构建等领域。
2、传统的链接预测方法主要是基于拓扑结构的,这些方法通常使用图论、机器学习和网络科学等技术,从网络拓扑结构中提取出一些结构特征,例如度中心性、接近中心性和介数中心性等,以此预测节点之间的链接关系。但是,传统的链接预测方法通常只考虑网络的拓扑结构,而忽略了节点本身的属性信息。这些方法无法很好地解决一些具有挑战性的问题,例如缺乏拓扑结构信息、网络噪声和节点属性的缺失等,在这些情景下,传统的链接预测方法准确性都有所降低。
技术实现思路
1、有鉴于此,本发明实施例提供了一种准确性高的基于拓扑结构和属性信息的链接预测方法及系统。
2、为实现上述目的,本发明实施例的一方面提出了一种基于拓扑结构和属性信息的链接预测方法,所述方法包括:
3、从原始属性图的第一节点中确定一个根节点,根据所述根节点对所述原始属性图进行偏置的随机游走计算,得到第一节点序列集合,根据所述第一节点序列集合对所述第一节点进行频率筛选,得到邻居节点集合;
4、采用bert模型学习所述原始属性图的属性表示,得到所述原始属性图中所有所述第一节点的属性向量表示,生成高阶相似属性列表;
5、根据所述高阶相似属性列表,计算各个所述第一节点之间的属性相似度,进而确定所述根节点的相似属性节点集合;
6、合并所述邻居节点集合和所述相似属性节点集合得到第一属性图,并确定所述第一属性图的最终节点表示;
7、根据所述最终节点表示预测源节点与目标节点之间存在链接的概率。
8、可选地,所述根据所述根节点对所述原始属性图进行偏置的随机游走计算,得到第一节点序列集合,根据所述第一节点序列集合对所述第一节点进行频率筛选,得到邻居节点集合,包括:
9、根据各个所述第一节点之间的边的权重和各个所述第一节点的影响力,计算一个所述第一节点以另一个所述第一节点作为下一个节点进行游走的游走概率;
10、以所述根节点作为随机游走计算的起始节点,根据所述游走概率进行偏置的随机游走计算,得到第一节点序列集合;其中,所述第一节点序列集合包括若干串第一节点序列;
11、根据所述第一节点在所述第一节点序列集合中出现的频率,确定邻居节点集合。
12、可选地,所述游走概率的计算公式为:
13、
14、其中,p(vt|vt-1)表示第t-1个所述第一节点vt-1以第t个所述第一节点vt作为下一个节点进行游走的游走概率;α(vt-1,vt)是vt-1和vt之间的转移权重函数;z是归一化常数;e是所述原始属性图中的边集;
15、所述频率的计算公式为:
16、
17、其中,freq(v,s)表示当前节点v在所述第一节点序列集合s中出现的频率;count(v,s)表示所述当前节点v在所述第一节点序列集合s中出现的次数,表示所有所述第一节点在所述第一节点序列集合s中出现的次数之和;vr表示第r个所述第一节点;
18、确定邻居节点集合的函数表达式为:
19、s′=f(|v|v∈s,freq(v,s)>τ|)
20、其中,s′表示邻居节点集合;f是选择邻居节点的函数;v表示所述当前节点;τ是控制所选节点频率的频率阈值。
21、可选地,所述采用bert模型学习所述原始属性图的属性表示,得到所述原始属性图中所有所述第一节点的属性向量表示,生成高阶相似属性列表,包括:
22、将所述原始属性图输入到bert模型中进行计算,得到所述第一节点的隐层表示;
23、将所述第一节点之间的结构信息编码成文本序列;
24、将所述文本序列作为nsp任务的输入,结合所述隐层表示确定所述第一节点的属性向量表示;
25、将所述属性向量表示整合形成高阶相似属性列表。
26、可选地,所述根据所述高阶相似属性列表,计算各个所述第一节点之间的属性相似度,进而确定所述根节点的相似属性节点集合,包括:
27、根据所述高阶相似属性列表,确定所述原始属性图中的依赖关系;
28、根据所述依赖关系,通过余弦相似度计算方法计算所述第一节点之间的属性相似度;
29、根据所述属性相似度的大小确定所述根节点的相似属性节点集合。
30、可选地,所述合并所述邻居节点集合和所述相似属性节点集合得到第一属性图,并确定所述第一属性图的最终节点表示,包括:
31、合并所述邻居节点集合和所述相似属性节点集合,得到第一属性图;
32、将所述第一属性图中的第二节点的结构表示和属性表示进行拼接,进而确定所述根节点的第一邻居节点;
33、采用多头注意力机制对所述根节点和所述第一邻居节点进行融合计算,得到最终节点表示。
34、可选地,所述根据所述最终节点表示预测源节点与目标节点之间存在链接的概率,包括:
35、获取待预测的源节点和目标节点;
36、根据所述最终节点表示,确定所述源节点的第一嵌入表示和所述目标节点的第二嵌入表示;
37、将所述第一嵌入表示和所述第二嵌入表示拼接成一个向量并输入多层感知器;
38、根据所述多层感知器的第一层权重矩阵、第二层权重矩阵、第一层偏置向量和第二层偏置向量确定链接得分;
39、根据所述链接得分确定所述源节点与所述目标节点之间存在链接的概率
40、本发明实施例的另一方面提出了基于拓扑结构和属性信息的链接预测系统,包括:
41、第一模块,用于从原始属性图的第一节点中确定一个根节点,根据所述根节点对所述原始属性图进行偏置的随机游走计算,得到第一节点序列集合,根据所述第一节点序列集合,对所述第一节点进行频率筛选,得到邻居节点集合;
42、第二模块,用于采用bert模型学习所述原始属性图的属性表示,得到所述原始属性图中所有所述第一节点的属性向量表示,生成高阶相似属性列表;
43、第三模块,用于根据所述高阶相似属性列表,计算各个所述第一节点之间的属性相似度,进而确定所述根节点的相似属性节点集合;
44、第四模块,用于合并所述邻居节点集合和所述相似属性节点集合得到第一属性图,并确定所述第一属性图的最终节点表示;
45、第五模块,用于根据所述最终节点表示预测源节点与目标节点之间存在链接的概率。
46、本发明实施例还提供了一种电子设备,包括处理器以及存储器;所述存储器用于存储程序;所述处理器执行所述程序实现如上所述的方法。
47、本发明实施例还提供了一种计算机可读存储介质,所述存储介质存储有程序,所述程序被处理器执行实现如上所述的方法。
48、本发明实施例具有如下有益效果:通过对原始属性图进行偏置的随机游走计算,得到第一节点序列集合进而对第一节点进行频率筛选,确定邻居节点集合,获取节点的属性向量表示进而确定相似属性节点集合,将邻居节点集合和相似属性节点集合融合生成第一属性图,进而预测源节点和目标节点之间存在链接的概率,能够有效地利用拓扑结构和属性信息来学习节点表示,同时也能够捕捉高阶的邻居信息,采用随机游走和频率筛选方法,充分利用了原始属性图中的各个节点之间的关联性,能够捕获原始属性图中结构的邻近度,获得更加全面的信息,进而提供较为精确的链接预测结果,提高属性图中节点间链接预测问题的准确性。