第2章 核心指标定义方法
准确率、召回率、F1、AUC 是评估 AI 模型最常用的四大核心指标,而业务指标对齐决定了这些技术指标能否转化为可落地的业务价值。本章从定义、口径、维度、看板结构、异常解释、业务动作和复盘分析七个层面,逐一拆解每个指标的设计要点。
2.1 准确率(Accuracy)
| 属性 | 内容 |
|---|---|
| 定义 | 预测正确的样本数占总样本数的比例,反映整体正确程度。 |
| 公式 | (TP + TN) / (TP + TN + FP + FN) |
| 数据口径 | 全量样本,包含正类和负类。 |
| 维度拆解 | 按类别(正/负)、按置信度区间(高/中/低)、按数据来源(离线/实时)。 |
| 适用场景 | 正负样本均衡的二分类或多分类任务。 |
| 常见陷阱 | 类别严重不平衡时,准确率会虚高,需结合召回率或 AUC 使用。 |
看板建议: 在总览看板中放置准确率趋势图,同时按置信度区间下钻,发现低置信度区域的准确率衰减,及时触发数据标注复审。
2.2 召回率(Recall)
| 属性 | 内容 |
|---|---|
| 定义 | 正确预测的正样本数占实际正样本总数的比例,关注“漏报”程度。 |
| 公式 | TP / (TP + FN) |
| 数据口径 | 仅正样本(实际为正的样本)。 |
| 维度拆解 | 按正样本子类(如不同风险等级)、按样本难度(简单/困难)、按业务线。 |
| 适用场景 | 漏报代价高的场景,如欺诈检测、医疗诊断、安全审核。 |
| 常见陷阱 | 模型将所有样本判为正时召回率为100%,但精确率会剧降,需联合 F1 评估。 |
业务动作: 当召回率低于阈值时,检查正样本标注质量、特征覆盖度或模型置信度阈值,必要时补充难例并重新训练。
2.3 F1 Score
| 属性 | 内容 |
|---|---|
| 定义 | 精确率(Precision)和召回率(Recall)的调和平均,综合反映模型精度与覆盖。 |
| 公式 | 2 × (P × R) / (P + R) |
| 数据口径 | 基于精确率和召回率计算,需先确定正类。 |
| 维度拆解 | 按类别宏平均(Macro-F1)、按样本量加权平均(Weighted-F1)、按时间窗口滑动计算。 |
| 适用场景 | 需要平衡精确率和召回率的任务,如信息检索、问答系统、内容推荐。 |
| 常见陷阱 | 多分类时需明确使用 Macro 还是 Weighted 平均,避免指标失真。 |
# F1 Score 计算示例(Python)
from sklearn.metrics import f1_score
y_true = [1, 0, 1, 1, 0, 1]
y_pred = [1, 0, 0, 1, 0, 1]
f1_macro = f1_score(y_true, y_pred, average='macro')
f1_weighted = f1_score(y_true, y_pred, average='weighted')
print(f"Macro-F1: {f1_macro:.4f}, Weighted-F1: {f1_weighted:.4f}")
2.4 AUC(ROC AUC)
| 属性 | 内容 |
|---|---|
| 定义 | ROC曲线下的面积,衡量模型对正负样本的排序能力,值域 [0,1]。 |
| 公式 | 通过排序损失计算:AUC = Σ(I(score_pos > score_neg)) / (P × N) |
| 数据口径 | 全量样本的预测得分排序,不依赖具体阈值。 |
| 维度拆解 | 按用户分组(新用户 vs 老用户)、按时段(日/周/月滑动窗口)、按模型版本。 |
| 适用场景 | 排序类任务、类别严重不平衡、需要阈值无关评估。 |
| 常见陷阱 | AUC 对绝对得分不敏感,两个模型可能有相同 AUC 但实际业务表现差异大。 |
注意: AUC 是排序指标,不能反映模型校准质量。高 AUC 低业务效果时,需检查预测概率是否校准,必要时做 Platt Scaling 或 Isotonic Regression。
2.5 业务指标对齐
技术指标必须映射到业务语言才能驱动决策。下表展示核心指标与典型业务指标的对应关系:
| 技术指标 | 业务指标示例 | 对齐方式 |
|---|---|---|
| 准确率 | 用户满意度 / 任务完成率 | 准确率上升 → 用户对结果信任度提升 → 满意度提升 |
| 召回率 | 风险覆盖率 / 发现率 | 召回率上升 → 更多风险被识别 → 损失降低 |
| F1 Score | 综合质量评分 / 运营效率 | F1 稳定 → 质量与成本平衡 → 运营效率达标 |
| AUC | 转化率 / 排序效果 | AUC 上升 → 优质内容更靠前 → 点击/转化提升 |
复盘分析要点:
- 联动性: 当准确率上升但召回率下降时,需检查是否模型偏向保守(少判正类),此时 F1 和 AUC 能提供更中立的视角。
- 阈值调优: 在业务指标对齐看板中,设置 AUC 预警线(如 <0.75 触发告警),同时跟踪 F1 最大点对应的阈值是否偏移。
- 异常归因: 若 AUC 突降而各项分布未变,优先排查数据泄露、特征失效或标注错误;若召回率突降,检查正样本定义是否被业务修改。
2.6 看板结构建议
针对四个核心指标与业务对齐,设计三层看板:
- 总览层: 展示 Accuracy、Recall、F1、AUC 的当日值与周趋势,附带业务指标的对齐状态(绿/黄/红)。
- 详细层: 每个指标按维度拆解,如下钻到“用户群体×准确率”热力图,或“时间周期×召回率”折线图。
- 下钻层: 异常样本列表、混淆矩阵、ROC 曲线详情,支持导出日志做根因分析。
# 看板数据聚合示例(伪代码)
dashboard = {
"overview": {
"accuracy": 0.92,
"recall": 0.87,
"f1": 0.89,
"auc": 0.94,
"business_aligned": "green" # 业务指标对齐状态
},
"dimension_breakdown": {
"by_user_group": {"新用户": 0.90, "老用户": 0.94},
"by_time_window": {"本周": 0.92, "上周": 0.91, "上月": 0.93}
},
"drill_down": {
"confusion_matrix": [[1200, 80], [100, 620]],
"roc_auc": 0.94,
"threshold_scan": [...] # 不同阈值下的 P/R/F1
}
}
2.7 异常解释与业务动作
| 异常模式 | 可能原因 | 业务动作 |
|---|---|---|
| 准确率高但召回率低 | 模型偏向负类,阈值过高 | 降低置信度阈值,或对正样本加权 |
| F1 波动大 | 数据分布漂移,或标注噪声 | 触发数据质量监控,回滚至稳定版本 |
| AUC < 0.7 | 特征失效、标签错误、模型欠拟合 | 重建特征工程,审核标注一致性,重启训练管线 |
| 业务指标与技术指标背离 | 对齐映射错误,或业务侧有外部因素 | 重新校准业务指标对齐公式,增加环境特征 |
快速诊断口诀: AUC 看排序,准确率看全局;召回率盯漏报,F1 平衡取舍;业务对齐定动作,阈值调优见真章。
2.8 复盘分析
每次模型迭代或业务变更后,需对四个核心指标进行复盘:
- 指标联动分析: 准确率 vs 召回率的变化是否在 Pareto 前沿上?F1 是否达到预期拐点?AUC 是否有统计显著提升?
- 维度归因: 哪个用户群体或业务场景的指标下降最多?是否可以用维度拆解看板快速定位?
- 业务归因: 技术指标的变化是否真的带来了业务指标改善?是否存在“指标优化但业务不变”的假阳性?
- 动作闭环: 上次复盘制定的阈值调整、样本加权、特征迭代等动作是否已执行?效果如何?
复盘结果应当更新到看板的“复盘日志”区域,形成“指标监控 → 异常告警 → 根因分析 → 动作执行 → 效果评估”的完整闭环。
复用建议: 将本章定义的四个核心指标与业务对齐模板沉淀为组织级评估标准,后续 AI 产品立项时可直接引用,减少重复定义成本。