一种语句审核方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:33205869 阅读:14 留言:0更新日期:2022-04-24 00:52
本申请涉及人工智能领域,公开了一种语句审核方法、装置、计算机设备及存储介质,包括:获取目标文件中的待审核结构化查询语句,对待审核结构化查询语句进行解析,得到待审核结构化查询语句对应的语法解析树;根据语法解析树确定待审核结构化查询语句对应的目标执行计划;根据在用户审核界面中检测到的审核规则设置操作确定审核规则,从目标执行计划中确定与审核规则对应的待审核数据,基于审核规则对待审核数据进行审核;若根据审核结果确定待审核结构化查询语句通过语句审核,则在用户审核界面上输出语句审核通过结果。可以实现自动化的语句审核,提高工作效率。本申请涉及区块链技术,如可将上述数据写入区块链中,以用于审核等场景。等场景。等场景。

【技术实现步骤摘要】
一种语句审核方法、装置、计算机设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种语句审核方法、装置、计算机设备及存储介质。

技术介绍

[0002]在数据库的相关工作中,例如,在利用结构化查询语言(Structured Query Language,SQL)语句对数据库进行查询、增加等操作时,性能较差的SQL语句可能导致数据库的整体性能降低。因此,通常需要对进入数据库执行的SQL语句进行审核,从而避免性能太差的SQL语句进入数据库,导致数据库的整体性能降低。目前,大多审核系统采用的是人工审核的方法,即需要人工审核每个SQL语句,这样操作起来相当麻烦,费时费力,而且还容易在审核的时候出错误,无法提高工作效率。因此,如何快速,且准确的对SQL语句进行审核成为了当前的研究热点问题。

技术实现思路

