[发明专利]自然语言问答在审
| 申请号: | 201811038457.6 | 申请日: | 2018-09-06 |
| 公开(公告)号: | CN110888966A | 公开(公告)日: | 2020-03-17 |
| 发明(设计)人: | 唐都钰;段楠;周明 | 申请(专利权)人: | 微软技术许可有限责任公司 |
| 主分类号: | G06F16/332 | 分类号: | G06F16/332;G06F16/36 |
| 代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
| 地址: | 美国华*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 自然语言 问答 | ||
1.一种计算机实现的方法,包括:
接收自然语言对话中的问题;
生成对应于所述问题的语义的逻辑表示,所述逻辑表示包括在知识库上可执行的第一动作序列;以及
通过在所述知识库上执行所述第一动作序列,获得针对所述问题的回答。
2.根据权利要求1所述的方法,其中生成所述逻辑表示包括:
通过对所述问题进行自顶向下的语义解析来生成对应于所述问题的语义解析树;以及
通过遍历所述语义解析树,来生成所述第一动作序列。
3.根据权利要求1所述的方法,其中生成所述逻辑表示包括:
利用经训练的神经网络模型来生成所述第一动作序列,
其中所述神经网络模型基于训练数据集来被训练,并且所述训练数据集包括一组问题和针对所述一组问题的相应回答。
4.根据权利要求3所述的方法,其中所述训练数据集至少包括第一问题和针对所述第一问题的第一回答、以及第二问题和针对所述第二问题的第二回答,并且所述第二问题的语义依赖于所述第一问题和所述第一回答中的至少一项。
5.根据权利要求1所述的方法,还包括:
记录与所述问题和所述回答有关的第一信息,所述第一信息被用于理解所述自然语言对话中的后续问题。
6.根据权利要求5所述的方法,其中所述第一信息包括以下至少一项:
所述问题中所涉及的实体;
所述问题中所涉及的谓词;
所述回答中所涉及的实体;以及
所述第一动作序列的一个或多个子序列,其中每个子序列对应于所述问题的语义中的相应部分。
7.根据权利要求1所述的方法,其中生成所述逻辑表示包括:
响应于所述问题的语义依赖于所述自然语言对话中的历史问题和历史回答中的至少一项,获取与所述历史问题和所述历史回答有关的第二信息;以及
至少基于所述第二信息来生成所述第一动作序列。
8.根据权利要求7所述的方法,其中所述第二信息包括以下至少一项:
所述历史问题中所涉及的实体;
所述历史问题中所涉及的谓词;
所述历史回答中所涉及的实体;以及
与所述历史问题的语义相对应的第二动作序列的一个或多个子序列,其中每个子序列对应于所述历史问题的语义中的相应部分。
9.根据权利要求8所述的方法,其中至少基于所述第二信息来生成所述第一动作序列包括:
响应于确定所述问题的语义中的一部分由所述第二信息中的一部分信息隐含地指示,通过引用所述第二信息中的所述一部分信息来生成所述第一动作序列。
10.根据权利要求9所述的方法,其中所述第二信息包括所述第二动作序列的子序列,并且生成所述第一动作序列包括:
响应于确定所述问题的语义中的一部分与所述第二动作序列的所述子序列相对应,通过将所述第二动作序列的所述子序列包括在所述第一动作序列中来生成所述第一动作序列。
11.一种电子设备,包括:
处理单元;以及
存储器,耦合至所述处理单元并且包含存储于其上的指令,所述指令在由所述处理单元执行时,使得所述设备执行动作,所述动作包括:
接收自然语言对话中的问题;
生成对应于所述问题的语义的逻辑表示,所述逻辑表示包括在知识库上可执行的第一动作序列;以及
通过在所述知识库上执行所述第一动作序列,获得针对所述问题的回答。
12.根据权利要求11所述的设备,其中生成所述逻辑表示包括:
通过对所述问题进行自顶向下的语义解析来生成对应于所述问题的语义解析树;以及
通过遍历所述语义解析树,来生成所述第一动作序列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811038457.6/1.html,转载请声明来源钻瓜专利网。





