掌桥专利:专业的专利平台
掌桥专利
首页

知识图谱问答系统、方法及装置

文献发布时间:2023-06-19 11:57:35


知识图谱问答系统、方法及装置

技术领域

本发明涉及计算机技术领域,尤其是涉及一种知识图谱问答系统、方法及装置。

背景技术

当前智能化浪潮中,互联网+已成为众多领域智能化转型升级的重要战略方向,其中智能问答系统更是优化服务流程和提升服务效率转型中最迫切的需求之一。

知识图谱具有表达能力强,可扩展性好,操作灵活等特点,在垂直领域通过构建知识图谱并融其于问答系统中来共同提升问答系统的效果。国内外关于知识图谱的问答系统,一般是任务型,人为提前定义可回答的任务类型、每个任务类型下需填充的槽位及搜索图数据库逻辑用于得到最终答案;或者是在检索式问答系统架构的基础上,融入知识图谱中实体和关系的三元组信息来实现更精准的回复。

上述两类方法的局限性包括:

(1)可回答的问题类型有限;任务型的问答系统需要人为定义,检索式问答系统受问题库中问题类型的限制。

(2)受垂直领域中知识图谱概念图谱设计的限制;任务型的问答系统中,同一问题类型在不同的概念图谱设计里搜索逻辑是不同的,因此需要提前清楚概念图谱的结构。

(3)检索式问答系统中,知识图谱的融入只是为了提升用户问句与问答库中问句的相似度计算的精确度,并没有充分利用知识图谱的推理能力。

发明内容

本发明的目的在于提供一种知识图谱问答系统、方法及装置,旨在解决现有技术中的上述问题。

本发明提供一种知识图谱问答系统,包括:

数据层,用于保存概念图谱和实例图谱,其中,概念图谱用于描述概念节点的类型、每个类型的概念节点的属性信息以及不同类型的概念节点之间的关系,实例图谱用于保存对应于概念图谱的实例信息;

模型层,用于保存进行用户问句的语义解析时所需要的字典;

加工层,用于对用户问句进行分词和句法依存解析,得到依存关系树,对依存关系树进行节点分类及剪枝,得到剪枝且标记类型后的依存关系树,针对剪枝且标记类型后的依存关系树,基于字典和知识图谱,输出词列表与节点对象的对应关系、及节点对象约束路径,基于对应关系获取目标节点,并根据目标节点和节点对象约束路径查询实例图谱,获取目标节点的实例点;

应用层,用于接收用户输入的用户问句,并向用户展示返回的实例点。

本发明提供一种知识图谱问答方法,包括:

预先保存概念图谱和实例图谱,其中,概念图谱用于描述概念节点的类型、每个类型的概念节点的属性信息以及不同类型的概念节点之间的关系,实例图谱用于保存对应于概念图谱的实例信息;

预先保存进行用户问句的语义解析时所需要的字典;

接收用户输入的用户问句,对用户问句进行分词和句法依存解析,得到依存关系树,对依存关系树进行节点分类及剪枝,得到剪枝且标记类型后的依存关系树,针对剪枝且标记类型后的依存关系树,基于概念图谱,输出词列表与节点对象的对应关系、及节点对象约束路径,基于对应关系获取目标节点,并根据目标节点和节点对象约束路径查询实例图谱,获取目标节点的实例点,并向用户展示返回的实例点。

本发明实施例还提供一种知识图谱问答装置,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,计算机程序被处理器执行时实现上述知识图谱问答方法的步骤。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有信息传递的实现程序,程序被处理器执行时实现上述知识图谱问答方法的步骤。

采用本发明实施例,通过利用自然语言技术对用户问句进行词语级和句子级的语义解析,综合两者分析的结果及知识图谱数据,从用户问句中解析出与知识图谱中节点相对应的对象和查询路径,能够解决传统基于图谱问答系统中可回答的问题类型有限且受限于知识图谱设计的缺点。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例的知识图谱问答系统的示意图;

图2是本发明实施例的知识图谱问答系统的详细示意图;

图3a-3d是本发明实施例的问句加工过程示意图;

图4是本发明实施例的知识图谱问答方法的流程图;

图5是本发明实施例的知识图谱问答装置的示意图。

具体实施方式

