System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及数据库,具体地,涉及一种数据查询方法、装置、介质及电子设备。
技术介绍
1、随着信息技术的发展,数据库在存储和管理大量数据方面发挥着重要作用。从数据库中检索信息,需利用结构化查询语言(structured query language,sql)编写查询语句。然而,sql语法复杂,对于非技术用户来说难以掌握。因此,开发一种能够将用户输入的自然语言转换为sql查询语句的工具变得尤为重要。
技术实现思路
1、本公开的目的是提供一种数据查询方法、装置、介质及电子设备,能够将自然语言转换为sql查询语句,从而使非技术用户能够使用自然语言进行数据库查询。
2、本公开的第一方面提供一种数据查询方法,所述数据查询方法包括:
3、响应于在人机交互界面上所触发的查询指令,获取自然语言语句;
4、将所述自然语言语句转换为抽象语法树;
5、识别所述抽象语法树的要素信息的完整情况,获得识别结果;
6、当所述识别结果表征所述要素信息完整时,根据所述抽象语法树生成结构化查询语句并进行查询,获得查询结果,并将所述查询结果展示在所述人机交互界面上。
7、可选地,所述数据查询方法还包括:
8、当所述识别结果表征所述要素信息不完整时,确定所述抽象语法树中缺失的目标要素;
9、根据所述目标要素,在所述人机交互界面中显示提示信息,所述提示信息用于提示用户补充所述目标要素;
10、当接收到用户基于所述提示信息
11、再次执行所述识别所述抽象语法树的要素信息的完整情况,获得识别结果,直至所述识别结果表征所述要素信息为完整时,根据所述抽象语法树生成结构化查询语句并进行查询,获得查询结果,并将所述查询结果展示在所述人机交互界面上。
12、可选地,根据所述目标要素,在所述人机交互界面中显示提示信息,包括:
13、根据所述目标要素,在所述人机交互界面中显示问询框,所述问询框中包括所述目标要素对应的自然语言名称以及用于填写所述自然语言补充词的输入框。
14、可选地,所述问询框还包括用于确认所述自然语言补充词填写完成的目标控件,当接收到用户基于所述提示信息补充的自然语言补充词时,对所述自然语言补充词进行转换并添加至所述抽象语法树中,包括:
15、响应于对所述目标控件的触发操作,接收所述自然语言补充词;
16、对所述自然语言补充词进行转换并添加至所述抽象语法树中。
17、可选地,将所述自然语言语句转换为抽象语法树,包括:
18、利用llm语言模型对所述自然语言语句进行解析,以将所述自然语言语句转换为所述抽象语法树。
19、可选地,生成结构化查询语句,包括:
20、遍历所述抽象语法树,将所述自然语言语句中的第一逻辑操作符替换为所述结构化查询语句中的第二逻辑操作符,获得所述结构化查询语句。
21、可选地,将所述自然语言语句中的第一逻辑操作符替换为所述结构化查询语句中的第二逻辑操作符,获得所述结构化查询语句,包括:
22、根据逻辑操作符的预设对应关系,将所述第一逻辑操作符替换为所述第二逻辑操作符,获得所述结构化查询语句;其中,所述预设对应关系包括不同的第一逻辑操作符所对应的第二逻辑操作符。
23、本公开的第二方面提供一种数据查询装置,包括:
24、获取模块,用于响应于在人机交互界面上所触发的查询指令,获取自然语言语句;
25、转换模块,用于将所述自然语言语句转换为抽象语法树;
26、识别模块,用于识别所述抽象语法树的要素信息的完整情况,获得识别结果;
27、生成模块,用于当所述识别结果表征所述要素信息完整时,根据所述抽象语法树生成结构化查询语句并进行查询,获得查询结果,并将所述查询结果展示在所述人机交互界面上。
28、可选地,所述数据查询装置还包括:
29、确定模块,用于当所述识别结果表征所述要素信息不完整时,确定所述抽象语法树中缺失的目标要素;
30、显示模块,用于根据所述目标要素,在所述人机交互界面中显示提示信息,所述提示信息用于提示用户补充所述目标要素;
31、补充模块,用于当接收到用户基于所述提示信息补充的自然语言补充词时,对所述自然语言补充词进行转换并添加至所述抽象语法树中;
32、获得模块,用于再次执行所述识别所述抽象语法树的要素信息的完整情况,获得识别结果,直至所述识别结果表征所述要素信息为完整时,根据所述抽象语法树生成结构化查询语句并进行查询,获得查询结果,并将所述查询结果展示在所述人机交互界面上。
33、可选地,所述显示模块具体用于:
34、根据所述目标要素,在所述人机交互界面中显示问询框,所述问询框中包括所述目标要素对应的自然语言名称以及用于填写所述自然语言补充词的输入框。
35、可选地,所述问询框还包括用于确认所述自然语言补充词填写完成的目标控件,所述补充模块具体用于:
36、响应于对所述目标控件的触发操作,接收所述自然语言补充词;
37、对所述自然语言补充词进行转换并添加至所述抽象语法树中。
38、本公开的第三方面提供一种非临时性计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开的第一方面提供的数据查询方法。
39、本公开的第四方面提供一种电子设备,包括:
40、存储器,其上存储有计算机程序;
41、处理器,用于执行所述存储器中的所述计算机程序,以实现本公开的第一方面提供的数据查询方法。
42、本公开通过上述技术方案,当响应于在人机交互界面上所触发的查询指令,获取自然语言语句,将自然语言语句转换为抽象语法树,识别抽象语法树的要素信息的完整情况,获得识别结果,当识别结果表征要素信息完整时,根据所述抽象语法树生成结构化查询语句并进行查询,获得查询结果,并将查询结果展示在人机交互界面上。这样,用户可以通过输入自然语言语句实现在数据库中查询数据,便于非技术用户进行数据库查询。
43、本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
本文档来自技高网...【技术保护点】
1.一种数据查询方法,其特征在于,所述数据查询方法包括:
2.根据权利要求1所述的数据查询方法,其特征在于,所述数据查询方法还包括:
3.根据权利要求2所述的数据查询方法,其特征在于,根据所述目标要素,在所述人机交互界面中显示提示信息,包括:
4.根据权利要求3所述的数据查询方法,其特征在于,所述问询框还包括用于确认所述自然语言补充词填写完成的目标控件,当接收到用户基于所述提示信息补充的自然语言补充词时,对所述自然语言补充词进行转换并添加至所述抽象语法树中,包括:
5.根据权利要求1-4任一所述的数据查询方法,其特征在于,将所述自然语言语句转换为抽象语法树,包括:
6.根据权利要求1-4任一所述的数据查询方法,其特征在于,生成结构化查询语句,包括:
7.根据权利要求6所述的数据查询方法,其特征在于,将所述自然语言语句中的第一逻辑操作符替换为所述结构化查询语句中的第二逻辑操作符,获得所述结构化查询语句,包括:
8.一种数据查询装置,其特征在于,包括:
9.根据权利要求8所述的数据查询装置
10.根据权利要求9所述的数据查询装置,其特征在于,所述显示模块具体用于:
11.根据权利要求10所述的数据查询装置,其特征在于,所述问询框还包括用于确认所述自然语言补充词填写完成的目标控件,所述补充模块具体用于:
12.一种非临时性计算机可读存储介质,其上存储有计算机程序指令,其特征在于,该程序指令被处理器执行时实现权利要求1-7中任一所述的数据查询方法。
13.一种电子设备,其特征在于,包括:
...【技术特征摘要】
1.一种数据查询方法,其特征在于,所述数据查询方法包括:
2.根据权利要求1所述的数据查询方法,其特征在于,所述数据查询方法还包括:
3.根据权利要求2所述的数据查询方法,其特征在于,根据所述目标要素,在所述人机交互界面中显示提示信息,包括:
4.根据权利要求3所述的数据查询方法,其特征在于,所述问询框还包括用于确认所述自然语言补充词填写完成的目标控件,当接收到用户基于所述提示信息补充的自然语言补充词时,对所述自然语言补充词进行转换并添加至所述抽象语法树中,包括:
5.根据权利要求1-4任一所述的数据查询方法,其特征在于,将所述自然语言语句转换为抽象语法树,包括:
6.根据权利要求1-4任一所述的数据查询方法,其特征在于,生成结构化查询语句,包括:
7.根据权利...
【专利技术属性】
技术研发人员:包晓明,
申请(专利权)人:国能绥中发电有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。