[发明专利]基于表格的问答方法及系统在审
申请号: | 202210134152.5 | 申请日: | 2022-02-14 |
公开(公告)号: | CN114579600A | 公开(公告)日: | 2022-06-03 |
发明(设计)人: | 石翔;黎槟华;耿瑞莹;惠彬原;李永彬;孙健 | 申请(专利权)人: | 阿里巴巴(中国)有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/248 |
代理公司: | 北京成创同维知识产权代理有限公司 11449 | 代理人: | 刘静 |
地址: | 310052 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 表格 问答 方法 系统 | ||
本申请公开一种基于表格的问答方法及系统。该方法包括:根据自然语言的输入问题和预定义的表格元数据构建第一SQL查询语句;根据历史上下文信息更新第一SQL查询语句,以得到第二SQL查询语句;执行第二SQL查询语句以得到查询结果;根据第二SQL查询语句的查询结果构建输入问题的应答。由于第二SQL查询语句结合了历史执行的SQL查询语句及其执行结果,因此第二SQL查询语句的查询结果更加全面和准确,并且更有可能命中用户的真实意图,从而减少用户提问,提高系统和用户之间的交互效率,并有助于提升用户体验。
技术领域
本公开涉及计算机技术领域,具体而言,涉及一种基于表格的问答方法及系统法。
背景技术
随着计算机技术的发展,越来越多的用户通过网络获取需要的信息,例如在线查询票务、餐饮等方面的信息,为了节约人工成本,提高服务效率,在这些场景下开始使用智能问答系统。现有技术中,智能问答系统可事先设计表格和表格数据,并将用户输入的问题限定表格数据所对应的范围内,当接收到用户以自然语言输入的问题时,构建SQL查询语句(该过程被称为NL2SQL),然后根据SQL查询语句的查询结果构建应答。表格是结构化数据的存储手段,表格数据是指将结构化数据按照表格结构组织并存储到表格中。
但是现有技术中,SQL查询语句的查询结果可能并未命中用户的真实意图,在这种情况下,用户就会在一个问题之后再提出新的问题,以获得所需应答,如果这种提问过多,则会影响用户体验。
发明内容
有鉴于此,本公开的目的是提供一种基于表格的问答方法及系统,以解决现有技术中的问题。
根据本公开的第一方面,提供一种基于表格的问答方法,包括:
根据自然语言的输入问题和预定义的表格元数据构建第一SQL查询语句;
根据历史上下文信息更新所述第一SQL查询语句,以得到第二SQL查询语句,所述历史上下文信息包括历史执行的SQL查询语句及其执行结果;
执行所述第二SQL查询语句以得到查询结果;
根据所述第二SQL查询语句的查询结果构建所述输入问题的应答。
在一些实施例中,所述根据历史上下文信息更新所述第一SQL查询语句,以得到第二SQL查询语句包括:
根据历史上下文信息在所述第一SQL查询语句的条件表达式中增加新的限定条件,以获得所述第二SQL查询语句。
在一些实施例中,所述根据历史上下文信息更新所述第一SQL查询语句,以得到第二SQL查询语句包括:
根据历史上下文信息在所述SQL查询语句中增加查询列,以获得所述第二SQL查询语句。
在一些实施例中,所述根据自然语言的输入问题和预定义的表格元数据构建第一SQL查询语句包括:
根据预定义的表格元数据从多个候选表格中选出第一表格;
从所述表格元数据获取所述第一表格的各个列的列信息;
将所述第一表格的各个列的列信息和所述输入问题输给训练好的NL2SQL模型,以获得所述第一SQL查询语句。
在一些实施例中,所述根据预定义的表格元数据从多个候选表格中选出第一表格包括:
将所述输入问题进行分词处理以获得至少一个词语;
基于所述至少一个词语与所述表格元数据中的每个表格的主题词进行匹配,并将匹配成功的主题词对应的表格作为所述第一表格。
在一些实施例中,还包括:执行所述第一SQL查询语句以获得查询结果;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴(中国)有限公司,未经阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210134152.5/2.html,转载请声明来源钻瓜专利网。