为了解决现有技术中的上述问题,本发明实施例提供了一种基于字典和句法依存分析的知识图谱问答方法和系统:利用自然语言技术对用户问句进行词语级和句子级的语义解析,综合两者分析的结果及知识图谱数据,从用户问句中解析出与知识图谱中节点相对应的对象和查询路径。具体操作是针对用户问句利用字典匹配进行词语级别的语义分析,抽取出概念、实体、属性等关键词语信息,然后利用句法依存分析确定问句中的句法结构,得到句子中关键词语之间的依存逻辑关系;结合知识图谱中的三元组信息将描述图谱中一个节点信息的关键词语封装成一个节点对象,即将用户问句语义解析成一个和多个节点对象,且根据依存分析的结果得到节点对象之间的约束路径和目标节点,最终在实例图谱中查询获得最终的结果进行返回。通过上述操作综合句子中的词语级别和句子级别的语义信息,能够最大限度的解析问句意图;且将关键词语封装成节点对象时可根据知识图谱真实数据灵活配置,不需要提前确定知识图谱手动变更。

下面将结合实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”、“顺时针”、“逆时针”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。此外,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

系统实施例

根据本发明实施例,提供了一种知识图谱问答系统,图1是本发明实施例的知识图谱问答系统的示意图,如图1所示,根据本发明实施例的知识图谱问答系统具体包括:

数据层10,用于保存概念图谱和实例图谱,其中,概念图谱用于描述概念节点的类型、每个类型的概念节点的属性信息以及不同类型的概念节点之间的关系,实例图谱用于保存对应于概念图谱的实例信息;

模型层12,用于保存进行用户问句的语义解析时所需要的字典;

加工层14,用于对用户问句进行分词和句法依存解析,得到依存关系树,对所述依存关系树进行节点分类及剪枝,得到剪枝且标记类型后的依存关系树,针对剪枝且标记类型后的依存关系树,基于字典和知识图谱,输出词列表与节点对象的对应关系、及节点对象约束路径,基于所述对应关系获取目标节点,并根据所述目标节点和所述节点对象约束路径查询实例图谱,获取目标节点的实例点;

应用层16,用于接收用户输入的用户问句,并向用户展示返回的实例点。

下面结合附图,对本发明实施例的上述模块进行详细说明。

如图2所示,基于字典和句法依存分析的知识图谱问答系统整体分为4个层次,包括:数据层10、模型层12、加工层14和应用层16。其中,数据层10 用于进行知识图谱数据的管理;模型层12负责管理用户问句语义解析时所需的字典;加工层14负责对用户问句进行处理;应用层16负责用户问句的接收以及最终结果的展示。下面将对系统中数据层10、模型层12、加工层14分别做详细的介绍。

数据层10包括概念图谱和实例图谱,也可以称为模型层和实例层,概念图谱中描述节点的类型、每个类型的节点的属性信息以及不同类型的概念节点之间的关系,实例图谱中存储的是真实的实例信息,是概念图谱的实例化。

模型层12包括概念同义词字典、属性同义词字典、实例同义词字典、属性 -概念字典、实例-概念字典、介词字典共6个字典,概念同义词字典维护概念图谱中每个概念所有可能的描述,详情如表1所示:

表1

属性同义词字典维护概念图谱中属性的所有可能的描述,详情如表2所示:

表2

实例同义词维护实例图谱中每个实例的所有可能的描述,详情如表3所示:

表3

属性-概念字典维护每个标准属性(即图谱中存在的属性)对应的概念,详情如表4所示:

表4

实例-概念字典维护每个标准实例(即实例图谱中存在的实例)所属的概念,详情如表5所示:

表5

介词字典维护词性为介词的口语化词,详情如表6所示:

表6

需要说明的是,在本发明实施例中,概念同义词字典、属性同义词字典、实例同义词字典、介词字典4个字典需要人为维护添加;属性-概念字典根据概念图谱数据自动生成,不需要人为维护;实例-概念字典根据实例图谱数据自动生成,也不需要人为维护。

加工层14包括五个模块,依次为模块1(对应于第一子模块),用于分词、依存分析,模块2(对应于第二子模块),用于依存关系树节点分类及剪枝,模块3(对应于第三子模块),用于节点对象的封装及节点约束路径的获取,节点对象如表7所示,模块4(对应于第四子模块),用于目标节点获取,模块5(对应于第五子模块),用于图数据库的查询。下面详细介绍五个模块的具体操作。

