2. 策略编排基础概念:什么是策略编排、规则引擎、决策流、决策表的基本概念与关系
在信贷决策系统中,策略编排是连接业务规则与系统执行的核心桥梁。要理解策略编排,必须先掌握四个基础概念:策略编排、规则引擎、决策流和决策表。它们各自承担不同职责,又相互依赖,共同构成信贷决策的自动化骨架。
2.1 核心概念定义
| 概念 | 定义 | 核心职责 |
|---|---|---|
| 策略编排 | 将多个决策节点(规则、模型、人工审核)按业务逻辑组合成完整决策流程的过程 | 流程编排、节点调度、结果聚合 |
| 规则引擎 | 将业务规则从代码中分离,通过条件-动作模式执行决策的软件组件 | 规则解析、条件匹配、动作执行 |
| 决策流 | 策略编排的可视化执行路径,定义节点顺序、分支条件和数据传递 | 流程控制、分支路由、状态管理 |
| 决策表 | 以表格形式组织多条件-多动作规则的决策工具,适合参数化规则管理 | 规则聚合、条件组合、结果映射 |
关键区分:策略编排是“做什么”和“按什么顺序做”;规则引擎是“怎么执行规则”;决策流是“执行路径”;决策表是“规则的具体载体”。四者层层递进,缺一不可。
2.2 四者关系全景图
下图展示了四个概念在信贷决策系统中的层级关系与协作方式:
2.3 各概念详解
2.3.1 策略编排
策略编排是信贷决策系统的“总指挥”。它定义了一个申请需要经过哪些节点、按什么顺序执行、遇到不同结果如何分支。编排层不关心具体规则怎么写,只关心流程结构。
- 节点类型:规则节点、模型节点、人工审核节点、外部数据源节点、输出节点
- 编排方式:串行、并行、条件分支、循环、超时处理
- 典型场景:先查黑名单 → 再跑反欺诈模型 → 然后执行信用评分规则 → 最后输出决策结果
2.3.2 规则引擎
规则引擎是策略编排的“执行器”。它接收编排层传递的输入数据,匹配预设的业务规则,输出决策结果。规则引擎的核心能力包括:
- 条件匹配:支持等于、大于、小于、范围、包含、正则等多种条件算子
- 优先级控制:规则按优先级排序,高优先级规则优先匹配
- 冲突解决:多条规则同时命中时,按预设策略(如最先匹配、最具体匹配)决定结果
- 性能优化:Rete算法、索引树、缓存机制保障高并发下的毫秒级响应
行业实践:主流规则引擎包括 Drools、EasyRules、ILOG(IBM ODM)以及自研轻量级引擎。在信贷场景中,规则引擎单次决策耗时通常控制在 10ms 以内。
2.3.3 决策流
决策流是策略编排的“执行路径图”。它将编排逻辑转化为可执行的有向图,每个节点代表一个决策步骤,边代表数据流向和分支条件。
- 节点类型:开始节点、规则节点、模型节点、条件分支节点、聚合节点、结束节点
- 分支条件:基于规则结果(通过/拒绝/人工)、基于分数阈值、基于变量值
- 数据传递:每个节点可读取和写入上下文变量,下游节点共享数据
2.3.4 决策表
决策表是规则引擎的“规则容器”,特别适合管理多条件组合的规则。它将条件列和动作列组织成表格,每一行是一条完整规则。
| 条件1:年龄 | 条件2:收入 | 条件3:信用分 | 动作:决策结果 | 动作:额度 |
|---|---|---|---|---|
| < 25 | < 5000 | < 600 | 拒绝 | 0 |
| 25-40 | 5000-15000 | 600-700 | 通过 | 5000 |
| > 40 | > 15000 | > 700 | 通过 | 20000 |
| 任意 | 任意 | < 500 | 拒绝 | 0 |
注意:决策表虽然直观,但条件列过多(超过5列)会导致规则组合爆炸,维护成本急剧上升。建议将复杂决策表拆分为多个子表,或使用决策树替代。
2.4 四者协作流程
以下流程图展示了一个典型信贷申请从进入系统到输出决策的完整协作过程:
2.5 概念关系总结
四个概念的关系可以概括为:
- 策略编排是“大脑”,决定整体流程
- 决策流是“骨架”,定义执行路径
- 规则引擎是“肌肉”,提供执行能力
- 决策表是“血液”,承载具体规则数据
一句话记忆:策略编排通过决策流组织规则引擎和决策表,完成信贷申请的自动化决策。