[发明专利]基于人工智能的SQL语句生成方法、装置、设备及存储介质在审
申请号: | 202110924883.5 | 申请日: | 2021-08-12 |
公开(公告)号: | CN113626468A | 公开(公告)日: | 2021-11-09 |
发明(设计)人: | 袁超;徐介夫 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F40/289;G06F40/279 |
代理公司: | 深圳国新南方知识产权代理有限公司 44374 | 代理人: | 代文成 |
地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 人工智能 sql 语句 生成 方法 装置 设备 存储 介质 | ||
本发明公开了一种基于人工智能的SQL语句生成方法,应用于人工智能技术领域,用于解决传统方案通过手动配置样本语料导致样本语料产出效率低的技术问题。本发明提供的方法包括:获取用户输入的中文问句,对该中文问句进行分词处理,得到多个词语;根据得到的该词语,在预先配置的多个中文语料模板中匹配与该中文问句相对应的中文语料模板,得到目标中文语料模板;获取预先配置的与该目标中文语料模板唯一对应的英文语料模板;识别该英文语料模板中的各个英文模板槽位;获取与各该英文模板槽位对应配置的多个变量的取值,将各该变量的取值对对应的英文模板槽位依次进行填充,得到与该中文问句相对应的多个SQL查询语句。
技术领域
本发明涉及人工智能技术领域,尤其涉及一种基于人工智能的SQL语句生成方法、装置、计算机设备及存储介质。
背景技术
Text-to-SQL是一项将自然语言描述转换为SQL查询语句的技术,用户通过输入简单的问题进行搜索即可快速得到可视化的转换结果。例如:用户输入“年龄的最大值”,转化成SQL语句为“select max(age)from user”。那么对于监督式textToSql的模型,都需要相应的样本语料来学习从一个句子转化成SQL语句的能力。
训练该模型的流程可能是:用户配置一张业务表;基于表字段以及表字段值来构建‘问句’以及对应‘sql’的语料;把人工写好的样本语料给到text2sql模型、bert模型或者其他模型进行训练。
显而易见的是,用于训练TextToSql模型、bert模型或者其他模型的样本语料传统的做法,需要对用于训练各模型的每一张表手动地配置相应的样本语料,让模型去学习,手动配置样本语料是一个繁琐且非常耗时的工作,效率非常低。
发明内容
本发明实施例提供一种基于人工智能的SQL语句生成方法、装置、计算机设备及存储介质,以解决传统方案通过手动配置样本语料导致样本语料产出效率低的技术问题。
一种基于人工智能的SQL语句生成方法,所述方法包括:
获取用户输入的中文问句,对所述中文问句进行分词处理,得到多个词语;
根据得到的所述词语,在预先配置的多个中文语料模板中匹配与所述中文问句相对应的中文语料模板,得到目标中文语料模板;
获取预先配置的与所述目标中文语料模板唯一对应的英文语料模板;
识别所述英文语料模板中的各个英文模板槽位;
获取与各所述英文模板槽位对应配置的多个变量的取值,将各所述变量的取值对对应的英文模板槽位依次进行填充,得到与所述中文问句相对应的多个SQL查询语句。
一种基于人工智能的SQL语句生成装置,所述装置包括:
问句获取模块,用于获取用户输入的中文问句,对所述中文问句进行分词处理,得到多个词语;
匹配模块,用于根据得到的所述词语,在预先配置的多个中文语料模板中匹配与所述中文问句相对应的中文语料模板,得到目标中文语料模板;
英文模板获取模块,用于获取预先配置的与所述目标中文语料模板唯一对应的英文语料模板;
英文槽位识别模块,用于识别所述英文语料模板中的各个英文模板槽位;
第一填充模块,用于获取与各所述英文模板槽位对应配置的多个变量的取值,将各所述变量的取值对对应的英文模板槽位依次进行填充,得到与所述中文问句相对应的多个SQL查询语句。
一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述基于人工智能的SQL语句生成方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110924883.5/2.html,转载请声明来源钻瓜专利网。