[发明专利]利用可解释推理网络的多关系问答系统有效
申请号: | 201711115025.6 | 申请日: | 2017-11-13 |
公开(公告)号: | CN107992528B | 公开(公告)日: | 2022-07-05 |
发明(设计)人: | 黄民烈;周曼桐;朱小燕 | 申请(专利权)人: | 清华大学 |
主分类号: | G06F16/332 | 分类号: | G06F16/332;G06F16/36;G06F16/33;G06F40/295;G06F40/284;G06N5/04 |
代理公司: | 北京展翅星辰知识产权代理有限公司 11693 | 代理人: | 王文生 |
地址: | 100084 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 利用 可解释 推理 网络 关系 问答 系统 | ||
1.一种利用可解释推理网络的多关系问答方法,其通过多跳方式进行,所述方法包括:
步骤1、将输入的问题转换为分布式的问题表示;
步骤2、根据前一跳的推理状态和前一跳的问题表示,以及知识库中各个关系的概率,预测当前跳的关系;
步骤3、如果所预测的当前跳的关系并非终止关系,则根据所预测的当前跳的关系,将所述前一跳的推理状态和所述前一跳的问题表示更新为当前跳的推理状态和当前跳的问题表示,其中包括通过在所述前一跳的推理状态中加入由所述当前跳的关系确定的第一部分,将所述前一跳的问题表示更新为当前跳的推理状态,通过从所述前一跳的问题表示中去除由所述当前跳关系确定的第二部分,将所述前一跳的问题表示更新为当前跳的问题表示,并作为下一跳返回到步骤2,否则,转到步骤4,所述步骤3包括:
步骤3-1、根据知识库中的关系,计算中间状态;
步骤3-2、根据上述中间状态、以及概率,更新当前跳的推理状态,
步骤3-3、根据在步骤2中计算的当前跳的关系,更新当前跳的问题表示;以及
所述步骤4、根据当前跳的推理状态,确定并输出当前跳的回答,其中包括:
步骤4-1、根据在步骤3-2中得到的推理状态,计算中间实体;
步骤4-2、将在步骤4-1中得到的中间实体与知识库中的实体一一对比,确定当前跳的回答,即第j个实体的概率。
2.根据权利要求1所述的多关系问答方法,其中,所述步骤1包括:通过命名实体识别方法,确定所述问题的主题,并将初始推理状态s0设置为所述主题。
3.根据权利要求2所述的多关系问答方法,其中,所述步骤1包括:初始化问题表示其中,xi是所述输入的问题对应的词向量。
4.根据权利要求1所述的多关系问答方法,其中,在所述步骤2中,根据知识库中各个关系的概率预测当前跳的关系
其中,上标h和h-1表示跳数,Mrq为将关系映射到问题空间的矩阵,Mrs为将关系映射到状态空间的矩阵,rj为知识库中的关系,下标j的取值上界为知识库中的关系总数。
5.根据权利要求4所述的多关系问答方法,其中,所述步骤3包括:
步骤3-1、根据知识库中的关系rj,计算中间状态如下:
步骤3-2、根据上述中间状态以及概率更新当前跳的推理状态sh,如下:
6.根据权利要求4所述的多关系问答方法,其中,所述步骤3包括:
步骤3-3、根据在公式(4)中计算的当前跳的关系更新当前跳的问题表示qh,
7.根据权利要求5所述的多关系问答方法,其中,所述步骤4包括:
步骤4-1、根据在公式(6)中得到的推理状态sh,计算中间实体eh,如下:
eh=Msesh (7)
其中,Mse为将推理状态映射到实体的矩阵;
步骤4-2、将在公式(7)中得到的中间实体eh与知识库中的实体ej一一对比,确定当前跳的回答,即第j个实体的概率如下:
8.根据权利要求1所述的多关系问答方法,其中,在所述步骤1中,将输入的问题转换为多个分布式的问题表示,并为每个问题表示确定各自的主题,并且,依照所述问题表示的个数而并行独立进行步骤2至4的过程,根据并行独立进行的过程的输出而确定最终输出。
9.一种利用可解释推理网络的多关系问答系统,包括输入模块、推理模块、以及回答模块,其中,
所述输入模块被配置用于:将输入的问题转换为分布式的问题表示;
所述推理模块被配置用于:根据前一跳的推理状态和前一跳的问题表示,以及知识库中各个关系的概率,预测当前跳的关系:
所述输入模块还被配置用于:如果所预测的当前跳关系并非终止关系,则根据所预测的当前跳关系,将所述前一跳的问题表示更新为当前跳的问题表示,其中包括通过在所述前一跳的推理状态中加入由所述当前跳关系确定的第一部分,将所述前一跳的问题表示更新为当前跳的推理状态,通过从所述前一跳的问题表示中去除由所述当前跳关系确定的第二部分,将所述前一跳的问题表示更新为当前跳的问题表示,并作为下一跳返回到推理模块,否则,转到回答模块,所述输入模块包括:
模块3-1、根据知识库中的关系,计算中间状态;
模块3-2、根据上述中间状态、以及概率,更新当前跳的推理状态;
模块3-3、根据在所述推理模块中计算的当前跳的关系,更新当前跳的问题表示;以及
所述推理模块还被配置用于:如果所预测的当前跳关系并非终止关系,则根据所预测的当前跳关系,将所述前一跳的推理状态表示更新为当前跳的推理状态,
所述回答模块被配置用于:根据当前跳的推理状态,确定并输出当前跳的回答,其中包括:
模块4-1、根据在模块3-2中得到的推理状态,计算中间实体;
模块4-2、将在模块4-1中得到的中间实体eh与知识库中的实体一一对比,确定当前跳的回答,即第j个实体的概率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711115025.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型封条结构的硒鼓
- 下一篇:显影液控制装置及显影机