一种可视化的风控变量在线开发方法及装置制造方法及图纸

技术编号:36027289 阅读:9 留言:0更新日期:2022-12-21 10:26
本发明专利技术涉及信息化技术领域,提供了一种可视化的风控变量在线开发方法及装置。现有技术每一个变量都需要开发人员将变量逻辑用代码写死,风控变量开发流程长、上线周期长、不能做到实时更新、开发人员维护工作量大的问题。主要方案包括获取元数据字段的值、基础函数以及逻辑运算符;将基础元数据字段的值、基础函数和逻辑运算符组合定义一个新的风控变量;对风控变量进行测试校验,得到前段编辑组合好的变量规则;保存前端编辑组合好的变量规则,进行编译生成可执行的字节码文件;找到所有缓存的变量规则的服务器依次通知通过执行步骤4得到的字节码文件进行缓存的变量规则更新,缓存变量规则的服务器更新内存中加载的变量规则。量规则的服务器更新内存中加载的变量规则。量规则的服务器更新内存中加载的变量规则。

【技术实现步骤摘要】
一种可视化的风控变量在线开发方法及装置


[0001]本专利技术涉及金融公司风控科技应用领域,提供了一种可视化的风控变量在线开发方法及装置。

技术介绍

[0002]风控变量,即金融风控中判断客户信用的一个必要的组件,金融公司判断一个客户信用的评分等级需要很多种数据,将数据根据业务逻辑加工后即成为一个风控变量。常用的做法是策略人员定义好加工逻辑然后向开发人员提出开发需求开发人员开发测试上线最后策略人员才可以使用该风控变量。随着业务的发展,公司策略越来越复杂需要的风控变量也越来越多并且历史风控变量也需要频繁更新。现有的方式是策略人员提出需求开发人员开发后上线更新风控变量,这种方式存在以下缺点:首先是流程节点过长耗时过多,一个风控变量从需求提出到上线至少需要一天时间,在风控变量开发需求多但时间固定的情况下开发人员成本需要增加;其次是如果遇到紧急情况需要修正一个风控变量逻辑不能实时修改,可能导致风控准确性问题影响极大;最终是大量的开发人员陷入到繁琐的风控变量是的开发维护重复性工作中影响团队产出。

技术实现思路

[0003]以解决以下问题:现有技术每一个变量都需要开发人员将变量逻辑用代码写死,风控变量开发流程长、上线周期长、不能做到实时更新、开发人员维护工作量大的问题。
[0004]为实现上述目的,本专利技术采用以下技术手段:
[0005]一种可视化的风控变量在线开发方法,包括以下步骤:
[0006]步骤1:从数据库中获取待加工的元数据字段的值、基础函数以及逻辑运算符;
[0007]步骤2:将基础元数据字段的值、基础函数和逻辑运算符展示在前端页面的控件上,控件支持拖拽、下拉框选择、文本框输入方式来组合定义一个新的风控变量;
[0008]步骤3、测试校验,风控变量逻辑在线完成后需要测试校验是否能够达到自己的效果,这里会要求输入测试数据,系统根据测试数据执行刚才创建的风控变量逻辑输出结果策略通过验证后方可提交保存,得到前段编辑组合好的变量规则;
[0009]步骤4、保存前端编辑组合好的变量规则,保存过程中动态生成相应的Java逻辑代码,生成过程包括自动加入需要导入的依赖包,检查编辑输入的文字是否包含非法可执行代码,最终进行编译生成可执行的字节码文件保存至数据库中;
[0010]步骤5:创建或更新后的风控变量保存后需要提交审核,这里审核是为了避免操作失误导致未验证的变量逻辑误被生产使用;
[0011]步骤6:审核通过后,执行审核流程的服务会找到所有缓存的变量规则的服务器依次通知通过执行步骤4得到的字节码文件进行缓存的变量规则更新,缓存变量规则的服务器更新内存中加载的变量规则。
[0012]上述技术方案中,基础函数包括数据处理函数、字符串处理函数、日期处理函数。
[0013]上述技术方案中,基础函数分为可修改的自定义函数和不可修改的基本函数两类。
[0014]上述技术方案中,步骤6中,
[0015]6.1程序启动后服务器集群中的所有机器会通过zookeepr中间件的发布订阅功能订阅zookeepr节点的数据变更事件;
[0016]6.2分布式环境下执行审核通过命令的是服务器集群中的某一台机器,该机器向zookeepr发送消息

变量的规则发生变更服务器集群需要更新变量规则缓存