[0003]本申请实施例提供了一种语句审核方法、装置、计算机设备及存储介质,可以自动化的进行语句审核,并按照用户设定的审核规则进行审核,解决繁琐且易于出错的手工操作,提高工作效率。
[0004]第一方面,本申请实施例公开了一种语句审核方法,所述方法包括:
[0005]获取目标文件中的待审核结构化查询语句,并对所述待审核结构化查询语句进行解析,得到所述待审核结构化查询语句对应的语法解析树;
[0006]根据所述语法解析树确定所述待审核结构化查询语句对应的目标执行计划,所述目标执行计划包括:在数据库中执行所述待审核结构化查询语句时的操作数据;
[0007]根据在用户审核界面中检测到的审核规则设置操作确定审核规则,从所述目标执行计划中确定与所述审核规则对应的待审核数据,并基于所述审核规则对所述待审核数据进行审核;
[0008]若根据审核结果确定所述待审核结构化查询语句通过语句审核,则在所述用户审核界面上输出语句审核通过结果。
[0009]第二方面,本申请实施例公开了一种语句审核装置,所述装置包括:
[0010]解析单元,用于获取目标文件中的待审核结构化查询语句,并对所述待审核结构化查询语句进行解析,得到所述待审核结构化查询语句对应的语法解析树;
[0011]确定单元,用于根据所述语法解析树确定所述待审核结构化查询语句对应的目标执行计划,所述目标执行计划包括:在数据库中执行所述待审核结构化查询语句时的操作数据;
[0012]审核单元,用于根据在用户审核界面中检测到的审核规则设置操作确定审核规则,从所述目标执行计划中确定与所述审核规则对应的待审核数据,并基于所述审核规则对所述待审核数据进行审核;
[0013]输出单元,用于若根据审核结果确定所述待审核结构化查询语句通过语句审核,则在所述用户审核界面上输出语句审核通过结果。
[0014]第三方面,本申请实施例公开了一种计算机设备,包括处理器、存储器,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第一方面的方法。
[0015]第四方面,本申请实施例公开了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面的方法。
[0016]本申请实施例中,可以获取目标文件中的待审核结构化查询语句,并对待审核结构化查询语句进行解析,得到待审核结构化查询语句对应的语法解析树。然后,可以根据语法解析树确定待审核结构化查询语句对应的目标执行计划,以便于可以根据在用户审核界面中检测到的审核规则设置操作确定审核规则,从目标执行计划中确定与审核规则对应的待审核数据。进一步的,可以基于审核规则对待审核数据进行审核,若根据审核结果确定所待审核结构化查询语句通过语句审核,则在用户审核界面上输出语句审核通过结果。可以实现自动化的语句审核,并按照用户设定的审核规则进行审核,解决繁琐且易于出错的手工操作,提高工作效率。
附图说明
[0017]为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1a是本申请实施例提供的一种语句审核方案的流程示意图;
[0019]图1b是本申请实施例提供的一种语句审核系统的架构示意图;
[0020]图2是本申请实施例提供的一种语句审核方法的流程示意图;
[0021]图3是本申请实施例提供的一种用户审核界面的界面示意图;
[0022]图4是本申请实施例提供的另一种语句审核方法的流程示意图;
[0023]图5是本申请实施例提供的一种语句审核装置的结构示意图;
[0024]图6是本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
[0025]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0026]本申请实施例可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(Artificial Intelligence,AI)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
[0027]人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、
大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
[0028]本申请实施例提供的方案涉及人工智能的机器学习等技术,具体通过如下实施例进行说明:
[0029]本申请实施例提出了一种语句审核方案,具体的,参见图1a所示,该方案大致原理如下:首先,可以获取需要进行审核的结构化查询语句,即待审核审核结构化查询语句,例如,可以获取目标文件中的待审核结构化查询语句;在获取到待审核结构化查询语句之后,可以对该待审核结构化查询语句进行语句预处理,如语句预处理可以是对待审核结构化查询语句进行解析,以得到待审核结构化查询语句对应的语法解析树。然后可以根据语法解析树确定待审核结构化查询语句对应的目标执行计划,并解析该目标执行计划,从目标执行计划中确定与审核规则对应的待审核数据,其中,审核规则可以是根据在用户审核界面中检测到的审核规则设置操作所确定的,进一步的,可以基于审核规则对待审核数据进行审核,以判断该待审核结构化查询语句是否通过语句审核,如果该待审核结构化查询语句通过语句审核,则可以进行上线操作,即进行发版,如果该待审核结构化查询语句未通过语句审核,则可以进一步对该待审本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种语句审核方法,其特征在于,包括:获取目标文件中的待审核结构化查询语句,并对所述待审核结构化查询语句进行解析,得到所述待审核结构化查询语句对应的语法解析树;根据所述语法解析树确定所述待审核结构化查询语句对应的目标执行计划,所述目标执行计划包括:在数据库中执行所述待审核结构化查询语句时的操作数据;根据在用户审核界面中检测到的审核规则设置操作确定审核规则,从所述目标执行计划中确定与所述审核规则对应的待审核数据,并基于所述审核规则对所述待审核数据进行审核;若根据审核结果确定所述待审核结构化查询语句通过语句审核,则在所述用户审核界面上输出语句审核通过结果。2.根据权利要求1所述的方法,其特征在于,所述对所述待审核结构化查询语句进行解析,得到所述待审核结构化查询语句对应的语法解析树,包括:对所述待审核结构化查询语句进行词法解析,得到所述待审核结构化查询语句对应的词素流信息;对所述待审核结构化查询语句对应的词素流信息进行语法解析,得到所述待审核结构化查询语句对应的语法解析树。3.根据权利要求1所述的方法,其特征在于,所述待审核数据的数量为多个,任一待审核数据的审核结果包括:所述任一待审核数据通过审核,或者所述任一待审核数据未通过审核;所述若根据审核结果确定所述待审核结构化查询语句通过语句审核,则在所述用户审核界面上输出语句审核通过结果之前,还包括:统计目标审核结果的数量,所述目标审核结果用于指示所述待审核数据通过审核的审核结果;检测所述目标审核结果的数量是否超过预设数量阈值;若检测结果为所述数量超过所述预设数量阈值,则确定所述待审核结构化查询语句通过语句审核;若检测结果为所述数量未超过所述预设数量阈值,则确定所述待审核结构化查询语句未通过语句审核。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若确定所述待审核结构化查询语句未通过语句审核,则调用决策树模型对所述待审核结构化查询语句进行决策处理,得到所述待审核结构化查询语句对应的优化策略,并在所述用户审核界面上输出所述优化策略;其中,所述优化策略用于指示对所述待审核结构化查询语句的目标执行计划进行调整的策略,以使得调整后的待审核结构化查询语句通过语句审核。5.根据权利要求4所述的方法,其特征在于,所述调用决策树模型对所述待审核结构化查询语句进行决策处理,得到所述待审核结构化查询语句对应的优化策略之前,包括:获取一个或多个训练语句的训练执行计划,任一训练语句的训练执行计划包括:在数据库中执行所述任一训练语...

【专利技术属性】
技术研发人员:王英杰
申请(专利权)人:未鲲上海科技服务有限公司
类型:发明
国别省市:

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

1