说实话,我以前一直觉得 规则引擎这种东西是技术团队弄的,直到前段时间帮朋友公司搭了个风控系统,才发现它 其实普通业务人员也能各人用。
今天我就说下 我第一次用JVS-Rules的经历,希望给你们想自己配置规则 但担心太复杂的人有一点帮助。
开头
一个朋友的朋友 开了个消费金融公司,规模不大就十几个人,风控是他们最头疼的问题
一开始他们的风控规则是写在代码里的,每次要调整规则都得找开发。开发改代码、测试、上线,流程走完最快也要一周。有个更尴尬的问题是,风控人员最懂规则 但不会写代码,开发会写代码,但不懂业务,所以肯定脑壳痛撒。后面 每次调整规则 都是风控人员跟开发反复沟通,开发再去改代码,改出来的规则有些情况还不是风控人员想要的,拉拉扯扯就占了黑多时间。后面朋友就来帮忙问我,有没有能让风控人员自己配置规则的工具,我说有
帮忙
我调研了好几个规则引擎:Drools、Easy Rules、JVS-Rules等等。
Drools需要写代码,风控人员用不了,Easy Rules功能不够,JVS-Rules正好,开源免费 可视化配置,业务人员自己就能用,界面友好 跟Excel的函数很像,风控人员学过Excel那么上手就不难。
试
我带他们公司的风控人员第一次用JVS-Rules的时候,他们开始还有点担心 “我们不会写代码,德行不?自己配置规则没问题吗?” "你们都会用Excel吧 这个跟Excel有点像,不要想那么复杂,可以的。后面你们应该都晓得了撒。
我们从最简单的开始了 就是先配置一个基础变量。 JVS-Rules有个"变量设计器",界面跟Excel的函数编辑器很像,上面有函数库,下面是参数配置。
我让他们先试了个简单的 :计算用户年龄。打个比方:假如说用户注册时间是2020年5月10日,现在要算用户今年多少岁。他们的风控人员点开函数库,找到"计算年龄"的函数,然后设置参数,点测试,结果就出来了。"这么简单?"他们有点不敢相信。"就这么简单。"可以撒
然后我们继续试,比如:计算注册年数、计算近30天交易笔数、计算近6个月逾期次数。试了几次后,他们就开始入门了,学得快
配置第一个规则
变量配好了,接下来开始配置规则。JVS-Rules有好几种规则配置方式:规则集、决策表、决策树、评分卡,我们先用最简单的规则集。规则集的界面就是几个条件框,用AND、OR、NOT连接起来。
"你们先试个简单的,年龄大于18岁且收入大于5000元且无逾期记录。"风控人员在界面上拖了三个条件框,设置好参数——保存,规则就配好了。然后他们又点测试,输入了测试数据 看到执行结果。
"这还是简单,好操作也。""是撒。"后面他们用了
配置第一个决策流
单个规则他们已经配好了,接下来就是把这些规则组合成决策流。
JVS-Rules有个"决策设计器",界面是拖拽式的,像画流程图一样。
"你们先试个简单的贷前审批流程:先查黑名单,在黑名单就直接拒绝;不在黑名单,就算信用评分,评分大于700直接通过,评分500-700需要人工审核,小于500拒绝。"
风控人员拖了几个节点,连上线,设置好条件,决策流就配好了。然后还是点测试,输入测试数据,看到整个执行流程,每个节点的判断结果、最终决策结果,一切都清清楚楚的。
"这个确实不错,比我们以前跟开发沟通半天,等他们改代码上线快多了。"后面他们用了JVS-Rules,反馈不错,业务顺多了。
如果你第一次用JVS-Rules,这些建议或许能帮到你:
从简单场景开始: 先从最简单的变量、规则集开始,慢慢熟悉,再配置复杂的规则,
做好数据规划:数据是规则引擎的基础,提前规划好数据从哪来、怎么接入、怎么加工。
规范命名和分类:变量、规则、决策流的命名要清晰,分类合理,不然后面自己可能都搞不清楚了。
建立变更流程:变更流程不随意修改,不然容易出问题。
多做测试:配置完一定要测试,测试没问题了再上线,测试能帮你提前发现很多问题。
好处
JVS-Rules规则引擎使规则响应速度从一周提升到实时,规则由风控人员自己配置,风控人员想改规则 自己就能改,改完立即生效,不用等开发排期。风控团队能快速迭代规则 去更紧市场变化、政策变化,关键也能提升风控效果,技术团队也可以专注于更有价值的开发工作,企业、公司的整体效率也能提升3倍以上。
最后说一句
不要被"规则引擎"这个听起来很技术的词黑倒,用用看你会发现没得那么难。