2. 授信引擎架构概览:决策流、规则引擎、模型评分、额度定价模块的交互逻辑
授信引擎是信贷审批系统的核心决策单元,它并非一个单一模块,而是由决策流编排器、规则引擎、模型评分服务和额度定价计算器四个关键组件协同构成的实时处理管道。理解它们之间的交互逻辑,是设计有效A/B实验的前提——只有明确了哪个模块承载了实验变量,才能准确隔离实验效应。
2.1 核心模块职责与数据流
四个模块在授信决策链中承担不同角色,其输入输出关系如下表所示:
| 模块名称 | 核心职责 | 输入 | 输出 |
|---|---|---|---|
| 决策流编排器 | 控制审批流程的节点顺序与分支逻辑 | 申请请求、策略版本号 | 路由指令(拒绝/人工/通过) |
| 规则引擎 | 执行硬性拒绝规则与准入校验 | 客户特征、黑名单库、多头数据 | 规则命中结果、拒绝原因码 |
| 模型评分服务 | 调用机器学习模型输出信用分或违约概率 | 特征向量(加工后的变量) | 评分结果、模型版本号 |
| 额度定价计算器 | 基于评分与策略矩阵计算授信额度与利率 | 模型评分、客群标签、资金成本 | 授信额度、年化利率 |
架构要点:决策流编排器是“大脑”,负责调度;规则引擎和模型评分服务是“左右手”,分别处理确定性逻辑与概率性评估;额度定价计算器是“输出终端”,将前序结果转化为最终产品参数。
2.2 模块交互逻辑与决策流程
一次完整的授信请求通常经历以下五个阶段,各模块按顺序或条件分支进行交互:
- 请求接入与变量加工:决策流编排器接收申请,调用数据层完成特征衍生,生成供规则和模型使用的统一变量集。
- 规则引擎前置拦截:执行黑名单、多头超限、年龄/地区限制等硬性规则。若命中拒绝规则,直接终止流程并返回拒绝结果,不再进入模型评分。
- 模型评分计算:通过前置规则的申请进入模型评分服务。该模块加载指定版本的评分卡或机器学习模型,输出信用分或违约概率(PD)。
- 额度定价决策:额度定价计算器接收模型评分,结合客群分层矩阵(如优质客群、次级客群)和资金成本参数,计算最终授信额度与利率。
- 结果回写与决策流结束:编排器将最终决策(通过/拒绝/人工审核)及额度定价结果封装,返回给业务系统。
2.3 决策流编排:分支与合并逻辑
决策流编排器通过有向无环图(DAG)定义节点执行顺序。典型的授信决策流包含以下分支模式:
- 串行节点:规则引擎 → 模型评分 → 额度定价,按固定顺序执行。
- 条件分支:若规则引擎命中“高欺诈风险”,则跳过模型评分直接拒绝;若命中“人工审核”,则挂起等待。
- 并行节点:同时调用多个模型(如信用评分模型 + 收入预测模型),取加权结果。
- 合并节点:等待所有并行分支返回后,汇总结果进入下一阶段。
A/B实验设计提示:决策流编排器本身通常不承载实验变量,但它决定了实验变量(如新规则、新模型)在流程中的生效位置。修改编排逻辑本身也是一种实验类型(如调整节点顺序),需谨慎评估对下游模块的影响。
2.4 规则引擎与模型评分的协同关系
规则引擎和模型评分服务在决策链中承担互补角色,其核心差异如下:
| 对比维度 | 规则引擎 | 模型评分服务 |
|---|---|---|
| 决策逻辑 | 确定性(if-then-else) | 概率性(统计/机器学习) |
| 可解释性 | 高(每一条规则可追溯) | 中低(依赖SHAP/LIME等工具) |
| 更新频率 | 高(策略调优可快速上线) | 低(模型训练周期长,需验证) |
| 典型应用 | 黑名单拦截、多头超限、年龄校验 | 信用评分、违约概率预测 |
| A/B实验方式 | 规则版本对比(如规则A vs 规则B) | 模型版本对比(如模型v1 vs v2) |
常见误区:不要将规则引擎的硬性拒绝逻辑与模型评分结果直接混合计算。例如,不应将“命中黑名单”作为模型的一个特征输入,这会导致规则与模型耦合,难以单独评估各自效果。正确的做法是:规则引擎先做前置过滤,通过后再由模型评分。
2.5 额度定价模块的输入输出矩阵
额度定价计算器通常基于评分-额度映射矩阵工作。以下是一个简化的定价矩阵示例:
| 模型评分区间 | 客群标签 | 基础额度(元) | 利率调整(BP) | 最终额度范围 |
|---|---|---|---|---|
| 700 - 850 | 优质 | 50,000 | -50 | 30,000 - 80,000 |
| 600 - 699 | 标准 | 20,000 | 0 | 10,000 - 40,000 |
| 500 - 599 | 次级 | 5,000 | +100 | 2,000 - 15,000 |
| < 500 | 拒绝 | — | — | 0(不予授信) |
该模块的交互逻辑可概括为:模型评分 → 客群分层 → 矩阵映射 → 额度/利率输出。在A/B实验中,可以针对映射矩阵本身(如调整额度倍数)或客群分层规则进行实验。
2.6 架构交互对A/B实验的启示
基于上述架构分析,在设计授信引擎A/B实验时需关注以下关键点:
- 实验变量隔离:确保实验变量只影响目标模块,不污染其他模块的输入。例如,测试新模型时,应保证规则引擎和额度定价矩阵保持不变。
- 决策流版本控制:如果实验涉及决策流节点顺序调整,需要为整个决策流定义版本号,避免新旧流程混用。
- 结果归因:当实验涉及多个模块联动时(如同时调整规则和模型),需使用多因素实验设计或分层实验,否则无法区分效果来源。
- 监控指标:每个模块的输出都应作为监控指标(如规则命中率、模型评分分布、平均额度),以便在实验期间快速定位异常。
架构总结:授信引擎的模块化设计为A/B实验提供了天然的“插拔”接口。规则引擎、模型评分、额度定价均可作为独立的实验单元,而决策流编排器则负责确保实验流量被正确路由到对应的实验版本。理解这一交互逻辑,是后续章节中设计实验方案、配置分流策略的基础。