[发明专利]一种自然语言与结构化查询语言的转换方法及装置有效
申请号: | 201910152421.9 | 申请日: | 2019-02-28 |
公开(公告)号: | CN109933602B | 公开(公告)日: | 2021-05-04 |
发明(设计)人: | 朱斌;李宗鹏;周睿婷;黄浩 | 申请(专利权)人: | 武汉大学 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/25 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 罗飞 |
地址: | 430072 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种自然语言与结构化查询语言的转换方法及装置,其中的方法首先将一个小规模的问题‑SQL对数据集中的SQL语句进行语法解析,变形为具有空间语义特征的广义树形编码和拓扑图编码;然后构建一个能够处理多种编码的机器翻译模型,来学习该数据集以及其变种;再根据已有的数据库表文件来生成语法上正确并且语义上有效的SQL,作为翻译模型的输入,得到自然语言形式的问题,达到了扩充数据集的目的;最后,使用流行的机器翻译模型学习扩充后的数据集,实现了性能的提升,且通过机器翻译模型可以实现自然语言与结构化查询语言的快速与准确转换。本发明可以实现提高转换效率和转换准确性的技术效果。 | ||
搜索关键词: | 一种 自然语言 结构 查询 语言 转换 方法 装置 | ||
【主权项】:
1.一种自然语言与结构化查询语言的转换方法,其特征在于,预先给定数数据库表文件集DBF和问题‑SQL对数据集QS,所述方法包括:步骤S1:采用神经网络学习问题‑SQL对数据集QS,将SQL作为输入,问题作为输出,进行训练后,得到一个收敛后的模型SQL2QUE,其中,SQL2QUE用以将SQL转换为对应的问题;步骤S2:根据DBF中的表字段信息,并基于SQL语法自定义规则建立一个SQL语句生成模型SQL‑GEN,再根据SQL语句是否有效,生成SQL数据集SD,其中,SQL数据集SD中包含判定结果有效的SQL语句;步骤S3:将SQL数据集SD中的SQL语句作为模型SQL2QUE的输入,获得对应的问题,然后将获得对应的问题添加至SQL数据集SD中,再将SD数据集中的SQL和对应QD数据集中的问题进行匹配,得到生成的数据集AQS,并将数据集AQS与数据集AQS进行合并,获得新的数据集NQS;步骤S4:采用神经网络学习新的数据集NQS,将问题作为输入,SQL作为输出,进行训练后,得到一个收敛后的模型QUE2SQL,其中,模型QUE2SQL用以将问题转换为对应的SQL;步骤S5:将待转换的问题作为模型QUE2SQL的输入,转换获得对应的结构化查询语言SQL。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉大学,未经武汉大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910152421.9/,转载请声明来源钻瓜专利网。