知识图谱的构建方法、装置、介质及设备与流程

文档序号:31200456发布日期:2022-08-20 01:33阅读:126来源:国知局
知识图谱的构建方法、装置、介质及设备与流程

1.本技术涉及计算机技术领域,具体而言,涉及一种知识图谱的构建方法、装置、计算机可读存储介质及电子设备。


背景技术:

2.知识图谱(knowledge graph)是指以实体、概念作为节点,以节点之间关系作为边的树状拓扑网络。知识图谱使得知识获取更直接,从而实现数据搜索的便捷化、智能化和人性化。
3.在进行信息搜索时,可以根据预先构建的知识图谱,搜索与用户输入的搜索关键词有关联关系的信息。目前在构建知识图谱时是采用人工构建方式,人工获取大量的关键词,将获取到的关键词作为知识图谱的节点;以及人工设置的两个节点之间的关系,将具有关联关系的两个节点进行连线作为知识图谱的边;在生成节点和边之后完成知识图谱的构建。但是,采用人工构建的方式得到的知识图谱包含的信息数量和类型都有很大的局限性,构建得到的知识图谱过于单一。


技术实现要素:

4.为解决上述技术问题,本技术的实施例提供了一种知识图谱的构建方法、装置、计算机可读存储介质及电子设备,以在节约人工标注成本的前提下,构建精准度更高的知识图谱。
5.根据本技术实施例的一个方面,提供了一种知识图谱的构建方法,方法包括:获取原始文本数据,原始文本数据包括已标注文本以及未标注文本;基于已标注文本的标注信息提取已标注文本含有的至少两个实体以及至少两个实体之间的关联关系,得到实体关系集合;计算未标注文本与实体关系集合中含有的各个实体的文本相似度以及语义相似度,并基于文本相似度以及语义相似度得到未标注文本含有的至少两个实体及至少两个实体之间的关联关系;基于未标注文本含有的至少两个实体及至少两个实体之间的关联关系构建知识图谱。
6.在一些实施例中,计算未标注文本与实体关系集合中含有的各个实体的文本相似度以及语义相似度,包括:基于实体关系集合以及已标注文本得到正样本以及负样本;基于正样本以及负样本对预设网络模型进行训练,得到语义相似度模型;基于语义相似度模型计算未标注文本与实体关系集合中含有的各个实体的语义相似度。
7.在一些实施例中,基于实体关系集合以及已标注文本得到正样本以及负样本,包括:将任一已标注文本作为当前已标注文本;基于实体关系集合中属于当前已标注文本的至少两个实体及至少两个实体之间的关联关系,得到正样本。
8.在一些实施例中,基于实体关系集合以及已标注文本得到正样本以及负样本,包括:将任一已标注文本作为当前已标注文本,将其它已标注文本作为对比已标注文本;获取实体关系集合中属于对比已标注文本的至少两个实体及至少两个实体之间的关联关系;计
算当前已标注文本与对比已标注文本的至少两个实体及至少两个实体之间的关联关系的匹配度;基于匹配度小于匹配度阈值的至少两个实体及至少两个实体之间的关联关系,得到负样本。
9.在一些实施例中,语义相似度模型包括第一特征提取网络以及第二特征提取网络,第一特征提取网络以及第二特征提取网络的网络模型参数相同;基于语义相似度模型计算未标注文本与实体关系集合中各个实体的语义相似度,包括:基于第一特征提取网络对未标注文本进行特征提取,得到文本语义特征;基于第二特征提取网络对实体关系集合中各个实体进行特征提取,得到实体语义特征;基于文本语义特征以及实体语义特征得到未标注文本与实体关系集合中各个实体的语义相似度。
10.在一些实施例中,计算未标注文本与实体关系集合中含有的各个实体的文本相似度以及语义相似度,包括:对未标注文本进行字符拆分处理,得到第一字符串;以及对实体关系集合中各个实体进行字符拆分处理,得到第二字符串;计算第一字符串与第二字符串之间的编辑距离以及最长公共子序列长度;基于编辑距离以及最长公共子序列长度得到未标注文本与实体关系集合中各个实体的文本相似度。
11.在一些实施例中,基于文本相似度以及语义相似度得到未标注文本对应的实体及实体之间的关联关系,包括:基于预设文本相似度阈值以及文本相似度,对实体关系集合中各个实体进行筛选得到候选实体关系集合;基于语义相似度对候选实体关系集合中的各个实体进行排序,得到排序结果;基于排序结果得到未标注文本对应的实体及实体之间的关联关系。
12.根据本技术实施例的一个方面,提供了一种知识图谱的构建装置,装置包括:原始文本获取模块,配置为获取原始文本数据,原始文本数据包括已标注文本以及未标注文本;实体关系获取模块,配置为基于已标注文本的标注信息提取已标注文本含有的至少两个实体以及至少两个实体之间的关联关系,得到实体关系集合;计算模块,配置为计算未标注文本与实体关系集合中含有的各个实体的文本相似度以及语义相似度,并基于文本相似度以及语义相似度得到未标注文本含有的至少两个实体及至少两个实体之间的关联关系;图谱构建模块,配置为基于未标注文本含有的至少两个实体及至少两个实体之间的关联关系构建知识图谱。
13.根据本技术实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上的知识图谱的构建方法。
14.根据本技术实施例的一个方面,提供了一种电子设备,包括一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被电子设备执行时,使得电子设备实现如上的知识图谱的构建方法。
15.在本技术的实施例提供的技术方案中,通过获取原始文本数据,原始文本数据包括已标注文本以及未标注文本;基于已标注文本的标注信息提取已标注文本含有的至少两个实体以及至少两个实体之间的关联关系,得到实体关系集合,以通过已标注文本得到更加准确的实体关系集合,使后续对未标注文本进行实体及关系抽取时,得到的未标注文本的实体及实体之间的关联关系更加准确。然后,计算未标注文本与实体关系集合中含有的各个实体的文本相似度以及语义相似度,并基于文本相似度以及语义相似度得到未标注文本含有的至少两个实体及至少两个实体之间的关联关系,以结合文本相似度以及语义相似
度,保证了得到的未标注文本的实体及实体之间的关联关系的正确性。最后基于未标注文本含有的至少两个实体及至少两个实体之间的关联关系构建知识图谱,节约了人工标记成本,提高了知识图谱的构建效率,构建出高精度和高质量的知识图谱。
16.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
17.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
18.图1是可以应用本技术实施例的技术方案的示例性应用环境的示意图;
19.图2是本技术的一示例性实施例示出的知识图谱的构建方法的流程图;
20.图3是本技术的一示例性实施例示出的计算语义相似度的流程示意图;
21.图4是本技术的一示例性实施例示出的一具体实施例中计算语义相似度的流程示意图;
22.图5是本技术的一示例性实施例示出的一具体实施例中计算文本相似度的流程示意图;
23.图6是本技术的一示例性实施例示出的一具体实施例中根据三元组构建的知识图谱示意图
24.图7是本技术的一示例性实施例示出的知识图谱的构建方法的流程示意图;
25.图8是本技术的一示例性实施例示出的知识图谱的构建装置的框图;
26.图9是适于用来实现本技术实施例的电子设备的计算机系统的结构示意图。
具体实施方式
27.这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相同的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相同的装置和方法的例子。
28.附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用应用程序形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
29.附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
30.需要说明的是,在本技术中提及的“多个”是指两个或者两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
31.可选地,在本实施例中,上述知识图谱的构建方法可以应用于如图1所示的由服务端110和终端120所构成的硬件环境中。图1是本技术实施例的一种知识图谱的构建方法的硬件环境的示意图,如图1所示,服务端110通过网络与终端120进行连接,上述网络包括但不限于:广域网、城域网或局域网。
32.其中,服务端110指的是知识图谱的构建方法所对应的服务器;其中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,简称cdn)以及大数据和人工智能平台等基础云计算服务的云服务器,本技术对此不进行限定。
33.其中,终端120可以是智能手机、平板、笔记本电脑、计算机、车载终端等电子设备,本技术对此不进行限定。
34.本技术实施例的知识图谱的构建方法可以由服务端110来执行,也可以由终端120来执行,还可以是由服务端110和终端120共同执行。其中,终端120执行本技术实施例的知识图谱的构建方法也可以是由安装在其上的客户端来执行。
35.请参阅图2,图2是本技术的一个实施例示出的知识图谱的构建方法的流程图。如图2所示,知识图谱的构建方法至少包括步骤s210至步骤s240,详细介绍如下:
36.步骤s210、获取原始文本数据,原始文本数据包括已标注文本以及未标注文本。
37.本技术中的原始文本数据可以为同一领域的文本数据,例如计算机技术领域、网络诊断领域、医疗领域等。比如,在网络诊断领域中,可以获取网络的请求次数、上行数据传输速率、下行数据传输速率、各个网络节点的运行情况等文本数据。可以理解的是,该处的文本数据只是举例说明,只要是可以构建知识图谱的文本数据都可以获取。
38.其中,获取原始文本数据的方式可以根据具体场景而有所不同。例如,可以预先将原始文本数据保存至计算机设备中的存储器中,如此,获取原始文本数据,即为获取计算机设备的存储器中保存的原始文本数据;还可以是用户直接输入原始文本数据,当计算机设备需要获取原始文本数据时,接收用户的数据输入操作,以得到原始文本数据;还可以是计算机设备通过网络连接其他设备,并从该其他设备中获取对应的原始文本数据。计算机设备还可以通过其他的方式获取原始文本数据,如通过网页爬取的方式获取,本技术不对原始文本数据的获取方式进行限定。
39.进一步地,所获取的原始文本数据可以是已经过预处理的文本数据,也可以是未经过预处理的文本数据。若所获取的原始文本数据是未经过预处理的文本数据,该知识图谱的构建方法还包括将所获取的原始文本数据进行预处理的步骤。示例性地,将所获取的原始文本数据进行预处理,可以包括将所获取的原始文本数据进行数据清洗。例如,对原始文本数据进行数据清洗包括检查文本数据的一致性,处理无效值和缺失值,处理重复数据,处理停用词等。示例性地,将所获取的原始文本数据进行预处理,还可以包括将原始文本数据转换为统一的文本格式,例如,对文本中的英文字符、数字等进行统一转换,如对英文“the 4th generation mobile communication technolog”通过正则表达式进行英文缩写的提取,得到转换后的结果为“4g”。
40.将所获取的原始文本数据进行数据清洗,以避免原始文本数据本身存在的缺陷导致的后续处理出现误差的情况。将所获取的原始文本数据进行数据清洗后,将经过数据清
洗的原始文本数据转换为统一的文本格式,以便于后续的统一处理。
41.本技术实施例中,原始文本数据包括已标注文本以及未标注文本。已标注文本包含有标注信息,标注信息用于表征已标注文本的文本内容所包含的实体以及实体之间的关联关系;未标注文本则仅包含文本内容。其中,已标注文本的标注信息,通常由人工打标得到,或者可以利用打标网络生成。
42.步骤s220、基于已标注文本的标注信息提取已标注文本含有的至少两个实体以及至少两个实体之间的关联关系,得到实体关系集合。
43.本技术实施例通过已标注文本的标注信息对已标注文本中的实体以及实体之间的关系进行提取,以根据提取结果得到实体关系集合,因此,实体关系集合中包括多个实体以及各个实体之间的关联关系。
44.示例性地,原始文本数据为网络诊断领域的文本数据,已标注文本中包括多种类型的实体,如网络现象、网络异常原因、异常解决方法等,通过已标注文本的标注信息得到已标注文本中含有的不同类型的实体,并根据实体的类型得到各个实体之间的关联关系。
45.例如,已标注文本为“...设备a指标异常(网络现象);疑似是设备a网络接口接触不良(网络异常原因);经现场维护以及远程调整后,设备a指标正常(异常解决方法)”,其中,括号中的内容为已标注文本的标注信息。因此得到的实体包括:“设备a指标异常”、“设备a网络接口接触不良”、“现场维护以及远程调整”;其中,“设备a指标异常”与“设备a网络接口接触不良”之间的关联关系为网络现象的异常原因;“设备a指标异常”与“现场维护以及远程调整”之间的关联关系为网络现象的异常解决方法;“设备a网络接口接触不良”与“现场维护以及远程调整”之间的关联关系为网络异常原因的异常解决方法。
46.通过对原始文本数据中的已标注文本进行实体以及实体关联关系的提取得到实体关系集合,以便于后续根据该实体关系集合对未标注文本进行实体以及实体关联关系的提取。
47.步骤s230、计算未标注文本与实体关系集合中含有的各个实体的文本相似度以及语义相似度,并基于文本相似度以及语义相似度得到未标注文本含有的至少两个实体及至少两个实体之间的关联关系。
48.其中,文本相似度用于衡量未标注文本的文字信息与实体关系集合中各个实体的文字信息之间的相似程度,语义相似度用于衡量未标注文本的语义信息与实体关系集合中各个实体的语义信息之间的相似程度。因此,文本相似度是从文本的结构上对未标注文本及实体关系集合中各个实体进行对比判断,语义相似度是从文本的语义层面上对未标注文本及实体关系集合中各个实体进行对比判断。
49.通过同时考虑未标注文本及实体关系集合中各个实体之间的文本相似度以及语义相似度,使得到的未标注文本含有的实体及实体之间的关联关系更加准确。且通过已标注文本得到实体关系集合,以保证实体关系集合中的实体及实体之间的关联关系的准确性,进而根据实体关系集合对未标注文本进行实体及实体之间的关联关系的提取,以在节约人工标记成本的前提下,保证提取出的实体及实体之间的关联关系的质量及准确性。
50.在一些实施方式中,请参阅图3,图3为计算未标注文本与实体关系集合中含有的各个实体的语义相似度的流程示意图,包括步骤s310至步骤s330:
51.步骤s310、基于实体关系集合以及已标注文本得到正样本以及负样本;
52.步骤s320、基于正样本以及负样本对预设网络模型进行训练,得到语义相似度模型;
53.步骤s330、基于语义相似度模型计算未标注文本与实体关系集合中含有的各个实体的语义相似度。
54.示例性地,每个已标注文本均对应若干数量的正样本以及负样本,已标注文本对应的正样本是指实体关系集合中与该已标注文本匹配的实体及实体之间的关联关系;已标注文本对应的负样本是指实体关系集合中与该已标注文本不匹配的实体及实体之间的关联关系。
55.在一些实施方式中,基于实体关系集合以及已标注文本得到正样本以及负样本,包括:将任一已标注文本作为当前已标注文本;基于实体关系集合中属于当前已标注文本的至少两个实体及至少两个实体之间的关联关系,得到正样本。
56.可以理解的是,当前已标注文本中包含的实体及实体之间的关联关系必定和该当前已标注文本相匹配,因此可以根据属于当前已标注文本的实体及实体之间的关联关系,得到正样本。其中,正样本可以是“当前已标注文本-实体/关系”的文本对。
57.其中,可以是实体关系集合中的实体及实体之间的关系标明有来源,如实体a来源于已标注文本a,以通过实体关系集合中的实体及实体之间的关系的来源信息,得到属于当前已标注文本中包含的实体及实体之间的关联关系;还可以是根据当前已标注文本的标注信息对当前已标注文本进行实体的拆分,进而根据拆分结果得到属于当前已标注文本中包含的实体及实体之间的关联关系。本技术获取属于当前已标注文本的实体及实体之间的关联关系的方法可以根据实际情况进行选择,本技术对此不做限定。
58.在一些实施方式中,基于实体关系集合以及已标注文本得到正样本以及负样本,包括:将任一已标注文本作为当前已标注文本,将其它已标注文本作为对比已标注文本;获取实体关系集合中属于对比已标注文本的至少两个实体及至少两个实体之间的关联关系;计算当前已标注文本与对比已标注文本的至少两个实体及至少两个实体之间的关联关系的匹配度;基于匹配度小于匹配度阈值的至少两个实体及至少两个实体之间的关联关系,得到负样本。
59.示例性地,可以根据预设匹配度计算算法,对当前已标注文本与对比已标注文本的至少两个实体及至少两个实体之间的关联关系的匹配度进行计算。例如,实体关系集合中的实体及实体之间的关系标明有来源,如实体a来源于已标注文本a,通过实体关系集合中的实体及实体之间的关系的来源信息,得到属于对比已标注文本中包含的实体,然后对当前已标注文本进行字符拆分处理,得到当前已标注文本字符串,以及对对比已标注文本中包含的实体进行字符拆分处理,得到对比已标注文本字符串;计算当前已标注文本字符串与对比已标注文本字符串之间的编辑距离以及最长公共子序列长度;基于编辑距离以及最长公共子序列长度,得到当前已标注文本与对比已标注文本的至少两个实体及至少两个实体之间的关联关系的匹配度。
60.可以理解的是,匹配度越高,则表明当前已标注文本与对比已标注文本的实体之间的差异越小;反之匹配度越低,则表明当前已标注文本与对比已标注文本的实体之间的差异越大,将匹配度小于匹配度阈值的至少两个实体及至少两个实体之间的关联关系作为该当前已标注文本的负样本。其中,负样本可以是“当前已标注文本-实体/关系”的文本对。
61.需要说明的是,上述获取正样本以及负样本的方法仅是示例性说明,还可以通过其它方法进行获取,例如计算当前已标注文本与其它已标注文本之间的匹配度,将文本之间的匹配度大于阈值的其它已标注文本中的实体及实体之间的关联关系作为当前已标注文本的正样本,将相似度小于阈值的其它已标注文本中的实体及实体之间的关联关系作为当前已标注文本的负样本,本技术不对获取正样本以及负样本的方法进行限定。
62.然后,通过正样本以及负样本对预设网络模型进行训练,以得到语义相似度模型。其中,预设网络模型是指训练未完成的语义相似度模型,其经过训练后满足训练完成条件,或者其训练过程满足训练完成条件后,将其确定为语义相似度模型。
63.本技术中需要语义相似度模型输出文本与实体及实体间的关联关系之间的语义相似度,因此,可以对输入预设网络模型的正样本以及负样本添加不同的样本标签,如正样本可以添加标签“1”,以表征正样本中的实体及实体之间的关联关系与正样本中的已标注文本的语义相似度为100%;负样本可以添加标签“0”,以表征负样本中的实体及实体之间的关联关系与负样本中的已标注文本的语义相似度0%。以将带样本标签的正样本以及负样本输入预设网络模型,并根据预设网络模型的输出以及样本标签确认损失值,并根据损失值调整预设网络模型的模型参数,直至损失收敛。
64.其中,根据损失函数计算损失值,该损失函数可以为triplet loss损失函数(三重损失函数),或者还可以为交叉熵损失函数等其他损失函数。
65.在一些实施方式中,语义相似度模型包括第一特征提取网络以及第二特征提取网络,第一特征提取网络以及第二特征提取网络的网络模型参数相同;基于语义相似度模型计算未标注文本与实体关系集合中各个实体的语义相似度,包括:基于第一特征提取网络对未标注文本进行特征提取,得到文本语义特征;基于第二特征提取网络对实体关系集合中各个实体进行特征提取,得到实体语义特征;基于文本语义特征以及实体语义特征得到未标注文本与实体关系集合中各个实体的语义相似度。
66.基于上述实施例,语义相似度模型可以为孪生神经网络(siamese neural network),孪生神经网络是基于两个人工神经网络建立的耦合构架。孪生神经网络以两个样本为输入,输出其嵌入高维度空间的表征,以比较两个样本的相似程度。通常情况下,孪生神经网络由两个结构相同,且权重共享的神经网络拼接而成。因此在进行参数调节时,首先利用损失值对第一特征提取网络进行参数调节,在调节完成后,根据第一特征提取网络,对第二特征提取网络进行权重共享。权重共享即为将第二特征提取网络的参数更换为第一特征提取网络的参数,即利用调节后的第一特征提取网络参数,对第二特征提取网络进行参数替换。
67.可以理解的是,语义相似度模型中可以仅包括一个特征提取网络,当输入为未标注文本时,该特征网络为第一特征提取网络,以得到第一特征提取网络输出的文本语义特征;当输入为实体关系集合中各个实体时,该特征网络为第二特征提取网络,以得到第二特征提取网络输出的实体语义特征。需要说明的是,本实施例中,第一特征提取网络和第二特征提取网络可以更换,即对第二特征提取网络进行参数调节,并对第一特征提取网络进行权重共享。
68.示例性地,第一特征提取网络和第二特征提取网络可以包括预处理层以及特征提取层,其中,预处理层用于对输入的文本进行预处理,以将文本转换为计算机可以识别的形
式;特征提取层用于提取文本的语义特征。由此,将文本输入语义相似度模型中的特征提取层,便可得到文本的语义特征。该语义特征用于实现对文本所表达的语义的准确描述,进而在数字信息上唯一地标识该文本。可以理解,如果文本的语义特征不同,则文本也会有所差别。
69.例如,请参阅图4,图4为一具体实施例中计算语义相似度的流程示意图。如图4所示,待处理的未标注文本a为“该扇区存在超远覆盖问题,致使volte语音上下行丢包率异常”,待处理的实体b为“volte上下行丢包率高”;通过预处理层对未标注文本a以及实体b进行字符拆分操作,分别得到第一字符串a以及第二字符串b,并对第一字符串a以及第二字符串b进行向量表示,得到向量a以及向量b;然后将向量a以及向量b输入特征提取层,以根据特征提取层提取得到未标注文本a的文本语义特征以及实体b的实体语义特征。
70.举例来说,对第一字符串a以及第二字符串b进行向量表示的具体步骤可以为:确定第一字符串a以及第二字符串b的字在字向量表中的字位置,以及确定字在第一字符串a以及第二字符串b中的文本位置;采用独热one-hot编码,将字的字位置映射为字的内容向量,以及将字的文本位置映射为字的位置向量;根据第一字符串a以及第二字符串b中字的内容向量和位置向量,生成第一字符串a以及第二字符串b的文本向量为向量a以及向量b。
71.其中,字位置反映了第一字符串a以及第二字符串b中字的语义表达,且由于文本不同位置的相同字可能存在相同或者不同的语义表达,文本相同位置出现不同字也可能造成该文本存在不同的语义表达,例如,“我讨厌你”和“你讨厌我”就存在语义表达上的差异。由此,本实施例中,对于第一字符串a以及第二字符串b中的每一个字而言,除了该字在字向量表中的字位置,还会为该字增加其在第一字符串a以及第二字符串b中的文本位置。
72.进一步地,将向量a以及向量b输入特征提取层进行语义特征提取,特征提取层包括但不限于textcnn、lstm、bert、albert等等模型。
73.举例来说,第一特征提取网络以及第二特征提取网络的特征提取层为albert模型,albert模型是基于bert模型的一个轻量化改良版,可以保证在中央处理器(central processing unit,简称cpu)上的计算速度满足计算要求。albert作为特征提取层,分别对未标注文本a以及实体b进行语义特征提取。
74.在图4中,以文本中的每一个字(例如410)作为输入文本,通过字向量表的查询,进行字的内容向量420和位置向量430的映射以及相加,从而得到未标注文本a以及实体b中字的向量a以及向量b,以进一步地作为albert模型的输入。
75.该albert模型包括依次堆叠的预设数量个transformer编码器440,以此实现文本的语义特征提取。其中,该预设数量可以根据应用场景的实际需要灵活地调整。以向量a以及向量b或者前一个transformer编码器的输出作为当前一个transformer编码器的输入,根据transformer编码器进行语义特征提取,直至最后一个transformer编码器输出,得到未标注文本a的文本语义特征以及实体b的实体语义特征。
76.最后,根据文本语义特征以及实体语义特征计算未标注文本a以及实体b之间的语义相似度。
77.示例性地,可以通过计算文本语义特征以及实体语义特征之间的距离,得到计算结果,并通过sigmod函数将计算结果映射到0-1区间内,以表示未标注文本a以及实体b之间的语义相似度。
78.其中,计算文本语义特征以及实体语义特征之间的距离可以采用欧式距离算法、曼哈顿距离算法、切比雪夫距离算法等方式进行计算。
79.通过计算未标注文本与实体关系集合中各个实体之间的语义相似度,以从语义层面上衡量未标注文本与实体关系集合中各个实体之间的相似程度。
80.在一些实施方式中,计算未标注文本与实体关系集合中含有的各个实体的文本相似度,包括:对未标注文本进行字符拆分处理,得到第一字符串;以及对实体关系集合中各个实体进行字符拆分处理,得到第二字符串;计算第一字符串与第二字符串之间的编辑距离以及最长公共子序列长度;基于编辑距离以及最长公共子序列长度得到未标注文本与实体关系集合中各个实体的文本相似度。
81.其中,本实施例中编辑距离的计算方法包括但不限于采用leveinshtein距离方法:计算将源字符串转化为目标字符串所需要付出的代价,其中包括插入、删除、替换,这里的代价越低相似度越高,代价越高相似度越低。在本实施例中,包括但不限于是计算将第一字符串转化为第二字符串所需的代价。
82.其中,最长公共子序列长度是两个字符串的最长公共子序列。比如字符串1:bdcaba;字符串2:abcbdab,则这两个字符串的最长公共子序列长度为4,最长公共子序列是:bcba。
83.在一些实施方式中,请参阅图5,图5为一具体实施例中计算文本相似度的流程示意图。如图5所示,未标注文本a为“该扇区存在超远覆盖问题,致使volte语音上下行丢包率异常”,待处理的实体b为“volte上下行丢包率高”,对未标注文本a以及实体b进行字符拆分操作,分别得到第一字符串a以及第二字符串b。然后,计算第一字符串a以及第二字符串b之间的编辑距离,得到编辑距离的计算结果为“18”;以及计算第一字符串a以及第二字符串b之间的最长公共子序列长度,得到最长公共子序列长度的计算结果为“6”,然后根据编辑距离计算第一实体匹配度并根据最长公共子序列长度计算第二实体匹配度。
84.可选的,根据编辑距离计算第一实体匹配度的计算公式可以为公式1:
85.公式1、
86.其中,len_a表示第一字符串a的文本长度,len_b表示第二字符串b的文本长度,lev_distance表示计算得到的编辑距离。通过将第一字符串a和第二字符串b中的最大文本长度减去编辑距离,并与第一字符串a和第二字符串b中的最短文本长度做除,得到编辑距离的第一实体匹配度。
87.可选的,根据最长公共子序列长度计算第二实体匹配度的计算公式可以为公式2:
88.公式2、
89.其中,len_a表示第一字符串a的文本长度,len_b表示第二字符串b的文本长度,comm_seq_len表示计算得到的最长公共子序列长度。通过最长公共子序列长度与第一字符串a和第二字符串b中的最短文本长度做除,得到最长公共子序列的第二实体匹配度。
90.然后,根据第一实体匹配度和第二实体匹配度得到文本相似度。例如,可以将第一实体匹配度和第二实体匹配度中的最大值作为文本相似度,还可以对第一实体匹配度和第二实体匹配度进行加权计算,将计算结果作为文本相似度。
91.例如,在图5中,根据编辑距离计算得到的第一实体匹配度为0.857,根据最长公共子序列长度计算第二实体匹配度为0.857,取第一实体匹配度和第二实体匹配度中的最大值作为文本相似度,则文本相似度为0.857。
92.可以理解的是,还可以采用其它计算方法计算未标注文本与实体关系集合中含有的各个实体的文本相似度,例如,计算未标注文本与实体关系集合中含有的各个实体的hamming距离、jaro距离、jaro-winkler距离、jaccard系数等。
93.在一些实施方式中,实体关系集合中每个实体对应至少一个实体关键词,例如实体“volte下行丢包率较高”的实体关键词包括“volte”、“下行”等。可以通过检测未标注文本中是否存在待处理的实体所对应的实体关键词,若未标注文本中存在实体关键词,则对该未标注文本以及该待处理的实体进行文本相似度以及语义相似度的计算;若未标注文本中不存在实体关键词,则不对该未标注文本以及该待处理的实体进行文本相似度以及语义相似度的计算,进而可以节省计算资源,以提高计算效率。
94.步骤s240、基于文本相似度以及语义相似度得到未标注文本对应的实体及实体之间的关联关系,以基于未标注文本对应的实体及实体之间的关联关系构建知识图谱。
95.知识图谱本质上是一种经过加工的语义网络,是一种基于图的数据结构,由节点和边组成。在知识图谱里,每个节点表示现实世界中存在的“实体”,每条边表示为实体与实体之间的“关系”。
96.本实施例中,通过文本相似度以及语义相似度对实体关系集合中的实体进行筛选,以将筛选得到的实体作为未标注文本对应的实体,并根据筛选得到的实体的类型信息得到实体之间的关联关系。然后,通过抽取每个未标注文本对应的实体及实体之间的关联关系,将抽取出的实体及实体之间的关联关系以节点和边的形式进行保存,以完成知识图谱的构建。
97.示例性地,请参见表1,表1为未标注文本与实体关系集合中的各个实体之间的文本相似度以及语义相似度计算结果:
[0098][0099]
表1
[0100]
其中,根据文本相似度以及语义相似度对实体关系集合中的实体进行筛选,可以是将文本相似度以及语义相似度均大于阈值的实体作为未标注文本的实体,例如,预设文本相似度阈值为0.5,预设语义相似度阈值为0.9,则对表1进行筛选后,得到未标注文本“cqi优良比不达标”对应的实体包括“cqi优良率低”,其中实体“cqi优良率低”为网络现象
类型的实体,因此与该未标注文本的其它实体之间的关联关系为网络现象。
[0101]
其中,根据文本相似度以及语义相似度对实体关系集合中的实体进行筛选,还可以是基于预设文本相似度阈值以及文本相似度,对实体关系集合中各个实体进行筛选得到候选实体关系集合;基于语义相似度对候选实体关系集合中的各个实体进行排序,得到排序结果;基于排序结果得到未标注文本对应的实体及实体之间的关联关系。例如,预设文本相似度阈值为0.5,则对表1进行筛选后,得到未标注文本“cqi优良比不达标”对应的候选实体关系集合中包括实体“cqi优良率低”,且通过语义相似度对候选实体关系集合中的各个实体进行排序,得到排序结果中实体“cqi优良率低”的语义相似度最高,因此,未标注文本包含实体“cqi优良率低”。
[0102]
可以理解的是,本技术实施例对根据文本相似度以及语义相似度得到未标注文本对应的实体及实体之间的关联关系的具体计算方法不做限制,例如还可以对实体关系集合中每个实体进行文本相似度以及语义相似度的加权计算,以根据加权计算结果进行实体的筛选,进而得到未标注文本对应的实体及实体之间的关联关系。
[0103]
然后,根据抽取出实体以及实体之间的关系得到三元组。例如,根据实体关系集合对未标注文本进行实体抽取得到网络现象类型的实体为现象a,得到网络异常原因类型的实体为原因a、异常解决方法的实体为方法a;根据抽取到的实体的类型信息,得到实体之间的关联关系,如现象a与原因a之间的关联关系为网络现象的异常原因;现象a与方法a之间的关联关系为网络现象的异常解决方法;原因a与方法a之间的关联关系为网络异常原因的解决方法。
[0104]
因此,根据(实体,关联关系,实体)的方式得到的三元组可以包括:
[0105]
现象a,网络现象的异常原因,原因a;
[0106]
现象a,网络现象的解决方法,方法a;
[0107]
原因a,网络异常原因的解决方法,方法a。
[0108]
进一步地,以实体为节点,以关联关系为边,根据三元组进行知识图谱的构建,例如,请参阅图6,图6为根据三元组构建的知识图谱示意图。
[0109]
以下对本技术实施例的一个具体应用场景进行详细说明:
[0110]
请参阅图7,获取原始文本数据,根据原始文本数据中的已标注文本得到实体关系集合,以根据实体关系集合得到正样本以及负样本。然后,根据正样本以及负样本对预设网络模型进行训练,得到语义相似度模型。进一步地,根据文本相似度模型对原始文本数据中的未标注文本以及实体关系集合中的实体进行文本相似度计算,根据文本相似度计算结果得到候选实体关系集合,其中文本相似度模型包含有预设的文本相似度计算公式;以及根据语义相似度模型对原始文本数据中的未标注文本以及候选实体关系集合中的实体进行语义相似度计算,并根据语义相似度计算结果得到未标注文本对应的实体及实体之间的关联关系。
[0111]
本技术提供的知识图谱的构建方法,通过获取原始文本数据,原始文本数据包括已标注文本以及未标注文本;基于已标注文本的标注信息提取已标注文本含有的至少两个实体以及至少两个实体之间的关联关系,得到实体关系集合,以通过已标注文本得到更加准确的实体关系集合,使后续对未标注文本进行实体及关系抽取时,得到的未标注文本的实体及实体之间的关联关系更加准确。然后,计算未标注文本与实体关系集合中含有的各
个实体的文本相似度以及语义相似度,并基于文本相似度以及语义相似度得到未标注文本含有的至少两个实体及至少两个实体之间的关联关系,以结合文本相似度以及语义相似度,保证了得到的未标注文本的实体及实体之间的关联关系的正确性。最后基于未标注文本含有的至少两个实体及至少两个实体之间的关联关系构建知识图谱,节约了人工标记成本,提高了知识图谱的构建效率,构建出高精度和高质量的知识图谱。
[0112]
图8是本技术的一个实施例示出的知识图谱的构建装置的框图,如图8所示,该装置包括:
[0113]
原始文本获取模块810,配置为获取原始文本数据,原始文本数据包括已标注文本以及未标注文本;
[0114]
实体关系获取模块820,配置为基于已标注文本的标注信息提取已标注文本含有的至少两个实体以及至少两个实体之间的关联关系,得到实体关系集合;
[0115]
计算模块830,配置为计算未标注文本与实体关系集合中含有的各个实体的文本相似度以及语义相似度,并基于文本相似度以及语义相似度得到未标注文本含有的至少两个实体及至少两个实体之间的关联关系;
[0116]
图谱构建模块840,配置为基于未标注文本含有的至少两个实体及至少两个实体之间的关联关系构建知识图谱。
[0117]
在本技术的一个实施例中,计算模块830可以包括:
[0118]
样本获取单元,配置为基于实体关系集合以及已标注文本得到正样本以及负样本;
[0119]
模型训练单元,配置为基于正样本以及负样本对预设网络模型进行训练,得到语义相似度模型;
[0120]
语义相似度获取单元,配置为基于语义相似度模型计算未标注文本与实体关系集合中含有的各个实体的语义相似度。
[0121]
在本技术的一个实施例中,样本获取单元可以包括:
[0122]
第一确认单元,配置为将任一已标注文本作为当前已标注文本;
[0123]
正样本获取单元,配置为基于实体关系集合中属于当前已标注文本的至少两个实体及至少两个实体之间的关联关系,得到正样本。
[0124]
在本技术的一个实施例中,样本获取单元可以包括:
[0125]
第二确认单元,配置为将任一已标注文本作为当前已标注文本,将其它已标注文本作为对比已标注文本;
[0126]
实体及关系获取单元,配置为获取实体关系集合中属于对比已标注文本的至少两个实体及至少两个实体之间的关联关系;
[0127]
实体及关系匹配度计算单元,配置为计算当前已标注文本与对比已标注文本的至少两个实体及至少两个实体之间的关联关系的匹配度;
[0128]
负样本获取单元,配置为基于匹配度小于匹配度阈值的至少两个实体及至少两个实体之间的关联关系,得到负样本。
[0129]
在本技术的一个实施例中,语义相似度模型包括第一特征提取网络以及第二特征提取网络,第一特征提取网络以及第二特征提取网络的网络模型参数相同;语义相似度获取单元可以包括:
[0130]
第一特征提取单元,配置为基于第一特征提取网络对未标注文本进行特征提取,得到文本语义特征;
[0131]
第二特征提取单元,配置为基于第二特征提取网络对实体关系集合中各个实体进行特征提取,得到实体语义特征;
[0132]
结果获取单元,配置为基于文本语义特征以及实体语义特征得到未标注文本与实体关系集合中各个实体的语义相似度。
[0133]
在本技术的一个实施例中,计算模块830可以包括:
[0134]
拆分处理单元,配置为对未标注文本进行字符拆分处理,得到第一字符串;以及对实体关系集合中各个实体进行字符拆分处理,得到第二字符串;
[0135]
字符串计算单元,配置为计算第一字符串与第二字符串之间的编辑距离以及最长公共子序列长度;
[0136]
文本相似度获取单元,配置为基于编辑距离以及最长公共子序列长度得到未标注文本与实体关系集合中各个实体的文本相似度。
[0137]
在本技术的一个实施例中,图谱构建模块840可以包括:
[0138]
筛选单元,配置为基于预设文本相似度阈值以及文本相似度,对实体关系集合中各个实体进行筛选得到候选实体关系集合;
[0139]
排序单元,配置为基于语义相似度对候选实体关系集合中的各个实体进行排序,得到排序结果;
[0140]
目标结果获取单元,配置为基于排序结果得到未标注文本对应的实体及实体之间的关联关系。
[0141]
图9示出了适于用来实现本技术实施例的电子设备的计算机系统的结构示意图。
[0142]
需要说明的是,图9示出的电子设备的计算机系统900仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
[0143]
如图9所示,电子设备900以通用计算设备的形式表现。电子设备900的组件可以包括但不限于:上述至少一个处理单元910、上述至少一个存储单元920、连接不同系统组件(包括存储单元920和处理单元910)的总线930、显示单元940。
[0144]
其中,存储单元存储有程序代码,程序代码可以被处理单元910执行,使得处理单元910执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施例的步骤。
[0145]
存储单元920可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)921和/或高速缓存存储单元922,还可以进一步包括只读存储单元(rom)923。
[0146]
存储单元920还可以包括具有一组(至少一个)程序模块925的程序/实用工具924,这样的程序模块925包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
[0147]
总线930可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
[0148]
电子设备900也可以与一个或多个外部设备970(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备900交互的设备通信,和/或与使得
该电子设备900能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口950进行。并且,电子设备900还可以通过网络适配器960与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器960通过总线930与电子设备900的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备900使用其它硬件和/或应用程序模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
[0149]
特别地,根据本技术的实施例,上文参考流程图描述的过程可以被实现为计算机应用程序。例如,本技术的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的计算机程序。在该计算机程序被处理单元910执行时,执行本技术的系统中限定的各种功能。
[0150]
需要说明的是,本技术实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(erasable programmable read only memory,eprom)、闪存、光纤、便携式紧凑磁盘只读存储器(compact disc read-only memory,cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本技术中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本技术中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的计算机程序。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的计算机程序可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
[0151]
描述于本技术实施例中所涉及到的单元可以通过应用程序的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
[0152]
本技术的另一方面还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如前的知识图谱的构建方法。该计算机可读存储介质可以是上述实施例中描述的电子设备中所包含的,也可以是单独存在,而未装配入该电子设备中。
[0153]
本技术的另一方面还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各个实施例中提供的知识图谱的构建方法。
[0154]
上述内容,仅为本技术的较佳示例性实施例,并非用于限制本技术的实施方案,本领域普通技术人员根据本技术的主要构思和精神,可以十分方便地进行相应的变通或修
改,故本技术的保护范围应以权利要求书所要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1