本发明属于数据库查询,尤其涉及一种基于自然语言解析模型的数据库查询方法。
背景技术:
1、自然语言解析是人工智能领域中自然语言处理(nlp)的关键技术之一,其目的是将人类语言转换成计算机可理解的形式,以便进行后续的语义分析、机器翻译、文本分类、信息检索等任务。。
2、中国专利公开了(cn112131246a)基于自然语言语义解析的数据中心智能查询统计方法。在查询任务中,解析具体语义关键词,对关键词中的复合词进行分词,分词后对分词的同义词分析重组,将分析重组的结果与转义字典进行匹配;匹配成功,则分析并建立网络及重新定义权重信息,结合数据信息的数据中心权限、数据质量、使用频次信息,构建推荐算法将任务所用到的数据库中的表、字段等拼接成sql进行查询、统计。该方法具有实用性强、使用简单方便、查询结果具有行业针对性,且查询结果与用户需求契合度高的特点。现如今的查询方法虽然能够实现对于语言的解析与查询,但其方法针对于结果并未进行可视化处理,无法提升结果的呈现效果,且整体方法内的自改进效果较差,无法持续保证方法的应用效果,亟待需要一种基于自然语言解析模型的数据库查询方法。
技术实现思路
1、本发明的目的在于:为了解决现如今的查询方法虽然能够实现对于语言的解析与查询,但其方法针对于结果并未进行可视化处理,无法提升结果的呈现效果,且整体方法内的自改进效果较差,无法持续保证方法的应用效果的问题,而提出的一种基于自然语言解析模型的数据库查询方法。
2、为了实现上述目的,本发明采用了如下技术方案:一种基于自然语言解析模型的数据库查询方法,包括如下步骤:
3、s1、将准备好的语句输入查询数据库内;
4、s2、对于输入的语句进行预处理;
5、s3、对于语句进行关键词匹配及识别;
6、s4、进行模板的匹配与解析;
7、s5、对于语句进行解析;
8、s6、对于语句进行翻译,并进行可视化展示;
9、s7、进行错误巡查与处理;
10、s8、对于用户反馈进行收集;
11、s9、对于整体查询结果进行评估,将评估结果传输至接收终端。
12、作为上述技术方案的进一步描述:
13、所述s1中,将准备好的语句输入查询数据库内,对于输入的语句进行备份保存。
14、作为上述技术方案的进一步描述:
15、所述s2中,对于输入的语句进行预处理,预处理的具体步骤为:先将语句进行分组并编号,再每组的语句的标点符号进行去除,再对于语句进行分词,对于缺漏的词组进行标记,将缺漏词组补齐。
16、作为上述技术方案的进一步描述:
17、所述s3中,对于语句进行关键词匹配及识别,具体步骤为:根据预先设定的关键词,对于语句内的关键词进行检索与匹配,匹配完成后,对于匹配的关键词及其在语句内的位置进行记录。
18、作为上述技术方案的进一步描述:
19、所述s4中,进行模板的匹配与解析,其具体步骤为:根据语句的关键词与预设的查询模板相互匹配,若匹配成功,则生成对应的查询模板语法树,若匹配不成功,则重新进入s3,进行关键词的重新匹配。
20、作为上述技术方案的进一步描述:
21、所述s5中,对于语句进行解析及翻译,其具体步骤为,将生成的查询模板语法树导出,根据目标数据库的sql语法规则对于语句进行解析。
22、作为上述技术方案的进一步描述:
23、所述s6中,对于语句进行翻译,并进行可视化展示,其具体步骤为:将解析的语句提交至查询数据库内,在数据库中查询对于的解析内容,将查询结果翻译转换为自然语句,并进行可视化展示,可视化展示的方式为图表展示、图文展示、音频展示中的一种或多种。
24、作为上述技术方案的进一步描述:
25、所述s7中,进行错误巡查与处理,错误类型为关键字不匹配、模板不匹配与语法错误,并对于错误位置进行标记,对于错误问题进行处理。
26、作为上述技术方案的进一步描述:
27、所述s8中,对于用户反馈进行收集,对于用户反馈信息进行分类,对于用户反馈信息进行分析,生成改进文件,不断优化和扩展关键字字典、查询模板和语法规则。
28、作为上述技术方案的进一步描述:
29、所述s9中,对于整体查询结果进行评估,评估结果分为三类,分别为优秀、良好与较差,评估要素为查询时间与查询精准度,将评估结果传输至接收终端,接收终端为手机、笔记本电脑中的一种或多种。
30、综上所述,由于采用了上述技术方案,本发明的有益效果是:
31、本发明中,该方法通过采用目标数据库的sql语法规则对于语句进行解析,能够使解析的语句更符合数据库的形制与规定,从而提高语句在数据库查询效果与精准度,通过在内设置有结果的可视化展示,可通过多种不同的方式对于结果进行展示,能够提高结果的展示效果,能够使交互者快速有效的地获取查询结果信息,且方法内还设置有错误巡查处理过程,能够对于上述过程中出现的问题及错误进行处理,保证结果的精准度,同时针对于结果具有良好的评估过程,能够对于结果进行评定,当评定结果不达标时,则可对于整体的查询方法进行改进,提高整体方法的查询精准度与效率。
1.一种基于自然语言解析模型的数据库查询方法,其特征在于:包括如下步骤:
2.根据权利要求1所述的一种基于自然语言解析模型的数据库查询方法,其特征在于,所述s1中,将准备好的语句输入查询数据库内,对于输入的语句进行备份保存。
3.根据权利要求1所述的一种基于自然语言解析模型的数据库查询方法,其特征在于,所述s2中,对于输入的语句进行预处理,预处理的具体步骤为:先将语句进行分组并编号,再每组的语句的标点符号进行去除,再对于语句进行分词,对于缺漏的词组进行标记,将缺漏词组补齐。
4.根据权利要求1所述的一种基于自然语言解析模型的数据库查询方法,其特征在于,所述s3中,对于语句进行关键词匹配及识别,具体步骤为:根据预先设定的关键词,对于语句内的关键词进行检索与匹配,匹配完成后,对于匹配的关键词及其在语句内的位置进行记录。
5.根据权利要求1所述的一种基于自然语言解析模型的数据库查询方法,其特征在于,所述s4中,进行模板的匹配与解析,其具体步骤为:根据语句的关键词与预设的查询模板相互匹配,若匹配成功,则生成对应的查询模板语法树,若匹配不成功,则重新进入s3,进行关键词的重新匹配。
6.根据权利要求1所述的一种基于自然语言解析模型的数据库查询方法,其特征在于,所述s5中,对于语句进行解析及翻译,其具体步骤为,将生成的查询模板语法树导出,根据目标数据库的sql语法规则对于语句进行解析。
7.根据权利要求1所述的一种基于自然语言解析模型的数据库查询方法,其特征在于,所述s6中,对于语句进行翻译,并进行可视化展示,其具体步骤为:将解析的语句提交至查询数据库内,在数据库中查询对于的解析内容,将查询结果翻译转换为自然语句,并进行可视化展示,可视化展示的方式为图表展示、图文展示、音频展示中的一种或多种。
8.根据权利要求1所述的一种基于自然语言解析模型的数据库查询方法,其特征在于,所述s7中,进行错误巡查与处理,错误类型为关键字不匹配、模板不匹配与语法错误,并对于错误位置进行标记,对于错误问题进行处理。
9.根据权利要求1所述的一种基于自然语言解析模型的数据库查询方法,其特征在于,所述s8中,对于用户反馈进行收集,对于用户反馈信息进行分类,对于用户反馈信息进行分析,生成改进文件,不断优化和扩展关键字字典、查询模板和语法规则。
10.根据权利要求1所述的一种基于自然语言解析模型的数据库查询方法,其特征在于,所述s9中,对于整体查询结果进行评估,评估结果分为三类,分别为优秀、良好与较差,评估要素为查询时间与查询精准度,将评估结果传输至权利要求书接收终端,接收终端为手机、笔记本电脑中的一种或多种。
