风险决策引擎应用入门指南
感谢大家支持消费金融风控联盟,添加管理微信:wmyd80 进群交流
WindSeeker
决策引擎入门指南
概述
作为入门指南,本文通过一个简单的策略配置操作,演示了使用WindSeeker进行策略配置的全过程。
本文档分为两部分:示例策略;WindSeeker的配置过程。
下面的章节将分别介绍。
示例策略
我们构想一个信审场景,符合一定评分标准并且没有触犯风险规则的申请,将审批通过;否则,将审批拒绝。(系统也支持结果的人工审核,读者在熟悉本文之后,可自行测试)。
这里我们给出示例性的信审策略,这个策略包含以下内容:
硬规则:任意一条此类规则被触发,申请将被拒绝;
风险规则:当触发多条此类规则时,申请可能被拒绝;
评分模型:一个评分卡,输出评分卡得分;
决策表:根据评分模型和用户触发的风险规则两个维度,处理客户最终是否准入,即审批通过或审批拒绝。
3.1 硬规则
硬规则指用户一旦触发,就要被拒绝的规则,示例中包括如下具体规则:
年龄<18
年龄>45
手机在网时长<6个月
用户在机构内部黑名单
用户在外部征信机构黑名单
高风险规则指用户虽然可以准入,但风险较高,达到一定程度,就需要考虑拒绝的规则,示例中包含如下规则:
在凌晨1-5点间申请
手机在网时长<12个月
用户在外部征信机构灰名单
用户所在地区为高风险地区
用户设备标识缺失
3.3 评分卡
变量 | 变量分档 | 得分 |
年龄 | 18-22 | 7 |
23-28 | 12 | |
28-35 | 16 | |
35+ | 20 | |
性别 | 男 | 8 |
女 | 24 | |
芝麻分 | <550 | 0 |
[550,600 ) | 8 | |
[600,650) | 24 | |
650+ | 30 | |
手机在网时长 | [6,12) | 8 |
[12,18) | 16 | |
[18,24) | 20 | |
24+ | 26 |
根据该卡计算,最高得分为:100分,最低得分为:23分。
3.4 规则表
评分卡得分 | 高风险规则触发规则数 | |||
0 | 1-2 | 3-4 | 5 | |
(0,50) | 拒绝 | 拒绝 | 拒绝 | 拒绝 |
[50,60) | 通过 | 拒绝 | 拒绝 | 拒绝 |
[60,70) | 通过 | 通过 | 拒绝 | 拒绝 |
[70,80) | 通过 | 通过 | 通过 | 拒绝 |
[80,100] | 通过 | 通过 | 通过 | 通过 |
4 使用WindSeeker配置策略
4.1 整理变量
根据第2章中的示例策略,我们整理出所需要的变量如下:
No. | 变量英文名 | 变量中文名 | 变量类型 | 长度 | 说明 |
1 | age | 年龄 | 数字 | 4 | |
2 | cellTimeInBook | 手机在网时长 | 数字 | 4 | |
3 | inInnerBlackL | 用户在机构内部黑名单 | 字符串 | 1 | Y=是,N=否 |
4 | inOuterBlackL | 用户在外部征信机构黑名单 | 字符串 | 1 | Y=是,N=否 |
5 | appAtNight | 在凌晨1-5点间申请 | 字符串 | 1 | Y=是,N=否 |
6 | inOuterGreyL | 用户在外部征信机构灰名单 | 字符串 | 1 | Y=是,N=否 |
7 | inHRiskArea | 用户所在地区为高风险地区 | 字符串 | 1 | Y=是,N=否 |
8 | devMissing | 用户设备标识缺失 | 字符串 | 1 | Y=是,N=否 |
9 | gender | 性别 | 字符串 | 1 | F=女,M=男 |
10 | sesameScore | 芝麻分 | 数字 | 4 | |
11 | Score | 评分卡得分 | 数字 | 4 | |
12 | hRiskCnt | 高风险规则触发规则数 | 数字 | 4 | |
13 | auditResult | 审批结果 | 字符串 | 10 | P=审批通过,D=审批拒绝,R=人工审核 |
14 | rejectReasonCode | 拒绝原因编号 | 字符串 | 10 | 如果审批通过,则字符串为空 |
说明:第11~第14项的变量用于输出审批结果。 |
4.2 录入变量
在WindSeeker中,变量有使用范围,可以设置为“全局变量”或策略私有变量。这里为了简单,都设置为“全局变量”。输入方式如下图:
输入数字变量-年龄
我们需要输入(4.1 见上方)节中整理出的变量。
以年龄为例,输入如下:
使用范围:保留全局变量,不做修改(这样处理是为了简单方便);
变量英文名:age
变量中文名:年龄
类型:选择“数字”
是否枚举:保留“否”(下文将说明如何使用枚举类型);
缺省值:这里可以为空,也可以设置一个缺省值。
请注意:如果不设置,系统在输入时如果没有接收到该变量的值,则处理时会将数字类型的默认设置为0,字符类型的模型设置为空;
长度:输入4,年龄没有小数,所以这里只输入4;
请注意:如果变量带有小数,比如最大金额为9999.99,长度输入为5.2。其中,5代表小数点前的四位数字和小数点,2代表小数点后面的两位数字。
最大值、最小值:在输入长度为4之后,最大值与最小值自动变为999和-99。
我们可根据实际情况进行设置,此处将年龄的最大值设为100,最小值设为0。
请注意:如果业务系统输入的数值超过此范围,系统将报错。
变量说明:此处用于对变量的描述,以明确变量含义。因为年龄这一项不会有歧义,故此处留空即可。
输入界面如下,点击“确定”进行保存:
至此,我们完成了第一个变量“年龄”的输入。“变量管理”界面如下:
输入数字变量-手机在网时长
年龄变量输入完成,请点击“新建”,尝试输入“手机在网时长”变量。变量具体信息如下:
使用范围:保留全局变量,不做修改;
变量英文名:cellTimeInBook
变量中文名:手机在网时长
类型:选择“数字”
是否枚举:保留“否”;
缺省值:空;
长度:输入4;
最大值、最小值:最大值为999,最小值设为0。
变量说明:留空。
输入界面如下,点击“确定”进行保存:
至此,我们完成了第二个变量“手机在网时长”的输入。“变量管理”界面如下:
输入其余变量
仿照上述步骤,我们可以再分别新建其余11个变量……
当然,我们提供了比较快捷的输入方式。您可以“上传”配套文件中的变量配置文件,即可完成其余11个变量的输入。
点击“上传”,弹出对话框如下:
使用范围选择“全局变量”,在我们提供给您的配套文件中,选择“变量.vws”。
点击“上传”。稍等片刻,上传完成,系统提示如下:
“变量管理”界面如下(共14个变量,分两页显示):
至此,我们完成了全部变量的输入工作。
请注意:您也可以将自行输入的变量删除,直接上传“变量14.vws”文件,即可完成全部变量的输入。
创建策略
Step1: 创建策略
点击屏幕左侧导航栏中的“策略管理”,系统显示“策略列表”,如下图:
点击“新建”,系统显示“新建策略”界面。
其中,策略中文名、策略英文名、策略说明可以直接编辑输入;创建时间、最后编辑时间、创建人、最后编辑人由系统自动填写;策略类型可选择主策略、子策略、共享子策略;如果选择子策略,则需要为子策略指定其上级策略。这里我们按如下信息输入:
策略中文名:准入策略示例;
策略英文名:auditStExample;
策略类型:主策略;
策略说明:这是一个准入策略示例,包含规则、评分卡和决策表。
如下图:
Step2: 设置策略输入变量
输入完成,我们继续配置策略的输入和输出,点击“输入变量”列表上的“添加”按钮,在“选择变量”对话框中,选择(4.1 见上方)中列出的前10个变量作为输入,点击“确定”,变量被加入输入变量列表,如下图:
Step3:设置策略输出变量
同样,在策略的输出变量列表上,点击“添加”按钮,在“选择变量”对话框中,选择:评分卡得分、审批结果、高风险规则触发规则数和拒绝原因编码等4个变量。点击“确定”后,系统显示如下:
至此,输入输出变量配置完成。
此时,可以点击“保存”按钮来保存策略;也可以点击“策略流程编辑”按钮,系统将首先执行“保存”操作,然后进入“策略流程编辑”界面。
Step4:策略流程编辑
在上一步中,点击“策略流程编辑”,进入编辑界面,如下图:
编辑策略流程
Step1:配置硬规则
鼠标选择“节点面板”的“规则”,按下鼠标左键,拖拽到编辑区,放开鼠标,显示如下:
鼠标放在“新建的规则”上,点击鼠标右键,选择“编辑”,打开规则编辑界面:
这里,我们来配置(3.1 见上方)节中的5个硬规则:
第一条硬规则:
年龄<18
首先点击规则列表中的“新建”按钮,在“单条规则编辑”对话框中,输入如下信息:
变量名:选择“age/年龄”
条件:选择 <,即小于
比较值:18,即18岁
规则编码:HR001,表示硬规则第一条规则;
如下图:
输入完成,点击“确定”。
第二条硬规则:
年龄>45
继续点击“新建”按钮,按下图配置:
第三条硬规则:
手机在网时长<6个月
配置如下图:
第四条硬规则:
用户在机构内部黑名单
第五条硬规则:
用户在外部征信机构黑名单
规则编辑完毕,设置节点标题,输出规则执行结果,并设置条件组合,如下:
标题:硬规则;
规则执行结果:选择变量:rejectReasonCode,该变量用于在规则被触发时记录所触发的规则,后续可用于统计分析;
条件组合:选择“任一满足”。因为当前的规则为硬规则,只要一条触发,即拒绝该用户,所以选择“任一满足”。
编辑完成,如下图:
点击“确定”,保存设置。
Step2:设置拒绝时的输出变量
当触发硬规则时,系统将拒绝用户申请。将“设置变量节点”拖入编辑区:
在创建策略时,我们配置了4个输出变量,当用户被拒绝时,设置两个变量的值:
审批结果:设置为“审批拒绝”
评分卡得分:设置为“0”
下面来设置这两个变量的输出值:
在变量名设置列表中,点击“新建”,在“设置变量”对话框中设置审批结果的值,点击“确定”保存,如下图:
2. 再次点击“新建”,设置评分卡得分,如下图:
最后,输入标题:“设置审批拒绝输出变量”,如下图,点击“确定”保存。
Step3:配置规则流
将开始节点、规则节点、设置变量节点和结束节点连接:
1. 使用鼠标,将“结束节点”拖入编辑区,右键点击“编辑”,将“节点名称”设置为“拒绝”。
2. 使用鼠标左键,选中“开始”节点上的绿色小方块,拖到“硬规则”上,实现节点连接。
3. 连接“硬规则”的“是”输出口和“设置审批拒绝输出变量”节点;
4. 连接“设置审批拒绝输出变量”的输出口和“拒绝”节点。
连接完成,如下图:
Step4:配置高风险规则
仿照Step1中配置硬规则的过程,拖入一个“规则”节点,右键点击“编辑”:
在界面中依次配置如下高风险规则:
在凌晨1-5点间申请
请注意:因为这里不会因为一条规则触发而拒绝,所以不需要设置规则编码。
手机在网时长<12个月
用户在外部征信机构灰名单
用户所在地区为高风险地区
用户设备标识缺失
规则编辑完成,在规则节点设置:
标题:高风险规则
规则执行结果:因为这里不直接拒绝客户,可以不保留触发的规则编号,相应的,上文中每条规则也没有设置编号,这里保留空即可;
条件组合:选择“任一满足”即可,在本例中,此节点的作用是统计有多少条高风险规则被触发,规则执行后无论“是”还是“否”,流程都是一样的,因为此处选择“任一满足”和“同时满足”均可;
启动规则计数器:勾选,用于启动系统规则计数功能,具体触发的规则数将保留到指定的变量中;
计数器变量:在勾选了“启动规则计数器”后,即可选择一个特定变量用于保存触发的规则的数量,这里选择前边创建的变量:高风险规则触发规则数。
配置完成,如下图:
点击“确定”保存。
Step5:配置评分卡
将评分卡节点拖入编辑区,鼠标右键点击“编辑”,输入如下信息:
评分卡标题:申请评分卡
评分结果变量:选择前边创建的变量“评分卡得分”
如下图:
依次按照(3.3 见上方)的评分卡进行配置:
1. 年龄
在评分卡变量列表上的下拉框,选择“年龄”,点击“新建”按钮,系统显示如下:
点击操作列的“设置”连接,系统显示变量设置列表:
点击变量设置列表下的“新建”(这里一共需点击五次),系统会自动增加一列数据,点击右侧“编辑”可设置具体的变量分档及评分,点击“保存”后,配置完成,如下图:
2. 性别:在申请评分卡的下拉框中选择“性别”,点击“新建”,然后点击变量右边的“设置”,再点击“新建”(这里一共需点击两次)并进行编辑,保存完成如下:
请注意:数字类型的变量和字符串类型的变量,他们的条件不同。数字类型有上下限,字符类型则是“=”和“in”两种。
3. 芝麻分:在申请评分卡的下拉框中选择“芝麻分”,点击“新建”,然后点击变量右边的“设置”,再点击“新建”(这里一共需点击四次)并进行编辑,保存完成如下:
4. 手机在网时长:在申请评分卡的下拉框中选择“手机在网时长”,点击“新建”,然后点击变量右边的“设置”,再点击“新建”(这里一共需点击四次)并进行编辑,保存完成如下:
配置完成,点击“确定”保存。
Step6:配置决策表
将“决策表”拖入编辑区,鼠标右键点击“编辑”,在对话框中输入下列信息:
决策表名:评分与高风险规则决策表
输出变量:选择“审批结果”变量
行变量:选择“评分卡得分”变量
列变量:选择“高风险规则触发规则数”变量
输入完成,点击表中上方的“确定”,系统显示行列及输出列设置表,如下图:
首先在“行变量设置”表下点击“新建”(这里一共需点击五次),系统自动增加一行,点击该行右侧的“编辑”,可以设置具体条件,如下图(根据3.4 见上方)保存完成行变量分分档:
在“列变量设置”表下点击“新建”(这里一共需点击四次),系统自动增加一行,点击该行右侧的“编辑”,可以设置具体条件,如下图(根据3.4 见上方)保存完成列变量分分档:
行、列设置完成,即可设置输出变量。设置时,点击可以编辑单元格,编辑完成,点击编辑框下方的保存设置。按照(3.4 见上方)内容配置完成,如下图:
点击“确定”保存配置。
Step7:配置规则流
拖入一个结束节点,右键点击编辑,将节点名称设置为:审批结束。
按照下图,将各个节点连接起来:
Step8:配置检查
点击编辑区左下角的“”,如果系统显示“”,则证明配置正确。
请注意:如果配置有错误,系统会提示具体的错误信息。我们以某区间错误为例为说明,配置检查后,系统提示如下:
这里的错误出现在“申请评分卡”,错误原因是sesameScore(即芝麻分)项的“变量与变量列表范围不符”。经检查发现,芝麻分的变量列表范围是[0,900],即变量应包含900,而在设置中将上限条件设置为“<”,这样就不包含900(如下图箭头所指),系统就会报错。
修改方法是将“<”更改为“<=”即可。再次做配置检查,显示“”。
Step9:保存退出
5 策略测试
策略配置完成,可以使用“测试工具”进行测试,检查配置是否有问题。
点击屏幕左侧导航栏中的“测试工具—单条测试”,系统打开单条测试界面。在“选择测试策略”下拉框中,即可看到上文配置的策略:准入策略示例。选择后,界面根据策略配置的输入、输出显示,如下图:
按下图所示,输入各项数据,完成后,点击“执行测试”,系统显示测试结果,并显示该条数据的执行过程。如果有错误,也将在执行过程中显示。
6 总结
WindSeeker的使用还有很多技巧,你会发现它非常简单,但又非常灵活。每种策略的处理,都可以使用多种方法进行处理。WindSeeker的帮助里,介绍了各个功能更详细的使用方式,等待你去挖掘。
WindSeeker是北京七度力量信息技术有限公司推出的决策引擎产品,具有变量自定义、规则与策略导入、策略流程可视化编辑、冠军/挑战者双运行模式等特点,广泛适用于银行、保险、证券、基金、征信、电商、互金等多个行业,快速适应业务场景,标准化业务操作流程,提高企业的工作效率,并持续做出优化改进。
本文以入门使用者角度进行展示,有兴趣的朋友通过下发进行联系。
联系方式:
Email:service@7dforce.com
电话:13311351236
微信:
<原创>现金贷的风控策略
<原创>消费金融风控联盟内部通讯录
<原创>信审与贷后管理部门的那些事
<原创>老司机关于信用类风控策略解析
<原创>机构评分卡解析
<原创>个人评分卡解析
<原创>漫谈风控指标(全文)
<原创>风控管理八项指导原则
<原创>《消费金融真经》之读后感
版权声明:本公众号如有引用和转载他人文章,则必定会在文章中标明原文的作者和来源出处。如有侵权,请后台留言,我们将在第一时间予以处理!