表7

模块1是分词、依存分析模块,指对用户问句进行分词和句法依存解析。对问句分词时采用基于字典的分词的方法,如MMSEG等。其中字典的词条包含常用词语及垂直领域的专业词汇,专业词汇包含概念同义词、属性同义词、实例同义词4个字典中的词条,对分词后的问句进行依存句法分析,输出句子中每个词之间的依存逻辑关系,即依存关系树,图3a-d是本发明实施例的问句“塔A区配和塔B区配产计划年度产油量分别是多少?”加工过程示意图,其中,图3a为问句依存分析后的依存关系树,图3b为剪枝且标记类型后的依存关系树,图3c为对“并列”修正后的依存关系树,图3d为节点约束路径。如图3a所示,关系树的每个节点是词,从左到右的将节点中词拼接起来便为用户问句。带箭头的线段表示两个节点中词的关系,起点是父节点,终点是根节点,依存关系树中每个节点的父节点的个数小于等于1。

模块2是依存关系树节点分类及剪枝,具体是对模块1输出的依存关系树中的节点分为实例词、概念词、属性词、介词辅助词、其它辅助词、无用词六类,且去掉无用词对应的节点,即对依存关系树进行无用信息的剪枝,输出剪枝且标注每个节点类型的依存关系树,如图3b所示。其中对依存关系树中的每个节点中分类的具体操作是:

2-1首先判断节点中词是否为概念同义词字典、属性同义词字典、实例同义词字典、介词字典中的词条;若为概念同义词字典中的词条,此节点类型为概念词,若为属性同义词字典中的词条,此节点类型为属性词,若为实例同义词字典中的词条,此节点类型为实例词,若为介词字典中的词条,则此节点类型为介词辅助词;若均不属于这五类字典的词条,则进行2-2。

2-2判断节点是否为叶子节点,若为叶子节点,此节点类型为无用词,若不是则此节点类型为其它辅助词。

模块3是节点对象的封装及节点约束路径的获取;针对模块2输出的剪枝且标记类型后的依存关系树,结合知识图谱的三元组信息,将描述图谱一个节点的关键词封装成一个对象,输出词列表与节点对象的对应关系<词列表,节点对象>及节点对象约束路径(节点对象1).(节点对象2)…(节点对象z)。节点对象封装的具体操作是:

3-1依存关系树的修正,目的是对“并列”边指向的节点的父节点进行修正,如图3c所示。针对模块2输出的剪枝且标记类型后的依存关系树,依次遍历每个节点,若当前节点与父节点n0关系为“并列”,则将获取该父节点的父节点 n1及两者关系e1,将当前节点与父节点n0的关系删除,且将当前节点的父节点改为节点n1,两者关系变成e1。

3-2词初始约束路径的获取,针对每一个问句输出多条<词约束路径,方向类型>,继续3-3操作。

3-2-1针对模块3-1输出的修正后的依存关系树,从每个叶子节点出发,将叶子节点命名当前节点,约束路径为当前节点信息(词及节点类型):词1/类型 1,设该约束路径的方向类型为-1,针对每一个<约束路径,方向类型>继续进行 3-2-2。

3-2-2获取当前约束路径最后一个节点为当前节点(当前节点信息:词1及节点类型1)及约束路径的方向类型为当前方向类型,沿着带箭头的关系线段找当前节点的父节点,若无父节点,则直接输出当前约束路径;若父节点词在问句中下标大于当前节点的词的下标,设方向类型a为0,若父节点词在问句中下标小于当前节点词的下标时,设方向类型a为1,若当前方向类型为-1或与a相同时,父节点信息(词2及节点类型2)拼接到当前约束路径后面:当前约束路径.(词2/类型2)且对应的方向类型设为a,得到新约束路径继续3-2-2操作;若当前方向类型不为-1且与a不相同时,则输出当前约束路径,且设新的约束路径为:词2/类型2,对应的方向类型设为-1,继续3-2-2操作。

