数据查询方法、装置、电子设备及存储介质制造方法及图纸

技术编号:25270632 阅读:29 留言:0更新日期:2020-08-14 23:03
本发明专利技术实施例提供一种数据查询方法、装置、电子设备及存储介质,所述方法包括:获取待查询自然语言的文本信息;将所述文本信息输入到预先训练好的第一预测网络中进行预测,得到第一预测槽值对;将所述第一预测槽值根据预先设置的第一查询字典进行映射转换,得到目标数据库信息;将所述目标数据库信息与所述文本信息输入到预先训练好的第二预测网络中进行预测,得到第二预测槽值对;将所述第一预测槽值对与所述第二预测槽值对形成查询槽值对列表;将所述查询槽值对列表通过预先设置的第二查询字典进行映射转换,得到数据库查询命令;基于所述数据库查询命令进行数据查询,并返回对应的查询结果。降低了数据库查询的难度。

【技术实现步骤摘要】
数据查询方法、装置、电子设备及存储介质
本专利技术涉及人工智能
,尤其涉及一种数据查询方法、装置、电子设备及存储介质。
技术介绍
在数据库查询技术中,数据库用户通过构建固定模式的查询语句,在数据库中进行数据查询,以得到对应查询语句的数据。然而,由于数据库查询策略的设定以及查询语句的固定化,对于不熟悉数据库的用户而言,无法清楚的短简该数据库的查询策略以及查询语句,使得数据库的查询具有一定的难度,需要进行一定程度的培训,这无疑加大了数据库的使用难度。因此,现有的数据库存在使用难度较高的问题。
技术实现思路
本专利技术实施例提供一种数据查询识别方法,能够降低数据库的使用难度。第一方面,本专利技术实施例提供一种数据查询方法,包括:获取待查询自然语言的文本信息;将所述文本信息输入到预先训练好的第一预测网络中进行预测,得到第一预测槽值对,所述第一预测槽值对包括数据库槽值对;将所述第一预测槽值根据预先设置的第一查询字典进行映射转换,得到目标数据库信息;将所述目标数据库信息与所述文本信息输入到预先训练好的第二预测网络中进行预测,得到第二预测槽值对,所述第二预测槽值对包括条件子句槽值、条件判断槽值以及条件子句位置槽值;将所述第一预测槽值对与所述第二预测槽值对形成查询槽值对列表;将所述查询槽值对列表通过预先设置的第二查询字典进行映射转换,得到数据库查询命令;基于所述数据库查询命令进行数据查询,并返回对应的查询结果。第二方面,本专利技术实施例提供一种数据查询装置,包括:获取模块,用于获取待查询自然语言的文本信息;第一预测模块,用于将所述文本信息输入到预先训练好的第一预测网络中进行预测,得到第一预测槽值对,所述第一预测槽值对包括数据库槽值对;第一查询模块,用于将所述第一预测槽值根据预先设置的第一查询字典进行映射转换,得到目标数据库信息;第二预测模块,用于将所述目标数据库信息与所述文本信息输入到预先训练好的第二预测网络中进行预测,得到第二预测槽值对,所述第二预测槽值对包括条件子句槽值、条件判断槽值以及条件子句位置槽值;列表模块,用于将所述第一预测槽值对与所述第二预测槽值对形成查询槽值对列表;第二查询模块,用于将所述查询槽值对列表通过预先设置的第二查询字典进行映射转换,得到数据库查询命令;第三查询模块,用于基于所述数据库查询命令进行数据查询,并返回对应的查询结果。第三方面,本专利技术实施例提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本专利技术实施例提供的数据查询方法中的步骤。第四方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现专利技术实施例提供的数据查询方法中的步骤。本专利技术实施例中,获取待查询自然语言的文本信息;将所述文本信息输入到预先训练好的第一预测网络中进行预测,得到第一预测槽值对,所述第一预测槽值对包括数据库槽值对以及属性槽值对;将所述第一预测槽值根据预先设置的第一查询字典进行映射转换,得到目标数据库信息;将所述目标数据库信息与所述文本信息输入到预先训练好的第二预测网络中进行预测,得到第二预测槽值对,所述第二预测槽值对包括条件子句槽值对、条件判断槽值对以及条件子句位置槽值对;将所述第一预测槽值对与所述第二预测槽值对形成查询槽值对列表;将所述查询槽值对列表通过预先设置的第二查询字典进行映射转换,得到数据库查询命令;基于所述数据库查询命令进行数据查询,并返回对应的查询结果。通过对自然语言的文本信息进行预测,得到第一预测槽值用于确定目标数据库,使得到第二槽值对的预测更为准确,且不需要用户主动输入对应的目标数据库信息,使得到数据库可以通过自然语言进行更好的查询,用户不必清楚知道数据库的查询策略以及查询语句,就可以对数据库进行查询,降低了数据库查询的难度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种数据查询方法的流程图;图2是本专利技术实施例提供的一种第一预测网络的结构示意图;图3是本专利技术实施例提供的一种第二预测网络的结构示意图;图4是本专利技术实施例提供的另一种数据查询方法的流程图;图5是本专利技术实施例提供的另一种数据查询方法的流程图;图6是本专利技术实施例提供的一种数据查询装置的结构示意图;图7是本专利技术实施例提供的一种第一查询模块的结构示意图;图8是本专利技术实施例提供的一种第二预测模块的结构示意图;图9是本专利技术实施例提供的另一种第二预测模块的结构示意图;图10是本专利技术实施例提供的一种获取模块的结构示意图;图11是本专利技术实施例提供的另一种获取模块的结构示意图;图12是本专利技术实施例提供的另一种数据查询装置的结构示意图;图13是本专利技术实施例提供的一种电子设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参见图1,图1是本专利技术实施例提供的一种数据查询方法的流程图,如图1所示,包括以下步骤:101、获取待查询自然语言的文本信息。其中,上述的自然语言可以是用户语音或用户上传的图像,上述的文本信息指的是将上述自然语言通过自然语言识别算法转换得到的文本信息。比如,通过语音识别算法对用户语音进行识别,以得到用户语音对应的文本信息,通过图像语义识别算法对用户上传的图像进行语义识别,得到用户上传的图像对应的文本信息等。当然,上述的自然语言的文本信息还可以是用户输入的字符文本信息。上述的文本信息可以包括整型数字、浮点型数字、中文、英文等字符信息。可选的,可以对上述的文本信息进行预处理,以使上述的文本信息符合处理要求。在一种具体的预处理方式中:首先,获取用户输入的自然语言;其次,将用户输入的自然语言转换为第一文本信息;然后,检测该第一文本信息中是否存在可查询语句;若该第一文本信息中存在可查询语句,则将该第一文本信息作为待查询自然语言的文本信息。这样可以避免在用户没有查询意图的时候也进行查询。可选的,可以设置唤醒词,当用户需要进行查询时,则通过唤醒词唤醒查询系统,在唤醒查询系统后,用户再输入待查询自然语言。在另一种具体的预处理方式中:获取用户输入的自然语言;将用户输入的自然语言转换为第一文本信息;判断该第一文本信息的长度是否大于预设的本文档来自技高网...

