查看原文
其他

风险决策引擎应用入门指南

刘鹏程 消费金融风控联盟 2022-09-08

 

 

感谢大家支持消费金融风控联盟,添加管理微信: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”

下面来设置这两个变量的输出值:



在变量名设置列表中,点击“新建”,在“设置变量”对话框中设置审批结果的值,点击“确定”保存,如下图:

  1. 2.    再次点击“新建”,设置评分卡得分,如下图:

最后,输入标题:“设置审批拒绝输出变量”,如下图,点击“确定”保存。


Step3:配置规则流

将开始节点、规则节点、设置变量节点和结束节点连接:

  1. 1.    使用鼠标,将“结束节点”拖入编辑区,右键点击“编辑”,将“节点名称”设置为“拒绝”。

  1. 2.    使用鼠标左键,选中“开始”节点上的绿色小方块,拖到“硬规则”上,实现节点连接。

  2. 3.    连接“硬规则”的“是”输出口和“设置审批拒绝输出变量”节点;

  3. 4.    连接“设置审批拒绝输出变量”的输出口和“拒绝”节点。

连接完成,如下图:

 


Step4:配置高风险规则

仿照Step1中配置硬规则的过程,拖入一个“规则”节点,右键点击“编辑”:

在界面中依次配置如下高风险规则:

  • 在凌晨1-5点间申请

请注意:因为这里不会因为一条规则触发而拒绝,所以不需要设置规则编码。

  • 手机在网时长<12个月


  • 用户在外部征信机构灰名单


  • 用户所在地区为高风险地区


  • 用户设备标识缺失


规则编辑完成,在规则节点设置:

标题:高风险规则

规则执行结果:因为这里不直接拒绝客户,可以不保留触发的规则编号,相应的,上文中每条规则也没有设置编号,这里保留空即可;

条件组合:选择“任一满足”即可,在本例中,此节点的作用是统计有多少条高风险规则被触发,规则执行后无论“是”还是“否”,流程都是一样的,因为此处选择“任一满足”和“同时满足”均可;

启动规则计数器:勾选,用于启动系统规则计数功能,具体触发的规则数将保留到指定的变量中;

计数器变量:在勾选了“启动规则计数器”后,即可选择一个特定变量用于保存触发的规则的数量,这里选择前边创建的变量:高风险规则触发规则数。

配置完成,如下图:

点击“确定”保存。


Step5:配置评分卡

将评分卡节点拖入编辑区,鼠标右键点击“编辑”,输入如下信息:

评分卡标题:申请评分卡

评分结果变量:选择前边创建的变量“评分卡得分”

如下图:

依次按照(3.3 见上方)的评分卡进行配置:

  1. 1.    年龄

在评分卡变量列表上的下拉框,选择“年龄”,点击“新建”按钮,系统显示如下:


点击操作列的“设置”连接,系统显示变量设置列表:


点击变量设置列表下的“新建”(这里一共需点击五次),系统会自动增加一列数据,点击右侧“编辑”可设置具体的变量分档及评分,点击“保存”后,配置完成,如下图:


  1. 2.    性别:在申请评分卡的下拉框中选择“性别”,点击“新建”,然后点击变量右边的“设置”,再点击“新建”(这里一共需点击两次)并进行编辑,保存完成如下:

请注意:数字类型的变量和字符串类型的变量,他们的条件不同。数字类型有上下限,字符类型则是“=”和“in”两种。

  1. 3.    芝麻分:在申请评分卡的下拉框中选择“芝麻分”,点击“新建”,然后点击变量右边的“设置”,再点击“新建”(这里一共需点击四次)并进行编辑,保存完成如下:

  1. 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

微信:



大家都在看的原创好文

<原创>浅谈风险五级分类与不良资产的管理建议

<原创>现金贷的风控策略

<原创>解码闪电贷贷前风控策略-大额类风控参考

<原创>消费金融风控联盟内部通讯录

<原创>邏輯回歸與神經網路建模入門

<原创>信审与贷后管理部门的那些事

<原创>老司机关于信用类风控策略解析

<原创>惊呆!!!某付宝被攻破?造假即有20万额度

<原创>机构评分卡解析

<原创>个人评分卡解析

<原创>漫谈风控指标(全文)

<原创>风控管理八项指导原则

<原创>《消费金融真经》之读后感

版权声明:本公众号如有引用和转载他人文章,则必定会在文章中标明原文的作者和来源出处。如有侵权,请后台留言,我们将在第一时间予以处理!



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存