[0017]6.3、zookeepr收到规则变更消息后会将该消息转发给所有订阅的机器,服务器集群收到消息后开始通过消息中的变量id去MySQL表中取编译好的字节码文件加载成对象再缓存至JVM中。
[0018]本专利技术还提供了一种可视化的风控变量在线开发装置,包括:
[0019]数据获取模块:从数据库中获取待加工的元数据字段的值、基础函数以及逻辑运算符;
[0020]风控变量操作模块:将基础元数据字段的值、基础函数和逻辑运算符展示在前端页面的控件上,控件支持拖拽、下拉框选择、文本框输入方式来组合定义一个新的风控变量;
[0021]测试校验模块:风控变量逻辑在线完成后需要测试校验是否能够达到自己的效果,这里会要求输入测试数据(模拟一个客户元数据字段对应的值),系统根据测试数据执行刚才创建的风控变量逻辑输出结果策略通过(定义风控变量的人清楚输入自定义的数据后应该得出的结果)验证后方可提交保存,得到前段编辑组合好的变量规则;
[0022]编译模块、保存前端编辑组合好的变量规则,保存过程中动态生成相应的Java逻辑代码,生成过程包括自动加入需要导入的依赖包,检查编辑输入的文字是否包含非法可执行代码,最终进行编译生成可执行的字节码文件保存至数据库中;
[0023]审核模块:创建或更新后的风控变量保存后需要提交审核,这里审核是为了避免操作失误导致未验证的变量逻辑误被生产使用;
[0024]更新模块:审核通过后,执行审核流程的服务会找到所有缓存的变量规则的服务器依次通知通过执行步骤4得到的字节码文件进行缓存的变量规则更新,缓存变量规则的服务器更新内存中加载的变量规则。
[0025]上述技术方案中,基础函数包括数据处理函数、字符串处理函数、日期处理函数。
[0026]上述技术方案中,基础函数分为可修改的自定义函数和不可修改的基本函数两类。
[0027]上述技术方案中,更新模块实现包括以下步骤:,
[0028]6.1程序启动后服务器集群中的所有机器会通过zookeepr中间件的发布订阅功能订阅zookeepr节点的数据变更事件;
[0029]6.2分布式环境下执行审核通过命令的是服务器集群中的某一台机器,该机器向zookeepr发送消息

变量的规则发生变更服务器集群需要更新变量规则缓存


[0030]6.3、zookeepr收到规则变更消息后会将该消息转发给所有订阅的机器,服务器集群收到消息后开始通过消息中的变量id去MySQL表中取编译好的字节码文件加载成对象再缓存至JVM中。
[0031]本专利技术因为采用上述技术方案,所以具备以下有益效果:
[0032]1、变量创建更新页面配置化无需开发上线提升了策略迭代周期
[0033]2、支持策略人员在线实时验证风控变量
[0034]3、分布式集群多机器环境下风控变量新增/更新后支持实时更新规则缓存。
附图说明
[0035]图1为变量运营流程;
[0036]图2为变量创建/更新流程图;
[0037]图3为变量更新发布流程。
具体实施方式
[0038]以下将对本专利技术的实施例给出详细的说明。尽管本专利技术将结合一些具体实施方式进行阐述和说明,但需要注意的是本专利技术并不仅仅只局限于这些实施方式。相反,对本专利技术进行的修改或者等同替换,均应涵盖在本专利技术的权利要求范围当中。
[0039]另外,为了更好的说明本专利技术,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员将理解,没有这些具体细节,本专利技术同样本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种可视化的风控变量在线开发方法,其特征在于,包括以下步骤:步骤1:从数据库中获取待加工的元数据字段的值、基础函数以及逻辑运算符;步骤2:将基础元数据字段的值、基础函数和逻辑运算符展示在前端页面的控件上,控件支持拖拽、下拉框选择、文本框输入方式来组合定义一个新的风控变量;步骤3、测试校验,风控变量逻辑在线完成后需要测试校验是否能够达到自己的效果,这里会要求输入测试数据,系统根据测试数据执行刚才创建的风控变量逻辑输出结果策略通过验证后方可提交保存,得到前段编辑组合好的变量规则;步骤4、保存前端编辑组合好的变量规则,保存过程中动态生成相应的Java逻辑代码,生成过程包括自动加入需要导入的依赖包,检查编辑输入的文字是否包含非法可执行代码,最终进行编译生成可执行的字节码文件保存至数据库中;步骤5:创建或更新后的风控变量保存后需要提交审核,这里审核是为了避免操作失误导致未验证的变量逻辑误被生产使用;步骤6:审核通过后,执行审核流程的服务会找到所有缓存的变量规则的服务器依次通知通过执行步骤4得到的字节码文件进行缓存的变量规则更新,缓存变量规则的服务器更新内存中加载的变量规则。2.根据权利要求1所述的一种可视化的风控变量在线开发方法,其特征在于,步骤1中,基础函数包括数据处理函数、字符串处理函数、日期处理函数。3.根据权利要求2所述的一种可视化的风控变量在线开发方法,其特征在于,步骤1中,基础函数分为可修改的自定义函数和不可修改的基本函数两类。4.根据权利要求2所述的一种可视化的风控变量在线开发方法,其特征在于,步骤6中,6.1程序启动后服务器集群中的所有机器会通过zookeepr中间件的发布订阅功能订阅zookeepr节点的数据变更事件;6.2分布式环境下执行审核通过命令的是服务器集群中的某一台机器,该机器向zookeepr发送消息

变量的规则发生变更服务器集群需要更新变量规则缓存

;6.3、zookeepr收到规则变更消息后会将该消息转发给所有订阅的机器,服务器集群收到消息后开始通过消息中的变量id去MySQL表中取编译好的字节码文件加载成对象再缓存至JVM中。5.一种可视化的风控变量在线...

【专利技术属性】
技术研发人员:张书庆田羽兰翔汪大磊吴金林
申请(专利权)人:武汉众邦银行股份有限公司
类型:发明
国别省市:

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

1