自定义变量应用实践

变量是对字段的加工和衍生而形成的新的风控特征。比如,在贷款申请场景下,往往需要处理几百个不同的字段,不同的字段之间通过一定的计算逻辑再衍生出上百个不同的变量,以便进一步刻画特征。本文介绍如何使用自定义变量功能对多个字段进行加工,从而衍生出更多变量(特征)。

创建自定义变量

  1. 假设事件中已包含“年收入”和“年负债”两个字段。

image

  1. 进入“变量中心”-“自定义变量”创建变量“收入负债比”,需要特别注意以下4个维度:

    1. 关联事件:变量表达式使用的字段来源于关联事件,因此该事件的字段需要包含表达式中所需的全部字段。

    2. 变量类型:选择正确变量类型,如“收入负债比”是<=1的小数,因此选择“浮点型”。

    3. 异常值:即当参加计算的字段出现异常值时,该自定义变量输出的值,默认-1,支持自定义。

    4. 计算表达式:支持四则运算及各种函数。通过“@”符选择字段/变量,通过“#”选择函数。本示例中,直接通过一个简单的除法公式“@debt/@income”实现。

image

  1. 测试:为保证自定义变量输出的结果符合预期,在提交保存前需要通过测试,测试主要关注以下几点:

  2. 计算表达式是否有语法上的错误(系统自动校验)。

  3. 所有参加计算的字段在“变量参数”中是否都有展示。

  4. 根据“变量参数”的值得到的“计算结果”是否符合预期。

image

  1. 通过测试的变量即可提交完成创建。

image

使用自定义变量

  1. 创建策略时,可在左变量/右边量的“自定义变量”下找到并选择创建的变量。

image

  1. 该示例中,当收入负债比>=0.8时,输出拒绝以及该变量的值。

image

验证

  1. 风险识别OpenAPI对配置完成的事件进行验证。以下示例可供参考。

  2. 入参代码示例

{
  "eventCode":"de_acldkg1439",
  "mobileMd5":"****",
  "ip":"*.*.*.*",
  "deviceToken":"***"
}
  1. 出参代码示例

{
  "Message": "OK",
  "RequestId": "70C40825-F449-5670-BA74-CA8286C6A8ED",
  "Data": {
    "extend": "{\"dti\":0.8}",
    "finalDecision": "REJECT",
    "tags": ""
  },
  "Code": 200
}

image