SQL语句生成方法、装置、存储介质及电子设备制造方法及图纸

技术编号:31307760 阅读:15 留言:0更新日期:2021-12-12 21:29
本公开涉及一种SQL语句生成方法、装置、存储介质及电子设备。该SQL语句生成方法包括接收用户的语音指令,并将所述语音指令转换为文本信息;对所述文本信息进行语义分析,以得到核心词汇和与其相关的关联词汇之间的依存关系信息;基于所述核心词汇和所述依存关系信息提取目标成分和所述目标成分对应的成分内容;根据所述目标成分和所述成分内容生成所述语音指令对应的SQL语句。本公开提供的SQL语句生成方法能够基于语音生成SQL语句,简化SQL语句的生成过程。的生成过程。的生成过程。

【技术实现步骤摘要】
SQL语句生成方法、装置、存储介质及电子设备


[0001]本公开涉及语音处理领域,具体涉及一种SQL语句生成方法、装置、存储介质及电子设备。

技术介绍

[0002]SQL语言是一种常见的数据库查询和程序设计语言,用户可以根据自身的业务需求编写对应的SQL代码,以实现对数据库数据调用的目的。
[0003]但传统的SQL代码编写过程需要有相应的开发人员进行手工编写,前期学习成本高,开发周期长。
[0004]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0005]本公开的目的在于提供一种SQL语句生成方法、装置、存储介质及电子设备,旨在实现基于语音生成SQL语句,简化SQL语句的生成过程。
[0006]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0007]根据本公开实施例的一个方面,提供了SQL语句生成方法,包括:接收用户的语音指令,并将所述语音指令转换为文本信息;对所述文本信息进行语义分析,以得到核心词汇和与其相关的关联词汇之间的依存关系信息;基于所述核心词汇和所述依存关系信息提取目标成分和所述目标成分对应的成分内容;根据所述目标成分和所述成分内容生成所述语音指令对应的SQL语句。
[0008]根据本公开的一些实施例,基于前述方案,在所述对所述文本信息进行语义分析之前,所述方法还包括:对所述文本信息进行预分词处理,以提取语料库特征词汇;从预设的各基本语料库中选择与所述语料库特征词汇匹配的目标语料库;基于所述目标语料库对所述文本信息进行分词处理,以得到多个词汇作为分词文本信息。
[0009]根据本公开的一些实施例,基于前述方案,所述对所述文本信息进行语义分析,以得到核心词汇和与其相关的关联词汇之间的依存关系信息,包括:对所述分词文本信息中的词汇进行词性标注;根据词性标注后的分词文本信息中具有谓语词性的词汇数量进行语义分析,以确定所述核心词汇和所述依存关系信息。
[0010]根据本公开的一些实施例,基于前述方案,所述根据词性标注后的分词文本信息中具有谓语词性的词汇数量进行语义分析,以确定所述核心词汇和所述依存关系信息,包括:对所述分词文本信息进行依存句法分析以得到第一依存关系信息;以及计算所述分词文本信息中具有谓语词性的词汇数量N,其中,N为正整数;在N=1时,将所述具有谓语词性的词汇配置为所述核心词汇,并将所述第一依存关系信息配置为所述依存关系信息;在N>1时,对所述分词文本信息进行语义角色标注以得到所述核心词汇,并基于所述核心词汇从
所述第一依存关系信息中提取所述依存关系信息。
[0011]根据本公开的一些实施例,基于前述方案,在N=1时,所述方法还包括:对所述分词文本信息进行语义角色标注以得到第一核心词汇;在所述具有谓语词性的词汇和所述第一核心词汇匹配时,将所述具有谓语词性的词汇配置为所述核心词汇。
[0012]根据本公开的一些实施例,基于前述方案,所述基于所述核心词汇和所述依存关系信息提取目标成分和所述目标成分对应的成分内容,包括:预先根据SQL语句的类型构建关键词与成分的第一映射信息,以及根据SQL语句的内容构建关键词与语句内容的第二映射信息;将所述核心词汇和所述关联词汇与所述关键词进行匹配以确定所述核心词汇对应的第一关键词和所述关联词汇对应的第二关键词;利用所述第一映射信息提取与所述第一关键词对应的多个成分作为所述目标成分;利用所述第二映射信息提取与所述第二关键词对应的语句内容,并基于所述依存关系信息将所述语句内容进行组合以确定所述成分内容。
[0013]根据本公开的一些实施例,基于前述方案,在所述根据所述目标成分和所述成分内容生成所述语音指令对应的SQL语句之前,所述方法还包括:响应于用户的添加指令,获取所述添加指令对应的目标成分和/或成分内容以用于生成所述SQL语句。
[0014]根据本公开的一些实施例,基于前述方案,在所述基于所述核心词汇和所述依存关系信息提取目标成分和所述目标成分对应的成分内容之后,所述方法还包括:将所述成分内容对应的目标成分与提取的目标成分进行比较;在比较结果为缺失时,根据缺失的目标成分生成缺失提示信息。
[0015]根据本公开的一些实施例,基于前述方案,在所述对所述文本信息进行语义分析之后,所述方法还包括:确定所述语音指令对应执行信息;根据所述执行信息执行所述SQL语句以得到所述语音指令对应的执行结果。
[0016]根据本公开的一些实施例,基于前述方案,所述方法还包括:预先根据语义分析的结果构建句式与核心词汇之间的第三映射信息;对所述文本信息进行句式识别;在识别结果中包括与所述句式匹配的目标句式时,利用所述第三映射信息确定所述核心词汇以生成所述SQL语句。
[0017]根据本公开实施例的第二个方面,提供了一种SQL语句生成装置,包括:接收模块,用于接收用户的语音指令,并将所述语音指令转换为文本信息;分析模块,用于对所述文本信息进行语义分析,以得到核心词汇和与其相关的关联词汇之间的依存关系信息;提取模块,用于基于所述核心词汇和所述依存关系信息提取目标成分和所述目标成分对应的成分内容;生成模块,用于根据所述目标成分和所述成分内容生成所述语音指令对应的SQL语句。
[0018]根据本公开实施例的第三个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述实施例中的SQL语句生成方法。
[0019]根据本公开实施例的第四个方面,提供了一种电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中的SQL语句生成方法。
[0020]本公开示例性实施例可以具有以下部分或全部有益效果:
[0021]在本公开的一些实施例所提供的技术方案中,其一能够根据用户的语音指令生成
对应的SQL语句,简化了生成SQL语句的过程,为SQL代码的智能化编写提供了一种新的技术方案;其二对语音指令转换的文本信息进行语义分析后提取核心词汇和关联词汇之间的依存关系信息,可以丢弃语音指令中冗杂的信息,而只根据提取的重要信息生成SQL语句,提高SQL语句生成的效率和准确性;其三是能够不预先设定SQL语句的类型,而是根据语义分析的结果提取目标成分后,再提取目标成分对应的成分内容,提高了SQL语句生成方法的实用性和广泛性。
[0022]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0023]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种SQL语句生成方法,其特征在于,包括:接收用户的语音指令,并将所述语音指令转换为文本信息;对所述文本信息进行语义分析,以得到核心词汇和与其相关的关联词汇之间的依存关系信息;基于所述核心词汇和所述依存关系信息提取目标成分和所述目标成分对应的成分内容;根据所述目标成分和所述成分内容生成所述语音指令对应的SQL语句。2.根据权利要求1所述的SQL语句生成方法,其特征在于,在所述对所述文本信息进行语义分析之前,所述方法还包括:对所述文本信息进行预分词处理,以提取语料库特征词汇;从预设的各基本语料库中选择与所述语料库特征词汇匹配的目标语料库;基于所述目标语料库对所述文本信息进行分词处理,以得到多个词汇作为分词文本信息。3.根据权利要求2所述的SQL语句生成方法,其特征在于,所述对所述文本信息进行语义分析,以得到核心词汇和与其相关的关联词汇之间的依存关系信息,包括:对所述分词文本信息中的词汇进行词性标注;根据词性标注后的分词文本信息中具有谓语词性的词汇数量进行语义分析,以确定所述核心词汇和所述依存关系信息。4.根据权利要求3所述的SQL语句生成方法,其特征在于,所述根据词性标注后的分词文本信息中具有谓语词性的词汇数量进行语义分析,以确定所述核心词汇和所述依存关系信息,包括:对所述分词文本信息进行依存句法分析以得到第一依存关系信息;以及计算所述分词文本信息中具有谓语词性的词汇数量N,其中,N为正整数;在N=1时,将所述具有谓语词性的词汇配置为所述核心词汇,并将所述第一依存关系信息配置为所述依存关系信息;在N>1时,对所述分词文本信息进行语义角色标注以得到所述核心词汇,并基于所述核心词汇从所述第一依存关系信息中提取所述依存关系信息。5.根据权利要求4所述的SQL语句生成方法,其特征在于,在N=1时,所述方法还包括:对所述分词文本信息进行语义角色标注以得到第一核心词汇;在所述具有谓语词性的词汇和所述第一核心词汇匹配时,将所述具有谓语词性的词汇配置为所述核心词汇。6.根据权利要求1所述的SQL语句生成方法,其特征在于,所述基于所述核心词汇和所述依存关系信息提取目标成分和所述目标成分对应的成分内容,包括:预先根据SQL语句的类型构建关键词与成分的第一映射信息,以及根据SQL语句的内容构建关键词与语句内容的第二映射信息;将所述核心词汇和所述关联词汇与所述关键词进行匹配...

【专利技术属性】
技术研发人员:钱叶
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1