3-3词约束路径的获取,遍历3-2输出的多条<词约束路径,方向类型>中每一个,若在其余的<词约束路径,方向类型>中存在一条词约束路径最后一个节点与该条第一个节点相同,且方向类型分别为0、1或1、0,则将方向类型为1 的词约束路径倒序拼接到方向类型为0的后面输出,否则直接输出该条词约束路径。

3-4词约束路径的标准化,针对3-3输出的每条词约束路径(词1/类型1).(词 2/类型2)…(词m/类型m)(其中m>=1),从左到右遍历每个词i/类型i(其中i>=1 且i<=m)类型i若为“其它辅助词”或“介词辅助词”时,则跳过继续;若为“概念词”,则基于概念同义词字典查找词i对应的概念标准词,且令标准词i 为概念标准词,概念i为概念标准词;若为“实例词”,则基于实例同义词字典查找词i对应的实例标准词,基于实例-概念字典查找实例标准词对应的概念标准词,且令标准词i实例标准词,概念i为概念标准词;若为“属性词”,则基于属性同义词字典查找词i对应的属性标准词,基于属性-概念字典查找属性标准词对应的概念标准词,且令标准词i为属性标准词,概念i为概念标准词。输出(词1/标准词1,类型1,概念1).(词2/标准词2,类型2,概念2)…(词n/标准词n,类型n,概念n)(其中n<=m)。

例如,针对图3c修正后的依存关系树经过3-2、3-3操作后获取了两条约束路径,分别是(塔A区/实例词).(配产计划/概念词).(年度产油量/属性词). (分别/其他辅助词).(是/其他辅助词).(多少/介词辅助词)、(塔B区/实例词). (配产计划/概念词).(年度产油量/属性词).(分别/其他辅助词).(是/其他辅助词).(多少/介词辅助词);再经过3-4操作后获得两条标准化的约束路径,分别是(塔A区/塔A地区,实例词,区块).(配产计划/配产计划,概念词,配产计划).(年度产油量/年产油量,属性词,配产计划)、(塔B区/塔B地区,实例词,区块).(配产计划/配产计划,概念词,配产计划).(年度产油量/年产油量,属性词,配产计划)。

3-5节点对象的初始化;针对3-4输出的每条标准化后词约束路径(词1/标准词1,类型1,概念1).(词2/标准词2,类型2,概念2)…(词n/标准词n,类型n,概念n),从左到右将概念相同的封装成节点对象,输出词列表与节点对象的对应关系<词列表i,词列表i/节点对象i>及节点对象约束路径(词列表1,节点对象1).(词列表2,节点对象2)…(词列表z,节点对象z)(其中z<=n),喂给3-6继续操作。

3-6节点对象的完善;

3-6-1词列表对应的节点对象的完善;针对输入的多个<词列表i,词列表i’ /节点对象i’>两两对比,若存在词列表i对应的词列表i’包含词列表j对应的词列表j’(条件1),则将词列表i’与列表i’的并集命名为词列表k’,词列表 i对应的节点对象i’与词列表j对应的节点对象j’中的字段互相补充完善变成节点k’,进而<词列表i,词列表i’/节点对象i’>变成<词列表i,列表k’/节点对象k’>,<词列表j,词列表j’/节点对象j’>变成<词列表j,列表k’/ 节点对象k’>,继续喂给3-6-1进行节点对象的完善,直到<词列表i,词列表i’/节点对象i’>中两两均不满足条件1时进行3-6-2。

3-6-2针对3-5输出的多条节点对象约束路径,将节点对象i均修改为词列表i对应的新的节点i’,相应的输出多条节点对象完善后的节点对象约束路径 (节点对象1’).(节点对象2’)…(节点对象z’),其中z’<=n,如图3d所示,及词列表与节点对象的对应关系<词列表i’,节点对象i’>。

模块4目标节点获取;针对模块3-1输出的修正后剪枝且标注每个节点类型的依存关系树,计算节点类型为概念词、属性词或实例词中与节点类型为介词辅助词距离最近的节点,获取该节点对应的词k,针对模块3输出的一个或多个词列表与节点对应的对应关系<词列表,节点对象>中若词列表包含词k,则将词列表对应的节点对象标记为目标节点输出。

模块5图数据库的查询;针对模块3输出的多条节点约束路径及模块4输出的目标节点查询实例图谱获取目标节点的实例点返回。

