本申请涉及编程语言转换,具体而言,涉及一种风险业务确定方法、装置、存储介质及电子设备。
背景技术:
1、决策引擎是一系列风控规则的集合,用于识别风险业务。为了完成决策引擎识别风险业务的功能,可以运行决策引擎的表达式,得到表达式的结果,根据结果来确定风险业务。决策引擎的表达式是在后端运行的,后端是通过python实现决策引擎的功能,而前端决策引擎表达式是javascript格式,所以前端的表达式无法直接通过后端来运行。
2、因此,如何将前端决策引擎的表达式转换成后端能够运行的表达式,从而完成决策引擎识别风险业务的功能成为业界亟待解决的技术问题。
技术实现思路
1、本申请提供一种风险业务确定方法、装置、存储介质及电子设备,用以解决现有技术中如何将前端决策引擎的表达式转换成后端能够运行的表达式,从而完成决策引擎识别风险业务的功能的技术问题。
2、第一方面,本申请提供了一种风险业务确定方法,包括:
3、获取识别风险业务的决策引擎的第一表达式;
4、基于所述第一表达式的各个语法单元构建语法树;
5、基于当前版本的第二表达式的语法规则,分别对所述语法树上的各个语法单元进行语法转换;所述第二表达式与所述第一表达式的编程语言类型不同;
6、基于转换后的语法单元的运算符和预设的运算符连接规则对转换后的各个语法单元进行合并,得到所述决策引擎的第二表达式,所述第二表达式用于对待识别的业务数据进行风险判定。
7、在一些实施例中,所述基于所述第一表达式的各个语法单元构建语法树,包括:
8、对所述第一表达式进行解析;
9、基于解析结果将所述第一表达式进行拆解,得到所述第一表达式的各个语法单元;
10、以各个语法单元为节点构建所述语法树。
11、在一些实施例中,所述对所述语法树上的各个语法单元进行语法转换,包括:
12、基于预设的递归函数确定所述语法单元的语法类型;
13、基于所述语法类型确定所述语法规则中所述语法单元对应的语法转换规则;
14、基于所述语法转换规则将所述语法单元进行语法转换,所述语法转换包括语法结构转换和数据类型转换。
15、在一些实施例中,所述对待识别的业务数据进行风险判定,包括:
16、基于所述业务数据运行所述第二表达式,得到所述业务数据对应业务的风险评分;
17、在所述风险评分大于第二阈值的情况下,确定所述业务为风险业务。
18、在一些实施例中,所述获取识别风险业务的决策引擎的第一表达式,包括:
19、基于前端界面获取所述决策引擎的初始第一表达式;
20、基于设定的检验条件对所述初始第一表达式进行过滤处理,得到所述决策引擎的第一表达式;
21、其中,所述检验条件包括:
22、所述第一表达式的字符类型属于预设的字符类型;
23、所述第一表达式的字符长度小于或等于第一阈值;
24、所述第一表达式的字符与设定的危险字符不匹配。
25、在一些实施例中,所述获取识别风险业务的决策引擎的第一表达式之前,还包括:
26、基于当前用户填写的身份信息,确定所述当前用户的表达式访问权限;
27、基于所述表达式访问权限确定所述当前用户访问所述第一表达式的访问范围。
28、在一些实施例中,在任一语法单元语法转换失败的情况下,获取转换失败的语法单元和失败原因;
29、基于所述转换失败的语法单元和所述失败原因生成告警信息;
30、将所述告警信息发送至告警处理平台。
31、第二方面,本申请提供了一种风险业务确定装置,包括:
32、获取模块,用于获取识别风险业务的决策引擎的第一表达式;
33、构建模块,用于基于所述第一表达式的各个语法单元构建语法树;
34、转换模块,用于基于当前版本的第二表达式的语法规则,分别对所述语法树上的各个语法单元进行语法转换;所述第二表达式与所述第一表达式的编程语言类型不同;
35、合并模块,用于基于转换后的语法单元的运算符和预设的运算符连接规则对转换后的各个语法单元进行合并,得到所述决策引擎的第二表达式,所述第二表达式用于对待识别的业务数据进行风险判定。
36、第三方面,本申请提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的方法。
37、第四方面,本申请提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述程序时实现上述的方法。
38、本申请提供的风险业务确定方法、装置、存储介质及电子设备,通过语法树和当前版本的第二表达式的语法规则,将第一表达式转换成后端可以运行的第二表达式,从而完成决策引擎识别风险业务的功能,实现了跨语言的兼容性,使得不同编程语言的决策引擎表达式,均可以通过语法转换后在后端执行,可以支持多语言环境和多样化的用户需求,提升了用户体验感,提高了风险业务的确定效率。
1.一种风险业务确定方法,其特征在于,包括:
2.根据权利要求1所述的风险业务确定方法,其特征在于,所述基于所述第一表达式的各个语法单元构建语法树,包括:
3.根据权利要求1所述的风险业务确定方法,其特征在于,所述对所述语法树上的各个语法单元进行语法转换,包括:
4.根据权利要求1至3任一项所述的风险业务确定方法,其特征在于,所述对待识别的业务数据进行风险判定,包括:
5.根据权利要求1所述的风险业务确定方法,其特征在于,所述获取识别风险业务的决策引擎的第一表达式,包括:
6.根据权利要求1所述的风险业务确定方法,其特征在于,所述获取识别风险业务的决策引擎的第一表达式之前,还包括:
7.根据权利要求1所述的风险业务确定方法,其特征在于,在任一语法单元语法转换失败的情况下,获取转换失败的语法单元和失败原因;
8.一种风险业务确定装置,其特征在于,包括:
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的风险业务确定方法。
10.一种电子设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行权利要求1至7任一项所述的风险业务确定方法。