【技术保护点】
1.一种数据查询方法,其特征在于,包括以下步骤:/n获取待查询自然语言的文本信息;/n将所述文本信息输入到预先训练好的第一预测网络中进行预测,得到第一预测槽值对,所述第一预测槽值对包括数据库槽值对;/n将所述第一预测槽值根据预先设置的第一查询字典进行映射转换,得到目标数据库信息;/n将所述目标数据库信息与所述文本信息输入到预先训练好的第二预测网络中进行预测,得到第二预测槽值对,所述第二预测槽值对包括条件子句槽值、条件判断槽值以及条件子句位置槽值;/n将所述第一预测槽值对与所述第二预测槽值对形成查询槽值对列表;/n将所述查询槽值对列表通过预先设置的第二查询字典进行映射转换,得到数据库查询命令;/n基于所述数据库查询命令进行数据查询,并返回对应的查询结果。/n

【技术特征摘要】
1.一种数据查询方法,其特征在于,包括以下步骤:
获取待查询自然语言的文本信息;
将所述文本信息输入到预先训练好的第一预测网络中进行预测,得到第一预测槽值对,所述第一预测槽值对包括数据库槽值对;
将所述第一预测槽值根据预先设置的第一查询字典进行映射转换,得到目标数据库信息;
将所述目标数据库信息与所述文本信息输入到预先训练好的第二预测网络中进行预测,得到第二预测槽值对,所述第二预测槽值对包括条件子句槽值、条件判断槽值以及条件子句位置槽值;
将所述第一预测槽值对与所述第二预测槽值对形成查询槽值对列表;
将所述查询槽值对列表通过预先设置的第二查询字典进行映射转换,得到数据库查询命令;
基于所述数据库查询命令进行数据查询,并返回对应的查询结果。


2.如权利要求1所述的方法,其特征在于,所述数据库槽值对包括数据库槽名以及数据库槽值,所述第一查询字典与所述数据库槽名具有映射关系,所述目标数据库信息包括数据库ID,所述将所述第一预测槽值根据预先设置的第一查询字典进行映射转换,得到目标数据库信息,包括:
根据所述数据库槽名,映射到预先设置的第一查询字典,通过所述第一查询字典映射得到与所述数据库槽值对应的数据库ID;
根据所述数据库ID,选取得到目标数据库。


3.如权利要求1所述的方法,其特征在于,所述将所述目标数据库信息与所述文本信息输入到预先训练好的第二预测网络中进行预测,得到第二预测槽值对,包括:
在预测得到当前条件子句对应的条件子句槽值对后,根据所述条件子句槽值对判断所述当前条件子句的类型为数值型或非数值型;
若所述当前条件子句的类型为非数值型,则为所述当前条件子句所对应的条件判断槽值进行赋值,得到与所述当前条件子句对应的条件判断槽值;
若所述当前条件子句的类型为数值型,则对所述条件判断槽值对进行预测,得到与所述当前条件子句对应的条件判断槽值;
预测当前条件子句在所述文本信息中的位置信息,得到当前条件子句对应的条件子句位置槽值。


4.如权利要求1所述的方法,其特征在于,所述将所述文本信息输入到预先训练好的第二预测网络中进行预测,得到第二预测槽值对,包括:
预测得到当前条件子句对应的当前条件子句槽值时,判断所述当前条件子句槽值是否为第二查询字典中的查询条件值;
若所述当前条件子句槽值不为所述第二查询字典的查询条件值,则将当前条件子句本槽值赋值为空槽值;
所述将所述查询槽值对列表通过预先设置的第二查询字典进行映射转换,得到数据库查询命令,包括:
删除条件子句槽值为空槽值的条件子句槽值对后,将条件子句槽值对通过预先设置的第二查询字典进行映射转换,得到条件子句对应的查询命令。


5.如权利要求1所述的方法...

【专利技术属性】
技术研发人员:张成胡文泽王孝宇
申请(专利权)人:深圳云天励飞技术有限公司
类型:发明
国别省市:广东;44

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

1