[发明专利]SQL语句生成方法、装置、电子设备和存储介质有效
| 申请号: | 201911311193.1 | 申请日: | 2019-12-18 |
| 公开(公告)号: | CN111104423B | 公开(公告)日: | 2023-01-31 |
| 发明(设计)人: | 张帅;张傲;王丽杰;孙珂;李婷婷 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
| 主分类号: | G06F16/2452 | 分类号: | G06F16/2452;G06F16/242;G06F40/253 |
| 代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 石茵汀 |
| 地址: | 100085 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | sql 语句 生成 方法 装置 电子设备 存储 介质 | ||
本申请公开了一种SQL语句生成方法、装置、电子设备和存储介质,涉及自然语言处理技术领域。具体实现方案为:获取待处理的自然语句;对自然语句进行分词处理以得到多个词片段;依据数据库的结构化信息,将多个词片段进行成分识别,得到多个词片段所对应的多个成分;基于自底向上的文法分析,根据预先设定的文法和多个成分,生成自然语句对应的SQL语句。本申请实施例可以实现自然语言到SQL语句的生成,进而实现了基于结构化知识的自动问答,在自底向上的SQL语句生成中,每一个变元都会与附近的变元基于文法进行组合,因此在每一步的生成过程中都可以看到更多信息,提高生成SQL语句的准确性;并且,在真实用户场景中可以获得较优的效果。
技术领域
本申请涉及自然语言处理技术领域,尤其涉及一种SQL语句生成方法、装置、电子设备以及一种计算机可读存储介质。
背景技术
在日常的生活和工作中,人们已经习惯使用自然语言和计算机交互来解决问题。如人们会通过自然语音交互的方式使用智能助手查看天气、邮件、电话等,同时人们也会在搜索引擎中用自然语言输入查询词,希望得到与查询词相匹配的答案。
在多数场景中,用户输入的查询词可以通过搜索引擎的传统方法解决,然而在一些特殊场景中(如知识库搜索、智能客服、结构化问答等)数据是以结构化的形式存储的,尤其是大量的企业数据库,数据存储在关系型数据库的表格中,需要通过规范化的SQL语句执行查询操作。在这些场景下需要将用户的自然语言输入转化为机器可以理解并执行的规范语义SQL语句,这种表示可以在某个环境中被执行并返回结果。由于自然语言的表述方式是灵活多变的,如何将用户输入的查询词准确转化为规范化意义表示的方法是至关重要。
发明内容
本申请目的旨在至少在一定程度上解决上述的技术问题之一。
为此,本申请的第一个目的在于提出一种SQL语句生成方法。该方法可以实现自然语言到SQL语句的生成,进而实现了基于结构化知识的自动问答,可以提高生成SQL语句的准确性;并且,在真实用户场景中可以获得较优的效果。
本申请的第二个目的在于提出一种SQL语句生成装置。
本申请的第三个目的在于提出一种电子设备。
本申请的第四个目的在于提出一种计算机可读存储介质。
为达到上述目的,本申请第一方面实施例提出的SQL语句生成方法,包括:获取待处理的自然语句;对所述自然语句进行分词处理以得到多个词片段;依据数据库的结构化信息,将所述多个词片段进行成分识别,得到所述多个词片段所对应的多个成分;基于自底向上的文法分析,根据预先设定的文法和所述多个成分,生成所述自然语句对应的SQL语句。
根据本申请的一个实施例,所述基于自底向上的文法分析,根据预先设定的文法和所述多个成分,生成所述自然语句对应的SQL语句,包括:根据预先设定的文法,将所述多个成分分别转换为对应的变元符号;基于所述自底向上的文法分析,利用所述文法对所述多个成分所对应的多个变元符号进行文法组合,以生成二维矩阵;从所述二维矩阵中找出代表所述自然语句的目标变元符号,并根据代表所述自然语句的目标变元符号从所述二维矩阵中确定出所述目标变元符号的生成路径;根据所述生成路径中各矩阵元素所对应的变元符号,生成代表SQL语句的SQL符号;根据所述SQL符号和预先设定的变元符号含义,生成所述SQL语句。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911311193.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种带有摇摆加药嘴的污水处理设备
- 下一篇:一种扫路机的吸口升降装置





