[发明专利]基于表格的问答方法及系统在审
申请号: | 202210134152.5 | 申请日: | 2022-02-14 |
公开(公告)号: | CN114579600A | 公开(公告)日: | 2022-06-03 |
发明(设计)人: | 石翔;黎槟华;耿瑞莹;惠彬原;李永彬;孙健 | 申请(专利权)人: | 阿里巴巴(中国)有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/248 |
代理公司: | 北京成创同维知识产权代理有限公司 11449 | 代理人: | 刘静 |
地址: | 310052 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 表格 问答 方法 系统 | ||
1.一种基于表格的问答方法,包括:
根据自然语言的输入问题和预定义的表格元数据构建第一SQL查询语句;
根据历史上下文信息更新所述第一SQL查询语句,以得到第二SQL查询语句,所述历史上下文信息包括历史执行的SQL查询语句及其执行结果;
执行所述第二SQL查询语句以得到查询结果;
根据所述第二SQL查询语句的查询结果构建所述输入问题的应答。
2.根据权利要求1所述的问答方法,其中,所述根据历史上下文信息更新所述第一SQL查询语句,以得到第二SQL查询语句包括:
根据历史上下文信息在所述第一SQL查询语句的条件表达式中增加新的限定条件,以获得所述第二SQL查询语句。
3.根据权利要求1所述的问答方法,其中,所述根据历史上下文信息更新所述第一SQL查询语句,以得到第二SQL查询语句包括:
根据历史上下文信息在所述SQL查询语句中增加查询列,以获得所述第二SQL查询语句。
4.根据权利要求1所述的问答方法,其中,所述根据自然语言的输入问题和预定义的表格元数据构建第一SQL查询语句包括:
根据预定义的表格元数据从多个候选表格中选出第一表格;
从所述表格元数据获取所述第一表格的各个列的列信息;
将所述第一表格的各个列的列信息和所述输入问题输给训练好的NL2SQL模型,以获得所述第一SQL查询语句。
5.根据权利要求4所述的问答方法,其中,所述根据预定义的表格元数据从多个候选表格中选出第一表格包括:
将所述输入问题进行分词处理以获得至少一个词语;
基于所述至少一个词语与所述表格元数据中的每个表格的主题词进行匹配,并将匹配成功的主题词对应的表格作为所述第一表格。
6.根据权利要求1所述的问答方法,还包括:执行所述第一SQL查询语句以获得查询结果;
则所述根据历史上下文信息更新所述第一SQL查询语句,以得到第二SQL查询语句为:当所述第一SQL查询语句的查询结果为多条记录时,根据历史上下文信息更新所述第一SQL查询语句,以得到第二SQL查询语句。
7.根据权利要求6所述的问答方法,还包括:当所述第一SQL查询语句的查询结果为一条记录时,根据所述第一SQL查询语句的查询结果构建所述输入问题的应答。
8.根据权利要求6所述的问答方法,还包括:如果所述第一SQL查询语句的查询结果为零记录时,向用户提供默认应答。
9.一种基于表格的问答系统,包括:
自然语言理解模块,用于根据自然语言的输入问题和预定义的表格元数据构建第一SQL查询语句;
对话管理模块,用于根据历史上下文信息更新所述第一SQL查询语句,以得到第二SQL查询语句,并执行所述第二SQL查询语句以得到查询结果,所述历史上下文信息包括历史执行的SQL查询语句及其执行结果;
应答生成模块,用于根据所述第二SQL查询语句的查询结果构建所述输入问题的应答。
10.根据权利要求9所述的问答系统,其中,所述根据历史上下文信息更新第一SQL查询语句,以得到第二SQL查询语句包括:
根据历史上下文信息在所述第一SQL查询语句的条件表达式中增加新的限定条件,以获得第二SQL查询语句;和/或
根据历史上下文信息在所述SQL查询语句中增加查询列,以获得所述第二SQL查询语句。
11.一种电子设备,包括存储器和处理器,所述存储器还存储有可由所述处理器执行的计算机指令,所述计算机指令被执行时,实现如权利要求1至8任一项所述的问答方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴(中国)有限公司,未经阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210134152.5/1.html,转载请声明来源钻瓜专利网。