4.7 记分卡
4.7.1 名词解释
1)记分卡的定义
记分卡 是 UDM 中一种以表格形式对多个属性进行量化评分的决策建模构件。它通过为每个属性定义若干个取值范围并赋予对应的分数值,再经由计分策略汇总得到最终得分,从而实现对输入事实的综合评估。记分卡特别适用于需要多维度加权打分、且评分标准可以明确量化的业务场景,如信贷审批评分卡、客户价值评级、风险评估等。

图例说明:
- 前置条件/后置动作区:位于「操作」栏,分别设置记分卡执行前的准入条件与评分结束后的后续动作。
- 属性及条件表达式设置区:选中表格中属性列、条件单元格或其他可编辑区域后,在此通过空格引导与语法提示完成表达式配置。
- 计分卡表格:核心配置区,各列含义如下:
- 属性列:第一列,定义参与评分的属性及其绑定的变量/参数。
- 条件列:第二列,为每个属性定义取值区间或判断条件。
- 得分列:属性命中对应条件时赋予的分数值。
- 预期分列:该条件下的参考基准分,用于计算偏差并支撑原因推理。
- 最高分列:该属性下可获得的最大分数。
- 权重列:属性在加权求和计分策略中的权重系数。
- 原因码列:命中条件时关联的原因码,用于评估报告中的结果说明。
2)记分卡属性
记分卡属性是计分卡表的行维度,代表参与评分的输入变量或特征:
- 属性来源:属性可基于 BOM 成员、项目参数、变量集或前置条件中定义的变量。
- 属性表达式:每个属性对应一个表达式,用于从输入事实中提取待评分的具体值(如
申请人的月收入、企业的信用评级)。 - 属性顺序:属性在计分卡表中的排列顺序决定了评分计算的先后次序。
3)属性区间与分数
每个属性可定义若干个取值范围,并为每个区间指定一个分数值,形成"属性 → 区间 → 分数"的映射关系:
- 区间划分:区间之间必须互斥且完备(即覆盖属性的所有可能取值),避免出现无法匹配的空白区间。
- 区间类型:支持数值区间(如
大于等于, 小于、大于, 小于等于)以及"否则"兜底区间。 - 分数赋值:为每个区间赋予一个数值分数(正数、负数或零均可),代表该属性在该取值范围内对最终得分的贡献。
4)计分策略
计分策略定义了如何将各个属性的得分汇总为最终分数的计算方式:
- 求和: 将所有匹配属性的区间分数直接相加,得到最终得分。最常用的计分方式。
- 加权求和: 为每个属性设置一个权重系数,最终得分 = Σ(属性分数 × 权重)。适用于属性间重要性不同的场景。
5)原因码与推理策略
记分卡除输出最终得分外,还可生成原因列表,用于解释评估结果中哪些属性对得分产生了显著影响。该机制由两部分协同完成:原因码(标识"是什么因素")与推理策略 。
原因码
- 业务含义:原因码是对某一评分维度在特定取值区间内所贡献分数的可解释性标注,常用于信贷审批等监管场景,向业务人员或申请人说明得分偏高或偏低的主要因素。
- 区间级配置:在记分卡表的属性区间行中,可为命中区间指定原因码(如信用等级为 C 时关联
CREDIT_C)。 - 原因码注册表:通过设置对话框的「原因码管理」页签,集中维护原因码的编码、描述及优先级。注册表中的优先级供推理策略按优先级排序时使用。
预期分
- 每个属性区间可配置预期分(亦称基准分),代表该属性在统计基准或业务期望下的参考得分。
- 运行时,系统计算实际分(当前命中区间的分数)与预期分之差,得到分数偏差,用以衡量该属性对最终得分的异常贡献程度,并作为推理排序的重要依据。
推理策略
推理策略控制评估报告中原因列表的生成与排序规则,可在记分卡「设置 → 基础设置」中配置:
- 展示列选项:可勾选评估报告中需显示的辅助信息,包括预期分、原因码、最高分、权重等。
- 最大返回数量:限制原因列表输出的条目上限(如仅返回影响最大的 4 项),避免信息冗余。
- 排序依据:决定原因项的优先排序维度,支持以下方式:
- 优先级:按原因码注册表中定义的优先级从高到低排列;
- 预期分与实际分的偏差:按各属性实际分相对预期分的偏离程度排列;
- 预期分与最高分的偏差:按各属性实际分相对该属性区间最高分的偏离程度排列。
- 偏差排序方向:当排序依据为偏差类指标时,可指定正序(偏差由小到大)或倒序(偏差由大到小);通常采用倒序,以优先展示影响最显著的因素。
- 去重策略:当同一原因码被多个属性区间同时触发时,指定保留策略(如保留偏差最大的条目)。
- 过滤规则:对原因候选集进行筛选,支持不过滤、仅保留正偏差(加分项)、仅保留负偏差(减分项)。
6)前置条件
前置条件作为记分卡的全局守卫条件,是一个布尔表达式(返回 true 或 false),用于控制记分卡的"总开关":
- 若前置条件为
true:记分卡启动,逐属性计算区间匹配和得分,最终汇总输出。 - 若前置条件为
false:直接跳过整个记分卡,所有属性评分均不执行。 - 业务意义:可提前过滤不适用评分的场景(如"申请人未满 18 岁"则无需执行信贷评分),减少计算资源浪费。
- 如何配置:用户在记分卡前置条件编辑区编写布尔表达式。
7)后置动作
计分卡得分计算完成后执行的动作,通常须要将 '当前这个记分卡' 的总分 赋值给某个参数/变量。
8)记分卡执行流程
- 前置条件检查:先判断全局守卫条件,若为
false则直接终止。 - 属性值获取:若前置条件为
true,依次计算每个属性的表达式,从输入事实中提取当前值。 - 区间匹配:对每个属性,将其当前值与预定义的区间范围逐一比对,定位命中的区间。
- 分数映射:根据命中区间读取对应的分数值。
- 分数汇总:按照所选的计分策略(求和、加权求和),将所有属性的分数汇总为最终得分。
- 原因生成:按照所选的推理策略,生成影响最终得分的主要原因列表。
- 结果输出:将最终分数和原因列表输出至评估报告。
- 后置动作: 将最终分数绑定到某个参数/变量。
4.7.2 示例

