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.图1是本申请实施例提供的一种基于知识图谱的问答方法的示意流程图;
35.图2是本申请实施例提供的甲亢对应的会话知识图谱示意图;
36.图3是本申请又一实施例提供的一种基于知识图谱的问答方法的示意性流程图;
37.图4是本申请再一实施例提供的一种基于知识图谱的问答方法的示意性流程图;
38.图5是本申请一实施例提供的一种基于知识图谱的问答装置的示意图;
39.图6是本申请另一实施例提供的一种基于知识图谱的问答终端的示意图。
具体实施方式
40.为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
41.现有技术中,用户经常利用基于知识图谱的问答系统帮助其获取所需信息。然而,现有的基于知识图谱的问答系统,处理用户问题速度慢,反馈给用户的信息不准确。
42.有鉴于此,本申请提供了一种基于知识图谱的问答方法,该方法中,问答终端获取用户输入的自然查询语句所对应的实体;获取与该实体对应的会话知识图谱;该会话知识图谱以树形结构存储信息;该信息包括实体对应的逻辑路径,以及逻辑路径对应的多个反馈结果;基于该自然查询语句以及逻辑路径,在会话知识图谱中查找与该自然查询语句匹配的反馈结果,并将该反馈结果反馈给用户。
43.上述方式中,会话知识图谱以树形结构存储信息,该信息包括实体对应的逻辑路径以及该逻辑路径对应的多个反馈结果。尤其当用户的问题涉及到逻辑时,无需会话知识图谱进行逻辑判断,而是可以直接根据预先构建好的会话知识图谱中的信息进行查找,反馈给用户准确的回答,加快了处理用户问题的速度,提升了反馈给用户信息的准确性。且每个实体对应的逻辑路径以及逻辑路径对应的多个反馈结果以树形结构在会话知识图谱中存储,方便该这些信息的维护与扩充。
44.请参见图1,图1是本申请实施例提供的一种基于知识图谱的问答方法的示意流程图。本实施例中问答方法的执行主体为基于知识图谱的问答终端,问答终端包括但不限于智能手机、平板电脑、计算机、个人数字助理(personal digital assistant,pda)、笔记本电脑、超级移动个人计算机(ultra
‑
mobile personal computer,umpc)、上网本、独立的服务器、分布式服务器、服务器集群或云服务器等,还可以包括台式电脑等终端。如图1所示的问答方法可包括s101~s103,各个步骤的具体实现原理如下。
45.s101:获取用户输入的自然查询语句所对应的实体。
46.问答终端获取用户输入的自然查询语句,对该自然查询语句进行分析,得到该自然查询语句中包含的实体。示例性地,当用户想要得到某些信息时,可在终端设备上的浏览器、应用程序(application,app)系统等输入界面输入自然查询语句,问答终端获取该自然
查询语句,并对该自然查询语句进行分析,提取出该自然查询语句中的实体。其中,用户输入的自然查询语句可以是包含逻辑的问句,也可以是普通的自然查询语句,对此不做限定。
47.例如,用户想要获取关于甲亢投保的相关信息。用户可在问答终端上的浏览器界面输入“甲亢投保需要注意些什么”,问答终端接收到“甲亢投保需要注意些什么”这一自然查询语句后,对其进行分析,提取出了“甲亢”这一关键信息,将“甲亢”识别为“甲亢投保需要注意些什么”所对应的实体。
48.可选地,在一种可能的实现方式中,一个实体针对会话知识图谱都有全局唯一的标识符,为了便于后续根据该标识符准确地找出与该实体对应的会话知识图谱。若在获取用户输入的自然查询语句所对应的实体时,提取出了该实体的别称,即该实体的其他表达方式,将该实体的别称转换为与该实体一致的表达。例如,甲亢的别称有甲状腺功能亢进、瘿气等,若用户输入的自然查询语句为“甲状腺功能亢进投保需要注意些什么”,或者“瘿气投保需要注意些什么”,问答终端在提取出“甲状腺功能亢进”以及“瘿气”时,将这些词转换为“甲亢”,最终将“甲亢”作为“甲状腺功能亢进投保需要注意些什么”,或者“瘿气投保需要注意些什么”对应的实体。此处仅为示例性说明,对此不做限定。
49.s102:获取与该实体对应的会话知识图谱;会话知识图谱以树形结构存储信息;该信息包括该实体对应的逻辑路径,以及逻辑路径对应的多个反馈结果。
50.每个实体都有与其对应的全局唯一的标识符;根据该实体对应的标识符可获取与该实体对应的会话知识图谱。示例性地,预先构建好的所有会话知识图谱可预先存储至数据库、服务器等,问答终端识别出自然查询语句中的实体后,获取该实体对应的标识符,基于该标识符在数据库或者服务器中查找该标识符标识的会话知识图谱,即得到该实体对应的会话知识图谱。
51.会话知识图谱以树形结构存储信息,该信息包括该实体对应的逻辑路径,以及逻辑路径对应的多个反馈结果。其中,该实体对应的逻辑路径是指,针对该实体对应的自然查询语句进行结果反馈时形成的路径。该实体对应的逻辑路径可以为一条或者多条,每条逻辑路径上对应的反馈结果也可以为一个或者多个,对此不做限定。
52.会话知识图谱中包括该实体对应的逻辑分支路径以及该逻辑分支路径上与该自然查询语句匹配的问答结果。其中,该实体对应的逻辑分支路径是指,针对实体相关问题进行回答时,可以有多种回答,进而可相对应地形成多条逻辑分支路径;在每条逻辑分支路径上可以包含一个或多个自然查询语句,以及与每个自然查询语句匹配的问答结果。该实体对应的逻辑分支路径也可以只有一条,对此不做限定。值得说明的是,会话知识图谱中的这些信息可以以树形结构进行存储,便于对会话知识图谱中的这些信息进行扩充与维护。
53.为了便于理解,以甲亢这一应用场景为例进行说明,如图2所示,图2是本申请实施例提供的甲亢对应的会话知识图谱示意图。其中,各个待反馈节点存储的“目前甲亢功能是否正常”、“有无并发症”、“投保建议1”、“寿险标准保险”等信息即为反馈结果。该甲亢对应的多条逻辑路径分别为:目前甲亢功能是否正常(是)
‑‑
有无并发症(是)
‑‑
投保建议2
‑‑
统一回复;目前甲亢功能是否正常(是)
‑‑
有无并发症(否)
‑‑
投保建议3
‑‑
寿险标准险保/重疾险标准险保/医疗险;目前甲亢功能是否正常(否)
‑‑
投保建议1
‑‑
寿险延期/重疾险延期/医疗险延期。
54.示例性地,当用户在问答终端上的浏览器界面输入“甲亢投保需要注意些什么”,
问答终端接收到“甲亢投保需要注意些什么”这一自然查询语句后,对其进行分析,提取出了“甲亢”这一关键信息,将“甲亢”识别为“甲亢投保需要注意些什么”所对应的实体。获取甲亢对应的标识符,基于该标识符在数据库或者服务器中查找到甲亢对应的会话知识图谱。问答终端将“目前甲亢功能是否正常”反馈给用户,进而根据用户的其他自然查询语句继续进行问答。
55.s103:基于该自然查询语句以及逻辑路径,在该会话知识图谱中查找与该自然查询语句匹配的反馈结果,并将该反馈结果反馈给用户。
56.问答终端根据自然查询语句与逻辑路径在会话知识图谱中查找到与该自然查询语句匹配的反馈结果,并将反馈结果反馈给该用户。示例性地,不同的实体对应的会话知识图谱不同,进而会话知识图谱中存储的信息也不相同。当查找到的会话知识图谱中只有一条逻辑路径时,判断该自然查询语句与该逻辑路径上的哪个待反馈节点匹配,进而将该待反馈节点中存储的反馈结果反馈给用户。当查找到的会话知识图谱中有多条逻辑路径时,可先判断该自然查询语句与该会话知识图谱中的哪条逻辑路径更匹配,进而在相匹配的这条逻辑路径中确定与该自然查询语句匹配的待反馈节点,将该待反馈节点中存储的反馈结果反馈给用户。
57.示例性地,以“目前甲亢功能是否正常(是)
‑‑
有无并发症(是)
‑‑
投保建议2
‑‑
统一回复”这一逻辑路径为例。当用户输入“甲亢投保需要注意些什么”这一自然查询语句时,问答终端可将“目前甲亢功能是否正常”这一反馈结果反馈给用户;根据用户的不同回答匹配不同的逻辑路径,进而反馈给用户不同的反馈结果。例如,当用户继续输入“是”,此时无需会话知识图谱对该用户的输入信息进行逻辑判断,而是直接根据用户的输入信息在其存储的信息中查找到对应的反馈结果反馈给用户,即问答终端将“有无并发症”反馈给用户。若用户继续输入“是”,问答终端将“投保建议2”对应的“统一回复”反馈给用户。其中,“统一回复”为该会话知识图谱在构建过程中,开发人员根据不同的自然查询语句设置的对应回复,此处仅为示例性说明,对此不做限定。
58.可选地,在一种可能的实现方式中,逻辑路径上对应有多个待反馈节点,当逻辑路径为一条时,上述s103可包括s1031~s1032,下面将具体对步骤s1031~s1032进行说明。
59.s1031:在逻辑路径中确定与该自然查询语句匹配的待反馈节点。
60.逻辑路径上对应有多个待反馈节点,当查找到某个实体对应的会话知识图谱中只有一条逻辑路径时,在该逻辑路径中确定与该自然查询语句匹配的待反馈节点。即判断该自然查询语句与该逻辑路径上的哪个待反馈节点匹配。
61.s1032:获取该待反馈节点中存储的反馈结果,并将该反馈结果反馈给用户。
62.问答终端获取该待反馈节点中存储的反馈结果,并将该反馈结果反馈给用户。可选地,该逻辑路径上可以有一个或多个待反馈节点,每个待反馈节点存储有相应的反馈结果。当该逻辑路径上只有一个待反馈节点时,无论用户输入的自然查询语句是什么,均可将该待反馈节点中存储的反馈结果反馈给用户。当该逻辑路径上有多个待反馈节点时,问答终端根据自然查询语句确定匹配的待反馈节点,该待反馈节点中存储的反馈结果反馈给用户。
63.示例性地,当用户想要了解关于糖尿病投保的相关信息时,查找到的关于糖尿病的会话知识图谱中只有一条逻辑路径,且只有一个待反馈节点,该待反馈节点存储的信息
为“糖尿病投保建议”。此时,与该自然查询语句匹配的待反馈节点存储的信息为“糖尿病投保建议”,问答终端可直接将糖尿病投保的具体建议反馈给用户。
64.可选地,在一种可能的实现方式中,当逻辑路径为多条时,上述s103可包括s1033~s1035。值得说明的是,s1033~s1035与s1031~s1032并列,并非在s1032之后执行。即当逻辑路径为一条时,执行s1031~s1032,当逻辑路径为多条时,执行s1033~s1035。以实际实施情况为准,对此不做限定。下面将具体对步骤s1033~s1035进行说明。
65.s1033:在多条逻辑路径中确定与该自然查询语句匹配的目标逻辑路径。
66.当查找到某个实体对应的会话知识图谱中有多条逻辑路径时,可先判断该自然查询语句与该会话知识图谱中的哪条逻辑路径更匹配。即在多条逻辑路径中确定与该自然查询语句匹配的目标逻辑路径。
67.示例性地,假设查找到的两条逻辑路径分别为:有无并发症(是)
‑‑
投保建议2
‑‑
统一回复;有无并发症(否)
‑‑
投保建议3
‑‑
寿险标准险保/重疾险标准险保/医疗险。用户输入的自然查询语句为“当前没有并发症”,根据该自然查询语句确定的目标逻辑路径为:有无并发症(否)
‑‑
投保建议3
‑‑
寿险标准险保/重疾险标准险保/医疗险。
68.s1034:在目标逻辑路径中确定与该自然查询语句匹配的目标待反馈节点。
69.判断该自然查询语句与该目标逻辑路径上的哪个目标待反馈节点匹配。示例性地,假设目标逻辑路径为:有无并发症(否)
‑‑
投保建议3
‑‑
寿险标准险保/重疾险标准险保/医疗险,根据“当前没有并发症”这一自然查询语句可确定目标待反馈节点为“投保建议3
‑‑
寿险标准险保/重疾险标准险保/医疗险”。
70.s1035:获取该目标待反馈节点中存储的反馈结果,并将该反馈结果反馈给用户。
71.问答终端获取该目标待反馈节点中存储的反馈结果,并将该反馈结果反馈给用户。可选地,该目标逻辑路径上可以有一个或多个目标待反馈节点,每个目标待反馈节点存储有相应的反馈结果。当该目标逻辑路径上只有一个目标待反馈节点时,无论用户输入的自然查询语句是什么,均可将该目标待反馈节点中存储的反馈结果反馈给用户。当该目标逻辑路径上有多个目标待反馈节点时,问答终端根据自然查询语句确定匹配的目标待反馈节点,该目标待反馈节点中存储的反馈结果反馈给用户。
72.示例性地,假设目标待反馈节点为“投保建议3
‑‑
寿险标准险保/重疾险标准险保/医疗险”,将“投保建议3”对应的“寿险标准险保/重疾险标准险保/医疗险”中的任意一个或其组合反馈给用户。
73.可选地,在一种可能的实现方式中,为了能够反馈给用户更全面、准确的反馈结果,在根据用户的自然查询语句识别到实体后,还可进一步地分析该自然查询语句所表现出用户的咨询意图,即分析用户具体想了解关于该实体哪方面的信息。示例性地,每个实体对应的会话知识图谱还可包括多个不同意图的子图谱。例如,甲亢对应的会话知识图谱还可包括关于甲亢投保的子图谱、关于甲亢投保后赔偿的子图谱等。其中,每个子图谱以树形结构存储信息,存储的信息包括实体对应的逻辑路径以及逻辑路径对应的多个反馈结果。
74.当自然查询语句为“甲亢投保需要注意些什么”,得到的实体为“甲亢”,分析该自然查询语句得到用户想要了解关于甲亢投保的信息,可获取关于甲亢投保的子图谱,并根据该子图谱为用户反馈合适的反馈结果。自然查询语句为“甲亢投保后的赔偿事项有哪些”,得到的实体为“甲亢”,分析该自然查询语句得到用户想要了解关于甲亢投保后的赔偿
事项,可获取关于甲亢投保后的赔偿事项的子图谱,并根据该子图谱为用户反馈合适的反馈结果。
75.可选地,在一种可能的实现方式中,也可以是根据该实体查找到所有与该实体相关的会话知识图谱后,将该会话知识图谱中的子图谱作为候选知识图谱,通过语义模型对这些子图谱中的信息进行排序,得到可能性最大子图谱,即得到和用户想要了解的信息相关性最强的子图谱,并基于该子图谱反馈给用户相应的反馈结果。
76.本申请实施例,会话知识图谱以树形结构存储信息,该信息包括实体对应的逻辑路径以及该逻辑路径对应的多个反馈结果。尤其当用户的问题涉及到逻辑时,无需会话知识图谱进行逻辑判断,而是可以直接根据预先构建好的会话知识图谱中的信息进行查找,反馈给用户准确的回答,加快了处理用户问题的速度,提升了反馈给用户信息的准确性。且每个实体对应的逻辑路径以及逻辑路径对应的多个反馈结果以树形结构在会话知识图谱中存储,方便该这些信息的维护与扩充。
77.如图3所示,图3是本申请又一实施例提供的一种基于知识图谱的问答方法的示意性流程图,可选地,在一种可能的实现方式中,如图3所示的基于知识图谱的问答方法可包括s201~s204。其中,图3所示的步骤s202~s204可以参考上述对s101~s103的相关描述,为了简洁,这里不再赘述。下面将具体对步骤s201进行说明。
78.s201:配置每个实体对应的会话知识图谱。
79.问答终端预先配置每个实体对应的会话知识图谱。具体地,问答终端先收集与每个待配置的实体相关的信息,例如,待配置的实体对应的别称、相关的投保信息、相关的疾病信息、投保赔偿信息等。将待配置的实体作为会话知识图谱的索引,然后确定待配置的实体相关的信息对应的节点属性以及存储位置,并根据节点属性以及存储位置在数据库中以树形结构存储每个待配置的实体和各个信息,得到每个实体对应的会话知识图谱。其中,节点属性可以包括根节点、子节点以及叶子节点。
80.可选地,在一种可能的实现方式中,上述s201可包括s2011~s2013,下面将具体对步骤s2011~s2013进行说明。
81.s2011:获取每个待配置的实体对应的结构化数据;所述结构化数据包括多个子信息,所述子信息为待存储在所述会话知识图谱中的信息。
82.问答终端预先在各种数据库、各大网站等收集每个待配置的实体对应的数据。该数据可以包括结构化数据和非结构化数据,结构化数据包括多个子信息,子信息为待存储在会话知识图谱中的信息。
83.结构化数据是指其包括的子信息可直接存储至会话知识图谱中的数据,非结构化数据不可直接存储至会话知识图谱中。例如,非结构化数据可以是口语化数据、未进行划分的一大段文字等。当获取到待配置的实体对应的数据为非结构化数据时,可先将非结构化数据转换为结构化数据。例如,识别到数据为小语种外文,可对该数据进行翻译;识别到数据较为口语化,则进行分词、去停用词等处理,然后转换为书面用语;识别到的数据为未进行划分的一大段文字,则分析该段文字,基于其包含的逻辑信息进行划分,得到多个子信息。此处仅为示例性说明,对此不做限定。
84.示例性地,若获取到甲亢对应的数据为“甲亢功能正常且有并发症时建议购买a保险,甲亢功能正常且无并发症时建议购买b保险”。则对该段文字进行划分得到“目前甲亢功
能是否正常(是)、有无并发症(是)、投保建议
‑‑
a保险;目前甲亢功能是否正常(是)
‑‑
有无并发症(否)、投保建议
‑‑
b保险”这些子信息。这些子信息将被存储在会话知识图谱中。
85.s2012:确定每个子信息对应的节点属性以及存储位置。
86.节点属性可以包括根节点、子节点以及叶子节点,根节点、子节点以及叶子节点对应的信息以树形结构在会话知识图谱中存储时,会存储至不同的位置。问答终端分析每个子信息,为每个子信息分配不同的节点属性,根据各自对应的节点属性确定各个子信息对应的存储位置。
87.s2013:基于每个子信息对应的节点属性以及存储位置,在数据库中以树形结构存储每个待配置的实体以及每个子信息,得到每个待配置的实体对应的会话知识图谱。
88.针对一个待配置的实体,根据该实体的每个子信息对应的节点属性和存储位置,在数据库中以树形结构存储该实体以及每个子信息,当目前所有子信息存储完成后,得到该实体对应的会话知识图谱。问答终端对每个待配置的实体都进行上述操作,得到每个待配置实体对应的会话知识图谱。
89.为了便于理解,以甲亢的投保信息为例进行说明,获取与甲亢投保相关的信息,如“目前甲亢功能是否正常、有无并发症、关于甲亢的投保建议
‑‑
寿险标保、重疾险标保、医疗险除外、寿险标延期、重疾险延期、医疗险延期”等信息,对这些信息进行解析,将解析得到的“甲亢”作为树的索引,确定各个子信息对应的节点属性和存储位置。例如为“目前甲亢功能是否正常”进行标注“t”属性,将其作为根节点;对“目前甲亢功能是否正常”进行分支,当目前甲亢功能正常,为“有无并发症”标注“tl”属性,将其作为根节点的左子树(子节点);当目前甲亢功能非正常,为甲亢功能不正常时对应的“投保建议”标注“tr”属性,将其作为根节点的右子树(子节点)。按照该方法,递归生成深度为4的叶子节点。
90.本申请实施例,会话知识图谱以树形结构存储信息,该信息包括实体对应的逻辑路径以及该逻辑路径对应的多个反馈结果。尤其当用户的问题涉及到逻辑时,无需会话知识图谱进行逻辑判断,而是可以直接根据预先构建好的会话知识图谱中的信息进行查找,反馈给用户准确的回答,加快了处理用户问题的速度,提升了反馈给用户信息的准确性。且每个实体对应的逻辑路径以及逻辑路径对应的多个反馈结果以树形结构在会话知识图谱中存储,方便该这些信息的维护与扩充。
91.如图4所示,图4是本申请再一实施例提供的一种基于知识图谱的问答方法的示意性流程图,可选地,在一种可能的实现方式中,如图4所示的基于知识图谱的问答方法可包括s301~s304。其中,图4所示的步骤s301~s303可以参考上述对s101~s103的相关描述,为了简洁,这里不再赘述。下面将具体对步骤s304进行说明。
92.s304:当基于反馈结果检测到当前问答流程结束时,清除与该用户相关的所有自然查询语句以及所有反馈结果。
93.问答终端可检测当前的反馈结果在会话知识图谱中存储的位置是否为叶子节点。当检测到反馈结果对应的不是叶子节点时,证明本次问答流程还未结束,可继续与用户进行交互;当检测到反馈结果对应的是叶子节点时,证明本次问答流程已结束,可清除与该用户相关的所有自然查询语句以及所有反馈结果。
94.本实施例中,当基于反馈结果检测到当前问答流程结束时,清除与该用户相关的所有自然查询语句以及所有反馈结果,可避免后续用户的问答出错。例如,针对a用户的问
答流程以结束,当b用户咨询同类问题时,问答终端可能会将针对a用户的反馈结果反馈给b用户,但是及时清除关于a用户的自然查询语句以及反馈结果可避免这种问题发生,进而保证给每个用户准确的反馈结果。
95.可选地,在一种可能的实现方式中,在步骤s103之后、或在步骤s204之后、或在步骤s304之后,还可包括:将每个实体对应的会话知识图谱上传至区块链中。
96.在本实施例中,将每个实体对应的会话知识图谱上传至区块链中可保证其安全性和对用户的公正透明性。且将每个实体对应的会话知识图谱上传至区块链中,借助区块链上文件无法随意篡改的特性,能够避免会话知识图谱被恶意篡改,便于后续根据这些会话知识图谱给用户准确的反馈结果。
97.本示例所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
98.请参见图5,图5是本申请一实施例提供的一种基于知识图谱的问答装置的示意图。该问答装置包括的各单元用于执行图1、图3、图4对应的实施例中的各步骤。具体请参阅图1、图3、图4各自对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。参见图5,包括:
99.第一获取单元410,用于获取用户输入的自然查询语句所对应的实体;
100.第二获取单元420,用于获取与所述实体对应的会话知识图谱;所述会话知识图谱以树形结构存储信息;所述信息包括所述实体对应的逻辑路径,以及所述逻辑路径对应的多个反馈结果;
101.查找单元430,用于基于所述自然查询语句以及所述逻辑路径,在所述会话知识图谱中查找与所述自然查询语句匹配的反馈结果,并将所述反馈结果反馈给所述用户。
102.可选地,所述逻辑路径上对应有多个待反馈节点,当所述逻辑路径为一条时,所述查找单元430具体用于:
103.在所述逻辑路径中确定与所述自然查询语句匹配的待反馈节点;
104.获取所述待反馈节点中存储的反馈结果,并将所述反馈结果反馈给所述用户。
105.可选地,当所述逻辑路径为多条时,所述查找单元430具体用于:
106.在多条逻辑路径中确定与所述自然查询语句匹配的目标逻辑路径;
107.在所述目标逻辑路径中确定与所述自然查询语句匹配的目标待反馈节点;
108.获取所述目标待反馈节点中存储的反馈结果,并将所述反馈结果反馈给所述用户。
109.可选地,所述问答装置还包括:
110.配置单元,用于配置每个实体对应的会话知识图谱。
111.可选地,所述配置单元具体用于:
112.获取每个待配置的实体对应的结构化数据;所述结构化数据包括多个子信息,所述子信息为待存储在所述会话知识图谱中的信息;
113.确定每个子信息对应的节点属性以及存储位置;
114.基于每个子信息对应的节点属性以及存储位置,在数据库中以树形结构存储每个待配置的实体以及每个子信息,得到每个待配置的实体对应的会话知识图谱。
115.可选地,所述问答装置还包括:
116.清除单元,用于当基于所述反馈结果检测到当前问答流程结束时,清除与所述用户相关的所有自然查询语句以及所有反馈结果。
117.可选地,所述问答装置还包括:
118.上传单元,用于将每个实体对应的会话知识图谱上传至区块链中。
119.请参见图6,图6是本申请另一实施例提供的一种基于知识图谱的问答终端的示意图。如图6所示,该实施例的问答终端5包括:处理器50、存储器51以及存储在所述存储器51中并可在所述处理器50上运行的计算机可读指令52。所述处理器50执行所述计算机可读指令52时实现上述各个处理问答方法实施例中的步骤,例如图1所示的s101至s103。或者,所述处理器50执行所述计算机可读指令52时实现上述各实施例中各单元的功能,例如图5所示单元410至430功能。
120.示例性地,所述计算机可读指令52可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器51中,并由所述处理器50执行,以完成本申请。所述一个或多个单元可以是能够完成特定功能的一系列计算机可读指令段,该指令段用于描述所述计算机可读指令52在所述问答终端5中的执行过程。例如,所述计算机可读指令52可以被分割为第一获取单元、第二获取单元以及查找单元,各单元具体功能如上所述。
121.所述问答终端可包括,但不仅限于,处理器50、存储器51。本领域技术人员可以理解,图6仅仅是问答终端5的示例,并不构成对问答终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述问答终端还可以包括输入输出终端、网络接入终端、总线等。
122.所称处理器50可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field
‑
programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
123.所述存储器51可以是所述问答终端的内部存储单元,例如问答终端的硬盘或内存。所述存储器51也可以是所述问答终端的外部存储终端,例如该问答终端上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,所述存储器51还可以既包括问答终端的内部存储单元也包括外部存储终端。所述存储器51用于存储所述计算机可读指令以及所述问答终端所需的其他程序和数据。所述存储器51还可以用于暂时地存储已经输出或者将要输出的数据。
124.以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神范围,均应包含在本申请的保护范围之内。