第四章:专家规则体系搭建

规则体系这东西,说白了就是风控的「老中医经验方」。

我做了这么多年风控,见过太多团队一上来就堆机器学习模型,结果冷启动阶段数据稀疏,模型根本跑不动。这时候,专家规则就是你的救命稻草。

4.1 基于业务经验的规则设计

规则设计不是拍脑袋。我个人习惯,先拉一份「业务黑名单」——就是那些明显有问题的客户画像。

核心原则:规则要可解释、可迭代、可量化。

举个例子,我在项目中遇到过这样一个场景:某消费信贷产品刚上线,没有历史数据。我们怎么定规则?

  • 身份特征类:年龄<18岁或>60岁,直接拒绝。为什么?年轻人收入不稳定,老年人还款能力下降。
  • 收入负债类:月收入<2000元,或者负债收入比>50%。说白了,你赚的钱都不够还债的,谁敢借?
  • 行为异常类:申请时间在凌晨2点-5点,或者一天内申请超过3次。嗯,这里要注意,这种往往是撸贷团伙的特征。

我的经验:规则设计初期,宁可严一点,别太松。我曾经因为一条「年龄放宽到22岁」的规则,导致逾期率直接翻倍。后来我学乖了,冷启动阶段先保守,等数据积累够了再逐步放开。

4.2 规则阈值设定方法

阈值怎么定?这是个技术活。我见过有人直接拍脑袋定个「500分」,结果模型一跑,一半客户都被拒了。

我个人常用的方法有三种:

方法 适用场景 操作方式
分位数法 有少量历史数据 取变量分布的5%或95%分位点
业务经验法 完全无数据 参考行业标准或监管要求
试错迭代法 有部分线上数据 先设宽松阈值,观察一周再收紧

你想想看,如果完全没有数据,怎么办?我建议用业务经验法。比如监管要求「贷款年化利率不得超过36%」,那你的规则阈值就定在36%以下,留点安全边际。

避坑指南:我曾经犯过一个错误——把「收入>5000元」作为硬性规则。结果发现很多优质客户(比如公务员、教师)实际收入不到5000,但还款能力很强。后来我改成「收入/当地平均工资>0.8」,效果就好多了。

4.3 规则冲突处理与优先级排序

规则多了,难免打架。比如一条规则说「年龄>45岁拒绝」,另一条说「公积金缴纳>3年通过」。那45岁以上的公积金用户,到底过还是不过?

我的处理思路是这样的:

  1. 按风险等级排序:欺诈类规则 > 信用类规则 > 行为类规则。为什么?欺诈是主观恶意,信用是还款能力问题。
  2. 按通过率排序:通过率低的规则优先级高。比如「命中黑名单」直接拒绝,优先级最高。
  3. 按业务影响排序:涉及监管合规的规则,优先级最高。这个没得商量。

实战技巧:我习惯用「规则矩阵」来管理冲突。把每条规则的优先级、通过率、拒绝原因都列出来,一目了然。

举个例子,假设我们有两条冲突规则:

规则A:年龄>50岁 → 拒绝(优先级:高)
规则B:公积金连续缴纳5年 → 通过(优先级:中)

冲突处理逻辑:
1. 先判断规则A是否命中
2. 如果命中,再看规则B是否满足
3. 如果规则B满足,则「人工复核」而非直接拒绝
4. 如果规则B不满足,直接拒绝

嗯,这里要注意,规则冲突处理不是非黑即白。我建议留一个「人工复核」的缓冲地带,避免误杀。

4.4 规则体系的知识图谱

下面这张图,是我自己总结的规则体系搭建流程。你仔细看看,应该能理解整个逻辑。

专家规则体系搭建流程 规则设计 身份特征/收入负债/行为异常 阈值设定 分位数法/业务经验法/试错迭代法 冲突处理 优先级排序/规则矩阵 数据积累 → 规则迭代优化 规则设计子模块 • 身份特征:年龄、地域、职业 • 收入负债:月收入、负债比 • 行为异常:申请时间、频次 • 黑名单:内部/外部黑名单 阈值设定子模块 • 分位数法:5%/95%分位点 • 业务经验法:行业标准 • 试错迭代法:A/B测试 • 监管合规:利率上限等 冲突处理子模块 • 风险等级排序 • 通过率排序 • 业务影响排序 • 人工复核机制 输出:可执行的专家规则体系 + 规则冲突矩阵

这张图的核心逻辑是:规则设计 → 阈值设定 → 冲突处理,然后通过数据反馈不断迭代。说白了,就是「先跑起来,再优化」。

我的建议:冷启动阶段,规则数量控制在10-15条就够了。太多规则容易冲突,太少又覆盖不全。我曾经见过一个团队搞了50条规则,结果线上跑起来,一半的请求都进了人工复核,业务根本扛不住。

好了,这一章的内容就到这里。规则体系搭建是风控的基石,你把它搞扎实了,后面的模型才能跑得稳。


专注资料整理