[发明专利]答案生成方法、装置、设备和介质有效
申请号: | 201811543529.2 | 申请日: | 2018-12-17 |
公开(公告)号: | CN109657126B | 公开(公告)日: | 2021-03-23 |
发明(设计)人: | 王丽杰;王硕寰 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F16/332 | 分类号: | G06F16/332;G06F16/36;G06F40/30;G06F40/295;G06F40/289;G06F40/205 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 答案 生成 方法 装置 设备 介质 | ||
1.一种答案生成方法,其特征在于,包括:
获取用户输入的问句,并对所述问句进行语义分析;
根据语义分析结果确定所述问句的数理逻辑表达式;
执行所述问句的数理逻辑表达式,生成所述问句的答案;
所述执行所述问句的数理逻辑表达式,生成所述问句的答案,包括
基于所述数理逻辑表达式中参数的数理逻辑知识,对所述问句的数理逻辑表达式进行递归执行,生成所述问句的答案;
其中,所述基于所述数理逻辑表达式中参数的数理逻辑知识,对所述问句的数理逻辑表达式进行递归执行,生成所述问句的答案,包括:
经过赋值后,若所述数理逻辑表达式中存在未赋值参数,则从参数的数理逻辑知识中调用未赋值参数的求取函数;
根据所述问句的语义分析结果和所述求取函数,确定未赋值参数的参数值;
根据求取的未赋值参数的参数值,执行所述问句的数理逻辑表达式,生成所述问句的答案。
2.根据权利要求1所述的方法,其特征在于,所述根据语义分析结果确定所述问句的数理逻辑表达式,包括:
根据语义分析结果从目标知识库中确定所述问句的目标框架,并根据语义分析结果对所述目标框架中的各参数进行赋值;
根据所述目标框架和所述目标框架中各参数的赋值结果,确定所述问句的数理逻辑表达式。
3.根据权利要求2所述的方法,其特征在于,所述根据语义分析结果从目标知识库中确定所述问句的目标框架,包括:
根据语义分析结果从预设知识库中确定目标知识库;
将语义分析结果与目标知识库中预设框架的参数进行匹配,根据匹配结果从预设框架中确定目标框架,其中所述预设框架由所述目标知识库包括的领域知识中一子领域知识的参数构成。
4.根据权利要求2所述的方法,其特征在于,所述根据所述目标框架和所述目标框架中各参数的赋值结果,确定所述问句的逻辑表达式,包括:
根据所述目标框架中各参数的赋值结果确定目标求取参数;
根据所述目标求取参数从与所述目标框架关联的数理逻辑表达式中确定求取所述目标求取参数的逻辑表达式,并作为所述问句的数理逻辑表达式。
5.根据权利要求1所述的方法,其特征在于,所述执行所述问句的数理逻辑表达式,生成所述问句的答案,包括:
根据所述问句的语义分析结果和/或所述问句所属领域知识,为所述数理逻辑表达式进行参数赋值;
基于赋值参数,执行所述数理逻辑表达式,生成所述问句的答案。
6.根据权利要求1所述的方法,其特征在于,所述根据所述问句的语义分析结果和所述求取函数,确定未赋值参数的参数值,包括:
根据所述问句的语义分析结果为所述求取函数赋值;
利用所述求取函数求取未赋值参数的参数值。
7.一种答案生成装置,其特征在于,包括:
语义分析模块,用于获取用户输入的问句,并对所述问句进行语义分析;
数理逻辑确定模块,用于根据语义分析结果确定所述问句的数理逻辑表达式;
答案生成模块,用于执行所述问句的数理逻辑表达式,生成所述问句的答案;
所述答案生成模块,包括:
答案生成单元,用于基于所述数理逻辑表达式中参数的数理逻辑知识,对所述问句的数理逻辑表达式进行递归执行,生成所述问句的答案;
其中,所述答案生成单元,包括:
求取函数确定子单元,用于经过赋值后,若所述数理逻辑表达式中存在未赋值参数,则从参数的数理逻辑知识中调用未赋值参数的求取函数;
参数值确定子单元,用于根据所述问句的语义分析结果和所述求取函数,确定未赋值参数的参数值;
答案生成子单元,用于根据求取的未赋值参数的参数值,执行所述问句的数理逻辑表达式,生成所述问句的答案。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811543529.2/1.html,转载请声明来源钻瓜专利网。