自动问答方法和装置制造方法及图纸

技术编号:25915050 阅读:23 留言:0更新日期:2020-10-13 10:33
本申请公开了自动问答方法和装置,涉及人工智能技术领域、自然语言处理技术领域、大数据技术领域、智能搜索技术领域。该方法的一具体实施方式包括:获取输入的问题,确定问题所匹配的文本模板;查询文本模板所匹配的逻辑表达式;基于问题和逻辑表达式,生成查询语句;采用查询语句,查询问题的答案。该实施方式可以提高了问答问题的处理效率。

【技术实现步骤摘要】
自动问答方法和装置
本申请的实施例涉及计算机
,具体涉及人工智能
、自然语言处理
、大数据
、智能搜索
,尤其涉及自动问答方法和装置。
技术介绍
问答系统是信息检索的一种高级形式,以其简单、准确的互动方式受人类青睐,在人工智能的大时代下,问答系统的智能化也成为研究热点。20世纪80年代,LENAT等发起的知识库研究项目,将问答系统带入“知识原则”的时代,在知识库的基础上进行自然语言的理解、学习及问答研究。
技术实现思路
提供了一种自动问答方法、装置、电子设备以及计算机可读介质。根据第一方面,提供了一种自动问答方法,上述方法包括:获取输入的问题,确定问题所匹配的文本模板;查询文本模板所匹配的逻辑表达式;基于问题和逻辑表达式,生成查询语句;采用查询语句,查询问题的答案。根据第二方面,提供了一种自动问答装置,该装置包括:获取单元,被配置成获取输入的问题,确定问题所匹配的文本模板;匹配单元,被配置成查询文本模板所匹配的逻辑表达式;生成单元,被配置成基于问题和逻辑表达式,生成查询语句;查询单元,被配置成采用查询语句,查询问题的答案。根据第三方面,提供了一种电子设备,该电子设备包括:至少一个处理器;以及与至少一个处理器通信连接的存储器,其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第一方面任一实现方式描述的方法。根据第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,计算机指令用于使计算机执行如第一方面任一实现方式描述的方法。本申请的实施例提供的自动问答方法和装置,首先获取输入的问题,确定文体所匹配的文本模板;其次,查询文本模板所匹配的逻辑表达式;再次,基于问题和逻辑表达式,生成查询语句;最后,采用查询语句,查询问题的答案。由此,在配置文本模板以及逻辑表达式之后,若得到问题,可以直接通过问题、与问题匹配的文本模板和逻辑表达式生成查询语句,再采用查询语句进行问题的答案的查询工作,提升了问答问题的处理效率,提高了用户的体验。应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。附图说明附图用于更好地理解本方案,不构成对本申请的限定。其中:图1是根据本申请自动问答方法的一个实施例的流程图;图2是根据本申请确定问题所匹配的文本模板的方法的流程图;图3是根据本申请自动问答方法的另一个实施例的流程图;图4是根据本申请自动问答方法的第三个实施例的流程图;图5是根据本申请自动问答装置的实施例的结构示意图;图6是用来实现本申请实施例的自动问答方法的电子设备的框图。具体实施方式以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。图1示出了根据本申请自动问答方法的一个实施例的流程100。上述自动问答方法包括以下步骤:步骤101,获取输入的问题,确定问题所匹配的文本模板。本实施例中,自动问答方法运行于其上的执行主体可以通过用户终端得到输入的问题,也可以通过在线服务端实时得到输入的问题。问题的模式可以有多种,例如“姚某的女儿和老婆是谁?”、“周某某和张某某分别多高?”等等。本实施例中,文本模板为具有预置的问题格式的模板,当输入的问题的格式与文本模板的问题格式一致时,才能确定问题与该文本模板相匹配。例如,问题为:歼20的机长和机高分别是多少?与问题相匹配的文本模板为:<E1:歼20>的<P1:*>和<P1:*>(是什么|是)?(\\?|?)其中,E1表示实体,P1、P2为E1的属性。本实施例中,与问题所匹配的文本模板是由开发人员预设的文本模板。一般基于问题得到问题的模板,是将问题与预设的文本模板进行匹配,得到与问题的模板相匹配的预设的文本模板,即为与问题所匹配的文本模板。执行主体在执行自动问答方法过程中,还可以由开发人员继续添加或编辑预设的文本模板。由此,通过继续添加或编辑预设的文本模板人为地干预匹配的问题类型,通过添加预设的文本模板,可以补充一些与无法回答的问题相匹配的预设的文本模板。本实施例中,确定问题所匹配的文本模板,可选地,可以基于整个问题的句子进行匹配得到的文本模板,具体包括:将整个问题与文本模板进行匹配,如果问题与当前的文本模板相似度为设定比例(例如,80%)以上,则确定当前的文本模板是与问题相匹配的文本模板。可选地,确定问题所匹配的文本模板,还可以基于问题中关键字进行匹配,具体包括:搜索问题中的关键字以及各个关键字之间的位置关系,若问题的关键字以及各个关键字之间的位置关系均与当前文本模板一致,则确定当前的文本模板是与问题相匹配的文本模板。步骤102,查询文本模板所匹配的逻辑表达式。本实施例中,逻辑表达式是与文本模板相匹配的表达式,逻辑表达式用于表征与其匹配的文本模板的各个部分之间(比如,实体与实体之间,实体与实体属性之间)的内在逻辑,该内在逻辑包括:查询属性,比较,求最大值、求最小值等,各个部分之间的内在逻辑表现为以下形式:实体的实体属性等于什么?实体1比实体2大多少?实体1比实体2小多少?等等。例如,文本模板为:<E1:歼20>的<P1:*>和<P1:*>(是什么|是)?(\\?|?),而与文本模板相匹配的逻辑表达式为:<E1><P1>$eq<A1>;<E1><P2>$eq<A2>,其中,$eq表示等于,A1与A2均表示为答案。本实施例中,用于与文本模板进行匹配的逻辑表达式是由开发人员基于文本模板预设的表达式,并且在自动问答方法运行以及开发人员继续添加文本模板过程中,还可以继续添加逻辑表达式。进一步地,本实施例能够人为地干预问题回答结果,通过配置文本模版以及与文本模板对应的逻辑表达式,补充一些无法回答的问题的文本模板以及逻辑表达式。步骤103,基于问题和逻辑表达式,生成查询语句。本实施例中,由逻辑表达式可以生成针对不同数据库的查询语句,但是逻辑表达式仅表示与问题匹配的文本模板中各个部分之间的内在逻辑的表达式,无法完全表征问题,因此需要将问题中与文本模板相对应的实体或实体属性的词添加入逻辑表达式,以得到表征问题的逻辑表达式,从而将表征问题的逻辑表达式封装成查询语句,再具体查询与查询语句对应的数据库。步骤104,采用查询语句,查询问题的答案。本实施例中,查询语句是与数据库相匹配的语句,而数据库可以是基于与问题相关的知识图谱建立的本文档来自技高网...

