本发明涉及自然语言处理,尤其涉及一种动态知识图谱预测方法、装置、电子设备及存储介质。
背景技术:
1、传统的知识图谱(knowledge graphs,kgs)以结构化的方式将现实世界的各种实体和关系表示成了多关系数据,并被应用于各种下游任务,如信息检索、对话系统、阅读理解、医疗健康等。然而,现实世界中的事件通常是变化的,很多实体和关系的语义通常随时间发生演化,因此,动态知识图谱被提出并被广泛应用。
2、动态知识图谱主要通过抽取算法和工具从不同时间的文本语料中抽取出重要的实体和关系构建而成的。由于构建算法或工具的限制,只能抽取到实体间的表象关系,很多重要的隐含关系没有被发掘出来,这将导致实体间关联关系的缺失,在一定程度上限制了动态知识图谱的准确性,进而影响动态知识图谱的准确应用。
3、基于此,现亟需提供一种动态知识图谱预测方法,已解决现有技术中构建的动态知识图谱不准确的问题。
技术实现思路
1、本发明提供一种动态知识图谱预测方法、装置、电子设备及存储介质,用以解决现有技术中存在的缺陷。
2、本发明提供一种动态知识图谱预测方法,包括:
3、获取历史事件语料;
4、将所述历史事件语料输入至图谱构建模型,得到所述图谱构建模型输出的当前时刻的知识图谱;
5、其中,所述图谱构建模型包括结构编码器、隐含关系提取模块、关系编码模块和实体时序表征模块,所述图谱构建模型基于事件语料样本训练得到;
6、所述结构编码器用于提取所述历史事件语料中每一历史时刻的各实体和各实体之间的关系信息,基于所述各实体和所述关系信息,确定每一历史时刻的知识图谱,并对每一历史时刻的知识图谱进行结构编码,得到每一历史时刻的各实体的特征表达;
7、所述隐含关系提取模块用于基于每一历史时刻的各实体的特征表达,计算每一历史时刻的各实体之间的第一关联关系和任意两个历史时刻的各实体之间的第二关联关系,并基于所述第一关联关系和所述第二关联关系,构建实体关联关系图;
8、所述关系编码模块用于对所述实体关联关系图进行编码,得到所述实体关联关系图中各实体的邻居表征;
9、所述实体时序表征模块用于基于每一历史时刻的各实体的特征表达和所述实体关联关系图中各实体的邻居表征,提取所述当前时刻各实体的时序表征,并基于所述当前时刻各实体的时序表征,构建所述当前时刻的知识图谱。
10、根据本发明提供的一种动态知识图谱预测方法,基于每一历史时刻的各实体的特征表达,计算每一历史时刻的各实体之间的第一关联关系和任意两个历史时刻的各实体之间的第二关联关系,包括:
11、基于每一历史时刻的各实体的特征表达,计算每一历史时刻不存在所述关系信息的每两个实体之间的第一关联关系和任意两个历史时刻不存在所述关系信息的每两个实体之间的第二关联关系。
12、根据本发明提供的一种动态知识图谱预测方法,基于所述第一关联关系和所述第二关联关系,构建实体关联关系图,包括:
13、对所述第一关联关系进行稀疏化操作,得到第一稀疏化操作结果;
14、对所述第二关联关系进行稀疏化操作,得到第二稀疏化操作结果;
15、基于所述第一稀疏化操作结果和所述第二稀疏化操作结果,构建所述实体关联关系图。
16、根据本发明提供的一种动态知识图谱预测方法,所述关系编码模块为基于注意力机制的关系型图神经网络;
17、对所述实体关联关系图进行编码,得到所述实体关联关系图中各实体的邻居表征,包括:
18、计算所述实体关联关系图中相邻实体之间的注意力系数;
19、基于所述注意力系数,聚合所述实体关联关系图中各实体之间的关系表征,得到所述实体关联关系图中各实体的邻居表征。
20、根据本发明提供的一种动态知识图谱预测方法,所述时序表征包括全局时序表征和局部时序表征;
21、基于每一历史时刻的各实体的特征表达和所述实体关联关系图中各实体的邻居表征,提取所述当前时刻各实体的时序表征,包括:
22、对每一历史时刻的各实体的特征表达进行编码,得到所述当前时刻各实体的局部时序表征;
23、对所述实体关联关系图中各实体的邻居表征进行编码,得到所述当前时刻各实体的全局时序表征。
24、根据本发明提供的一种动态知识图谱预测方法,基于所述当前时刻各实体的时序表征,构建所述当前时刻的知识图谱,包括:
25、基于门控模块,将所述当前时刻各实体的局部时序表征和所述当前时刻各实体的全局时序表征进行融合,得到所述当前时刻各实体的融合结果;
26、基于所述融合结果,构建所述当前时刻的知识图谱。
27、根据本发明提供的一种动态知识图谱预测方法,基于每一历史时刻的各实体的特征表达,计算每一历史时刻的各实体之间的第一关联关系和任意两个历史时刻的各实体之间的第二关联关系,包括:
28、基于每一历史时刻的各实体的特征表达,使用余弦相似度度量函数计算每一历史时刻的各实体之间的第一关联关系和任意两个历史时刻的各实体之间的第二关联关系。
29、本发明还提供一种动态知识图谱预测装置,包括:
30、语料获取模块,用于获取历史事件语料;
31、图谱预测模块,用于将所述历史事件语料输入至图谱构建模型,得到所述图谱构建模型输出的当前时刻的知识图谱;
32、其中,所述图谱构建模型包括结构编码器、隐含关系提取模块、关系编码模块和实体时序表征模块,所述图谱构建模型基于事件语料样本训练得到;
33、所述结构编码器用于提取所述历史事件语料中每一历史时刻的各实体和各实体之间的关系信息,基于所述各实体和所述关系信息,确定每一历史时刻的知识图谱,并对每一历史时刻的知识图谱进行结构编码,得到每一历史时刻的各实体的特征表达;
34、所述隐含关系提取模块用于基于每一历史时刻的各实体的特征表达,计算每一历史时刻的各实体之间的第一关联关系和任意两个历史时刻的各实体之间的第二关联关系,并基于所述第一关联关系和所述第二关联关系,构建实体关联关系图;
35、所述关系编码模块用于对所述实体关联关系图进行编码,得到所述实体关联关系图中各实体的邻居表征;
36、所述实体时序表征模块用于基于每一历史时刻的各实体的特征表达和所述实体关联关系图中各实体的邻居表征,提取所述当前时刻各实体的时序表征,并基于所述当前时刻各实体的时序表征,构建所述当前时刻的知识图谱。
37、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一种所述的动态知识图谱预测方法。
38、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述的动态知识图谱预测方法。
39、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述的动态知识图谱预测方法。
40、本发明提供的动态知识图谱预测方法、装置、电子设备及存储介质,该方法首先获取历史事件语料;然后将历史事件语料输入至图谱构建模型,得到当前时刻的知识图谱。该图谱构建模型通过隐含关系提取模块及关系编码模块实现对历史事件语料中隐含关系的提取及编码,进而通过实体时序表征模块得到当前时刻的知识图谱,使得到的知识图谱不仅包含有历史事件语料中各实体已经存在的关系信息,还包含在历史事件语料中隐含的各实体的关联关系,知识图谱的准确性更高,使知识图谱后续应用效果更佳。而且,通过历史事件语料的不断更新,可以使得到的知识图谱得到及时更新,实现动态知识图谱的准确动态预测。