欢迎来到知嘟嘟! 联系电话:13336804447 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13336804447
知嘟嘟经纪人
收藏
专利号: 2020116422085
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2025-12-10
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种SQL语句生成方法,其特征在于,应用于服务器,所述服务器存储有SQL语句生成模型,所述SQL语句生成模型包括预先训练好的Bert模型、预先训练好的LSTM模型或GRU模型、预先训练好的第一分类模型组和第二分类模型组,所述方法包括:获取待回答的目标问题,并获取所述目标问题对应的数据报表;根据所述目标问题和所述数据报表中的每个字段,生成N个目标语句片段,每个所述目标语句片段均包括所述目标问题、至少一个所述字段和至少一个字段标签序列;将所述N个目标语句片段输入所述Bert模型,得到每个所述目标语句片段的语义向量和编码向量;将每个所述目标语句片段的语义向量输入所述LSTM模型或GRU模型,得到目标语义向量;根据每个所述目标语句片段的编码向量,生成所述字段标签序列中的每个字段标签对应的目标编码向量;根据所述目标语义向量和所述第一分类模型组中的每个分类模型,确定每个预设SQL函数的字段个数和连接符的第一分类标签;根据每个所述目标编码向量和所述第二分类模型组中的每个分类模型,确定所述数据报表中的各字段命中每个预设SQL函数的概率和聚合函数的第二分类标签;根据所述各字段命中每个预设SQL函数的概率和每个预设SQL函数的字段个数,确定每个预设SQL函数的目标查询字段;根据每个预设SQL函数的目标查询字段、所述连接符的第一分类标签和所述聚合函数的第二分类标签,生成可执行的SQL语句。2.根据权利要求1所述的SQL语句生成方法,其特征在于,所述字段标签序列包括多个不同的字段标签,所述字段标签用于描述所述目标语句片段中的字段是否为预设SQL函数的目标查询字段。3.根据权利要求1所述的SQL语句生成方法,其特征在于,所述目标语句片段的字符个数等于预设字符个数。4.根据权利要求1所述的SQL语句生成方法,其特征在于,所述根据每个所述目标语句片段的编码向量,生成所述字段标签序列中的每个字段标签对应的目标编码向量,包括:获取每个所述目标语句片段的编码向量中的各所述字段标签对应的编码子向量;将相同所述字段标签对应的编码子向量进行拼接,得到每个所述字段标签对应的目标编码向量。5.根据权利要求1‑4中任一项所述的SQL语句生成方法,其特征在于,所述预设SQL函数包括select函数、where函数和Groupby函数,所述第一分类模型组包括第一分类模型、第二分类模型、第三分类模型和第四分类模型,所述根据所述目标语义向量和所述第一分类模型组中的每个分类模型,确定每个预设SQL函数的字段个数和连接符的第一分类标签,包括:将所述目标语义向量输入所述第一分类模型,得到所述select函数的第一字段个数;将所述目标语义向量输入所述第二分类模型,得到所述where函数的第二字段个数;将所述目标语义向量输入所述第三分类模型,得到所述Groupby函数的第三字段个数;将所述目标语义向量输入所述第四分类模型,得到所述连接符的第一分类标签。

6.根据权利要求5所述的SQL语句生成方法,其特征在于,所述第二分类模型组包括第五分类模型、第六分类模型、第七分类模型和第八分类模型,所述字段标签序列包括第一字段标签、第二字段标签和第三字段标签,所述根据每个所述目标编码向量和所述第二分类模型组中的每个分类模型,确定所述数据报表中的各字段命中每个预设SQL函数的概率和聚合函数的第二分类标签,包括:将所述第一字段标签对应的目标编码向量输入所述第五分类模型,得到所述数据报表中的各字段命中所述select函数的第一概率;将所述第二字段标签对应的所述目标编码向量输入所述第六分类模型,得到所述数据报表中的各字段命中所述where函数的第二概率;对所述第一字段标签对应的所述目标编码向量和所述第三字段标签对应的所述目标编码向量进行拼接,得到拼接编码向量;将所述拼接编码向量输入所述第七分类模型,得到所述数据报表中的各字段命中所述where函数的第三概率;将所述第一字段标签对应的目标编码向量输入所述第八分类模型,得到聚合函数的第二分类标签。7.根据权利要求1‑4中任一项所述的SQL语句生成方法,其特征在于,所述根据每个预设SQL函数的目标查询字段、所述连接符的第一分类标签和所述聚合函数的第二分类标签,生成可执行的SQL语句,包括:根据所述第一分类标签,确定待生成的SQL语句中的目标连接符;根据所述第二分类标签,确定待生成的SQL语句中的目标聚合函数;根据每个预设SQL函数的目标查询字段、所述目标连接符和所述目标聚合函数,生成可执行的SQL语句。8.一种SQL语句生成装置,其特征在于,应用于服务器,所述服务器存储有SQL语句生成模型,所述SQL语句生成模型包括预先训练好的Bert模型、预先训练好的LSTM模型或GRU模型、预先训练好的第一分类模型组和第二分类模型组,所述SQL语句生成装置包括:获取模块,用于获取待回答的目标问题,并获取所述目标问题对应的数据报表;语句片段生成模块,用于根据所述目标问题和所述数据报表中的每个字段,生成N个目标语句片段,每个所述目标语句片段均包括所述目标问题、至少一个所述字段和至少一个字段标签序列;控制模块,用于将所述N个目标语句片段输入所述Bert模型,得到每个所述目标语句片段的语义向量和编码向量;所述控制模块,用于将每个所述目标语句片段的语义向量输入所述LSTM模型或GRU模型,得到目标语义向量;向量生成模块,用于根据每个所述目标语句片段的编码向量,生成所述字段标签序列中的每个字段标签对应的目标编码向量;确定模块,用于根据所述目标语义向量和所述第一分类模型组中的每个分类模型,确定每个预设SQL函数的字段个数和连接符的第一分类标签;所述确定模块,还用于根据每个所述目标编码向量和所述第二分类模型组中的每个分类模型,确定所述数据报表中的各字段命中每个预设SQL函数的概率和聚合函数的第二分类标签;所述确定模块,还用于根据所述各字段命中每个预设SQL函数的概率和每个预设SQL函数的字段个数,确定每个预设SQL函数的目标查询字段;SQL语句生成模块,用于根据每个预设SQL函数的目标查询字段、所述连接符的第一分类标签和所述聚合函数的第二分类标签,生成可执行的SQL语句。9.一种服务器,其特征在于,所述服务器包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如权利要求1至7中任一项所述的SQL语句生成方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如权利要求1至7中任一项所述的SQL语句生成方法的步骤。