[发明专利]基于自然语言的结构化查询语言语句获取方法及装置在审
| 申请号: | 202110933193.6 | 申请日: | 2021-08-12 |
| 公开(公告)号: | CN113495900A | 公开(公告)日: | 2021-10-12 |
| 发明(设计)人: | 王路涛;高灵超;刘识;李继伟;李博;朱天佑 | 申请(专利权)人: | 国家电网有限公司大数据中心 |
| 主分类号: | G06F16/2452 | 分类号: | G06F16/2452;G06F40/284 |
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 王瑞云 |
| 地址: | 100031 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 自然语言 结构 查询 语言 语句 获取 方法 装置 | ||
本发明实施例公开了基于自然语言的结构化查询语言语句获取方法、装置、电子设备及存储介质,该方法包括:获取自然语言下的查询文本,并确定查询文本的查询类别;获取查询文本中的命名实体,并确定命名实体的实体类别;根据查询文本的查询类别,以及命名实体的实体类别,对槽位信息模板中的槽位信息项进行填充,以获取第一填充结果;根据第一填充结果,以及结构化查询语言查询模板,获取结构化查询语言查询语句。本发明实施例提供的技术方案,实现了基于自然语言构建SQL查询语句,提升了用户对SQL数据库的访问便利性,提高了SQL查询语句的转换精度。
技术领域
本发明实施例涉及数据库领域,尤其涉及基于自然语言的结构化查询语言语句获取方法、装置、电子设备和存储介质。
背景技术
由于结构化查询语言(Structured Query Language,SQL)数据库,具备交互性强的特点,因此被广泛应用于数据存储领域,自然语言转SQL(Natural Language to SQL,NL2SQL)技术的出现,使得用户可以使用非结构化的自然语言,访问SQL数据库,以提高用户的访问便利性。
现有的NL2SQL的实现,通常是基于深度学习模型进行端到端的学习训练,进而通过训练完成的端到端模型,实现NL2SQL;但这样的实现方式,获取到的深度学习模型可解释性不强、SQL语句的转换精度较低,且对训练数据集的要求比较高,需要大量标注好的训练集语料和测试集语料,同时端到端模型的训练,也需要较长时间完成,因此人力成本和时间成本极高。
发明内容
本发明实施例提供了基于自然语言的结构化查询语言语句获取方法、装置、电子设备和存储介质,实现了根据自然语言获取SQL查询语句。
第一方面,本发明实施例提供了一种基于自然语言的结构化查询语言语句获取方法,包括:
获取自然语言下的查询文本,并确定所述查询文本的查询类别;
获取所述查询文本中的命名实体,并确定所述命名实体的实体类别;
根据所述查询文本的查询类别,以及所述命名实体的实体类别,对槽位信息模板中的槽位信息项进行填充,以获取第一填充结果;
根据所述第一填充结果,以及结构化查询语言查询模板,获取结构化查询语言查询语句。
第二方面,本发明实施例提供了一种基于自然语言的结构化查询语言语句获取装置,包括:
查询类别获取模块,用于获取自然语言下的查询文本,并确定所述查询文本的查询类别;
实体类别获取模块,用于获取所述查询文本中的命名实体,并确定所述命名实体的实体类别;
第一填充结果获取模块,用于根据所述查询文本的查询类别,以及所述命名实体的实体类别,对槽位信息模板中的槽位信息项进行填充,以获取第一填充结果;
查询语句获取模块,用于根据所述第一填充结果,以及结构化查询语言查询模板,获取结构化查询语言查询语句。
第三方面,本发明实施例还提供了一种电子设备,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所述的基于自然语言的结构化查询语言语句获取方法。
第四方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时实现本发明任意实施例所述的基于自然语言的结构化查询语言语句获取方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国家电网有限公司大数据中心,未经国家电网有限公司大数据中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110933193.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于分离可燃性气体的金属填料分馏塔
- 下一篇:一种具有预警功能的医用输液器