1)创建记分卡
用户在规则项目中右键,选择"新建记分卡"菜单项
在弹出的"新建记分卡"向导中,按步骤完成以下配置:
- 输入记分卡名称
- 选择计分策略(默认为"求和")
- 选择推理策略
- 添加记分卡属性并定义区间
完成后点击确定,计分卡表将显示在编辑区中。
2)如何配置属性
设置属性变量:鼠标左键点击表格第一列「属性」列中的单元格,在上方表达式编辑区设置该属性列绑定的变量或参数(如
'我的贷款申请'或者是引用前置条件中的预定义变量),可通过输入空格自动触发输入提示词。设置单元格属性:鼠标左键点击属性列单元格后,在上方表达式编辑区,根据语法提示继续完善该属性表达式(如
'我的贷款申请'的信用评分,'我的贷款申请'的年收入 大于等于 100000小于200000)。属性右键菜单说明:鼠标左键选中属性列单元格后,右键打开菜单:
- 清除:清除当前选中单元格的内容。
- 剪切 / 复制 / 粘贴:对属性配置进行剪切、复制或粘贴。
- 添加属性:在当前记分卡中新增一个评分维度(属性组)。
- 移除属性:删除当前选中的属性及其下属全部条件行。
3)如何配置条件与区间
编辑条件表达式:鼠标左键点击「条件」列中的单元格,在表达式编辑区完善该行的判断逻辑(如
'我的贷款申请' 的当前存在逾期债务 是 不成立),可通过输入空格自动触发输入提示词。条件右键菜单说明:鼠标左键选中条件列单元格后,右键打开菜单:
- 清除:清除当前选中单元格的内容。
- 剪切 / 复制 / 粘贴:对条件配置进行剪切、复制或粘贴。
- 添加条件:在当前属性组下新增一行条件,用于定义新的取值区间。
- 移除条件:删除当前选中的条件行。
- 否则条件:为当前属性组添加兜底条件,覆盖未被其他条件命中的剩余情况。
设置得分及相关列:条件配置完成后,在同行「得分」「预期分」「最高分」「权重」「原因码」列中分别填写对应的分数值与原因码。
4)如何配置计分策略


- 点击工具栏【设置】按钮,在弹出窗口的「基础设置」页签中配置计分策略与原因码规则。
- 在计分策略下拉列表中选择所需策略(求和、加权求和)。
- 若选择"加权求和",需在记分卡表格「权重」列为每个属性设置权重系数。
- 在「原因码管理」页签中维护原因码的编码、描述及优先级。
5)如何查看评估报告
- 运行计分卡后,最终分数将显示在评估报告中。
- 评估报告包含:
- 最终得分:根据计分策略汇总后的唯一分数值。
- 原因列表:根据推理策略生成的影响最终分数的主要因素,按重要程度排序。
- 用户可在计分卡配置中调整原因列表的显示数量及排序方式。