【技术保护点】
1.一种自动问答方法,所述方法包括:/n获取输入的问题,确定所述问题所匹配的文本模板;/n查询所述文本模板所匹配的逻辑表达式;/n基于所述问题和所述逻辑表达式,生成查询语句;/n采用所述查询语句,查询所述问题的答案。/n

【技术特征摘要】
1.一种自动问答方法,所述方法包括:
获取输入的问题,确定所述问题所匹配的文本模板;
查询所述文本模板所匹配的逻辑表达式;
基于所述问题和所述逻辑表达式,生成查询语句;
采用所述查询语句,查询所述问题的答案。


2.根据权利要求1所述的方法,其中,所述获取输入的问题,确定所述问题所匹配的文本模板,包括:
获取输入的问题;
对所述问题进行分词,得到至少一个词语;
基于每个所述词语的类型,确定所述问题的文本模板;
将所述问题的文本模板与预设的文本模板进行匹配,并将所述预设的文本模板中与所述问题的文本模板相匹配的文本模板作为所述问题所匹配的文本模板。


3.根据权利要求2所述的方法,其中,所述每个所述词语的类型基于以下步骤确定:
基于每个所述词语的词义,确定每个所述词语所对应的槽位;所述槽位基于知识图谱中的实物名和实物名的属性确定;
基于每个所述词语所对应的槽位,确定每个槽位所对应的实物类型,将每个槽位所对应的实物类型作为所述词语的类型。


4.根据权利要求2所述的方法,其中,所述每个所述词语的类型基于以下步骤确定:
将每个所述词语输入已训练的归属模型,得到所述已训练的归属模型输出的每个所述词语对应的知识图谱中的实物名;所述已训练的归属模型采用词语与知识图谱中的实物名的对应关系训练得到;
基于所述实物名,确定所述实物名在所述知识图谱中所属的实物类型,将所述实物类型作为所述词语的类型。


5.根据权利要求3或4所述的方法,其中,所述基于所述问题和所述逻辑表达式,生成查询语句,包括:
将所述问题的每个所述词语对应的知识图谱中的实物名添加至所述逻辑表达式,生成查询语句。


6.一种自动问答装置,所述装置包括:
获取单元,被配置成获取输入的问题,确定所述问题所匹配的文本模板;
匹配单元,被配置成查询所述文本模板所匹配的逻辑表达式;
生成单元,被配置成基于所述问题和所述逻辑表达式,生成查询语句;
查询单元,被配置成采用所述查询语句,查询所述问题的答案。

...

【专利技术属性】
技术研发人员:骆金昌尹存祥周丽芳钟辉强
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1