【技术实现步骤摘要】
语言转义方法、装置、设备及存储介质
[0001]本申请涉及计算机
,尤其涉及自然语言转义方法、装置、设备及存储介质。
技术介绍
[0002]数据库作为很多数据服务的核心基础技术,为各种数据服务需求提供支持。在数据库的管理和使用当中,往往需要专业的人员参与数据库的使用、交互工作。
[0003]在现有技术中,虽然有一些技术实现了通过人类自然语言到数据库中进行数据查询。比如,可以是用户输入自然语言给神经网络,进而由神经网络输出对应的查询语句(比如,结构化查询语句(Structured Query Language,SQL))。然而,这些查询语句的可执行效果不佳。
技术实现思路
[0004]为解决或改善现有技术中存在的问题,本申请各实施例提供了语言转义方法、装置、设备及存储介质。
[0005]第一方面,在本申请的一个实施例中,提供了一种语言转义方法。该方法包括:
[0006]对获取到的目标语句进行拆分,得到至少一个目标子语句;
[0007]确定所述目标子语句中包含的关键词类型和关键词子句;
[0008]根据所述目标子语句中包含的关键词类型对应的语义约束规则,对所述目标子语句中的关键词子句进行修正;
[0009]对修正后的目标子语句进行组合,生成可被执行的机器语言。
[0010]第二方面,在本申请的一个实施例中,提供了一种电子设备,包括存储器及处理器;其中,
[0011]所述存储器,用于存储程序;
[0012]所述处理器,与所述存储器 ...
【技术保护点】
【技术特征摘要】
1.一种语言转义方法,所述方法包括:对获取到的目标语句进行拆分,得到至少一个目标子语句;确定所述目标子语句中包含的关键词类型和关键词子句;根据所述目标子语句中包含的关键词类型对应的语义约束规则,对所述目标子语句中的关键词子句进行修正;对修正后的目标子语句进行组合,生成可被执行的机器语言。2.根据权利要求1所述的方法,所述对获取到的目标语句进行拆分,得到至少一个目标子语句,包括:利用解码器对基于用户提供的自然语言编码得到的语义特征向量进行解码处理,得到包含有关键词、操作内容和预测值的目标语句;根据嵌套关系对所述目标语句进行拆分,生成无嵌套关系的所述至少一个目标子语句。3.根据权利要求2所述的方法,所述根据嵌套关系对所述目标语句进行拆分,生成无嵌套关系的所述至少一个目标子语句,包括:根据所述目标语句中包含的嵌套标识,确定存在嵌套关系的第一目标子语句和第二目标子语句;其中,所述第二目标子语句嵌套在所述第一目标子语句中;在所述第一目标子语句中所述嵌套标识所在的嵌套位置添加位置标识;生成由所述第一目标子语句和所述第二目标子语句按照嵌套关系中的层级顺序组成的序列。4.根据权利要求2所述的方法,得到至少一个目标子语句之后,还包括:根据所述目标子语句中包含的关键词类型,确定对应的所述语义约束规则。5.根据权利要求2所述的方法,当所述关键词类型为SELECT类型时,所述利用解码器对基于用户提供的自然语言编码得到的语义特征向量进行解码处理,得到包含有关键词、操作内容和预测值的目标语句,包括:获取数据库提供的数据表;对所述语义特征向量进行解码得到的所述SELECT关键词关联的操作内容与所述数据表中数据列进行匹配度分析;根据所述匹配度大小从所述数据表中确定与所述操作内容匹配的目标数据列;基于所述目标数据列中的数据,生成包含SELECT关键词、所述操作内容和所述预测值的目标语句。6.根据权利要求2所述的方法,当所述关键词类型为WHERE类型时;所述利用解码器对基于用户提供的自然语言编码得到的语义特征向量进行解码处理,得到包含有关键词、操作内容和预测值的目标语句,包括:获取数据库提供的数据表;根据所述语义特征信息进行解码得到的WHERE关键词关联的预测值,从所述数据表中筛选出操作内容;根据所述预测值与所述筛选出操作内容的匹配度大小,确定与所述预测值匹配的所述筛选出操作内容,以得到包含WHERE关键词、所述预测值和所述筛选出操作内容的目标语句。
7.根据权利要求4所述的方法,所述根据所述目标子语句中包含的关键词类型对应的语义约束规则,对所述目标子语句中的关键词子句进行修正,包括:当所述关键词类型为HAVING类型时,若执行所述操作内容时的执行结果为数值常量,则将HAVING子句中的所述预测值替换为常量。8.根据权利要求1至7中任一项所述的方法,所述根据所述目标子语句中包含的关键词类型对应的语义约束规则,对所述目标子语句中各所述关键词子句进行修正,包括:若所述预测值为非嵌套值,则计算所述预测值的第一特征向量与所述数据表中第一数据列中任意一个值的第二特...
【专利技术属性】
技术研发人员:付晗,刘畅,吴斌,谭剑,李飞飞,
申请(专利权)人:阿里云计算有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。