综上所述,借助于本发明实施例,通过利用自然语言技术对用户问句进行词语级和句子级的语义解析,综合两者分析的结果及知识图谱数据,从用户问句中解析出与知识图谱中节点相对应的对象和查询路径,能够解决传统基于图谱问答系统中可回答的问题类型有限且受限于知识图谱设计的缺点。

方法实施例

根据本发明实施例,提供了一种知识图谱问答方法,图4是本发明实施例的知识图谱问答方法的流程图,如图4所示,根据本发明实施例的知识图谱问答方法具体包括:

步骤401,预先保存概念图谱和实例图谱,其中,概念图谱用于描述概念节点的类型、每个类型的概念节点的属性信息以及不同类型的概念节点之间的关系,实例图谱用于保存对应于概念图谱的实例信息;

步骤402,预先保存进行用户问句的语义解析时所需要的字典;所述字典具体包括:概念同义词字典、属性同义词字典、实例同义词字典、属性-概念字典、实例-概念字典、以及介词字典,其中,概念同义词字典用于维护概念图谱中每个概念所有可能的描述,属性同义词字典用于维护概念图谱中属性的所有可能的描述,实例同义词字典用于维护实例图谱中每个实例的所有可能的描述,属性-概念字典用于维护每个标准属性对应的概念,实例-概念字典用于维护每个标准实例所属的概念,介词字典用于维护词性为介词的口语化词。

步骤403,接收用户输入的用户问句,对用户问句进行分词和句法依存解析,得到依存关系树,对所述依存关系树进行节点分类及剪枝,得到剪枝且标记类型后的依存关系树,针对剪枝且标记类型后的依存关系树,基于字典和知识图谱,输出词列表与节点对象的对应关系、及节点对象约束路径,基于所述对应关系获取目标节点,并根据所述目标节点和所述节点对象约束路径查询实例图谱,获取目标节点的实例点,并向用户展示返回的实例点。

步骤403具体包括:

采用基于字典的分词方法对用户问句进行分词,对分词后的问句进行依存句法分析,输出表示句子中每个词之间的依存逻辑关系的依存关系树;

将所述依存关系树中的节点分为实例词、概念词、属性词、介词辅助词、其它辅助词、无用词六类,去掉所述依存关系树中无用词对应的节点,输出剪枝且标注每个节点类型的依存关系树;具体包括如下处理:首先判断所述依存关系树中的节点中的词是否为概念同义词字典、属性同义词字典、实例同义词字典、以及介词字典中的词条;若为概念同义词字典中的词条,则确定此节点类型为概念词,若为属性同义词字典中的词条,则确定此节点类型为属性词,若为实例同义词字典中的词条,则确定此节点类型为实例词,若为介词字典中的词条,则确定此节点类型为介词辅助词;若均不属于这五类字典的词条,则进一步判断节点是否为叶子节点,若为叶子节点,则确定此节点类型为无用词,若不是则此节点类型为其它辅助词;

对剪枝且标注每个节点类型的依存关系树进行修正,并结合知识图谱的三元组信息,将描述知识图谱一个节点的关键词封装成一个节点对象,输出词列表与节点对象的对应关系<词列表,节点对象>及各个节点对象的约束路径;具体包括如下处理:针对剪枝且标注每个节点类型的依存关系树,依次遍历每个节点,若当前节点与父节点n0关系为并列,则将获取该父节点的父节点n1及两者关系e1,将当前节点与父节点n0的关系删除,且将当前节点的父节点改为节点n1,两者关系变成e1,输出修正后的依存关系树;针对修正后的依存关系树,从每个叶子节点出发,将叶子节点命名当前节点,约束路径为当前节点信息:词1/类型1,设该约束路径的方向类型为-1;针对每一个<约束路径,方向类型>,获取当前约束路径最后一个节点为当前节点及约束路径的方向类型为当前方向类型,寻找当前节点的父节点,若无父节点,则直接输出当前约束路径;若父节点词在问句中下标大于当前节点的词的下标,设方向类型a为0,若父节点词在问句中下标小于当前节点词的下标时,设方向类型a为1,若当前方向类型为-1或与a相同时,将父节点信息即词2及节点类型2拼接到当前约束路径后面,且将对应的方向类型设为a,得到新约束路径;若当前方向类型不为-1且与a不相同时,则输出当前约束路径,且设新的约束路径为:词2/类型2,对应的方向类型设为-1,针对每一个问句输出多条<词约束路径,方向类型>;遍历多条<词约束路径,方向类型>中每一个,若在其余的<词约束路径,方向类型> 中存在一条词约束路径最后一个节点与该条第一个节点相同,且方向类型分别为0、1或1、0,则将方向类型为1的词约束路径倒序拼接到方向类型为0的后面输出,否则直接输出该条词约束路径;针对输出的每条词约束路径(词1/类型 1).(词2/类型2)…(词m/类型m)其中m>=1,从左到右遍历每个词i/类型i,其中 i>=1且i<=m,类型i若为“其它辅助词”或“介词辅助词”时,则跳过继续;若为“概念词”,则基于概念同义词字典查找词i对应的概念标准词,且令标准词i为概念标准词,概念i为概念标准词;若为“实例词”,则基于实例同义词字典查找词i对应的实例标准词,基于实例-概念字典查找实例标准词对应的概念标准词,且令标准词i实例标准词,概念i为概念标准词;若为“属性词”,则基于属性同义词字典查找词i对应的属性标准词,基于属性-概念字典查找属性标准词对应的概念标准词,且令标准词i为属性标准词,概念i为概念标准词,输出标准化后的词约束路径(词1/标准词1,类型1,概念1).(词2/标准词2,类型2,概念2)…(词n/标准词n,类型n,概念n),其中n<=m。针对每条标准化后的词约束路径(词1/标准词1,类型1,概念1).(词2/标准词2,类型2,概念 2)…(词n/标准词n,类型n,概念n),从左到右将概念相同的封装成节点对象,输出词列表与节点对象的对应关系<词列表i,词列表i/节点对象i>及节点对象约束路径(词列表1,节点对象1).(词列表2,节点对象2)…(词列表z,节点对象z),其中z<=n;针对多个<词列表i,词列表i’/节点对象i’>进行两两对比,若存在条件1即词列表i对应的词列表i’包含词列表j对应的词列表j’,则将词列表i’与列表i’的并集命名为词列表k’,词列表i对应的节点对象i’与词列表j对应的节点对象j’中的字段互相补充完善变成节点k’,进而<词列表i,词列表i’/节点对象i’>变成<词列表i,列表k’/节点对象k’>,<词列表j,词列表j’/ 节点对象j’>变成<词列表j,列表k’/节点对象k’>,继续进行节点对象的完善处理,直到<词列表i,词列表i’/节点对象i’>中两两均不满足条件1时,针对多条节点对象约束路径,将节点对象i均修改为词列表i对应的新的节点i’,相应的输出多条节点对象完善后的节点对象约束路径(节点对象1’).(节点对象2’)… (节点对象z’),其中z’<=n,及词列表与节点对象的对应关系<词列表i’,节点对象i’>;

基于修正后的依存关系树,计算节点类型为概念词、属性词或实例词中与节点类型为介词辅助词距离最近的节点,获取该节点对应的词k,判断一个或多个词列表与节点对应的对应关系<词列表,节点对象>中的词列表是否包含词k,如果判断为是,则将词列表对应的节点对象标记为目标节点输出;

根据多条节点约束路径及所述目标节点查询实例图谱获取目标节点的实例点并反馈。

本发明实施例是与上述系统实施例对应的方法实施例,各个步骤的具体操作可以参照系统实施例的描述进行理解,在此不再赘述。

装置实施例一

本发明实施例提供一种知识图谱问答装置,如图5所示,包括:存储器50、处理器52及存储在所述存储器50上并可在所述处理52上运行的计算机程序,所述计算机程序被所述处理器52执行时实现如方法实施例中所述的步骤。

装置实施例二

本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有信息传输的实现程序,所述程序被处理器52执行时实现如方法实施例中所述的步骤。

本实施例所述计算机可读存储介质包括但不限于为:ROM、RAM、磁盘或光盘等。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

相关技术
  • 一种知识图谱问答系统的优化方法及装置
  • 基于知识图谱的问答系统中的处理方法和装置
技术分类

06120113117104