1. 课程导论:什么是模型监控、为什么需要PSI与Drift、课程目标与适用人群

1.1 模型监控:从“上线即结束”到“上线即开始”

在传统软件开发中,系统上线往往意味着项目交付的终点。但在机器学习工程中,模型部署到生产环境恰恰是监控工作的起点。模型监控是指对生产环境中运行的机器学习模型进行持续跟踪、度量与告警的过程,其核心目标是确保模型输出的稳定性、准确性与业务价值。

模型监控需要覆盖三个关键维度:

  • 数据质量监控:输入特征是否完整、取值范围是否合理、缺失率是否异常。
  • 模型性能监控:准确率、精确率、召回率、AUC等业务指标是否维持在可接受阈值内。
  • 模型稳定性监控:模型输出的分布、特征分布是否随时间发生显著偏移——这正是PSI与Drift的核心战场。
核心认知: 一个在离线测试集上AUC=0.95的模型,上线后可能因为数据分布变化在两周内跌至0.70。没有监控,你甚至不知道它何时“生病”。

1.2 为什么需要PSI与Drift:稳定性的“体温计”与“CT机”

模型性能下降通常不是突然发生的,而是由数据分布缓慢偏移累积导致的。PSI(Population Stability Index,群体稳定性指标)和Drift(分布偏移检测)是量化这种偏移的两类核心技术。

对比维度 PSI(群体稳定性指标) Drift(分布偏移检测)
核心思想 比较两个时间段内样本在分数/概率区间上的占比变化 比较两个时间段内特征或模型输出的分布差异
常用方法 分箱后计算各区间占比,代入PSI公式 KS检验、JS散度、Wasserstein距离、对抗验证
输出形式 单一数值(通常阈值:<0.1稳定,0.1~0.25需关注,>0.25严重偏移) 统计量或p值(p<0.05通常认为存在显著偏移)
适用场景 评分卡、信用分、概率输出类模型 回归、分类、特征分布、嵌入向量等任意分布
业务解读 “客群结构是否变了?” “特征背后的数据生成过程是否变了?”

在实际异常波动复盘中,PSI和Drift往往配合使用:PSI提供业务可解释的“宏观体温”,Drift提供统计严谨的“微观CT扫描”。两者结合,才能快速定位波动根因是客群漂移、特征失效还是外部环境变化。

经验法则: 在风控评分卡场景中,PSI是监管合规的标配指标;在推荐系统和NLP模型中,Drift检测(尤其是对抗验证)更常见。课程中会覆盖两种场景的最佳实践。

1.3 课程目标与适用人群

本课程旨在帮助学员建立一套完整的异常波动复盘方法论,核心目标如下:

  1. 理解原理:掌握PSI公式推导、Drift检测的统计基础与业务含义。
  2. 动手计算:能够使用Python(pandas、scipy、alibi-detect)实现PSI与Drift的自动化计算。
  3. 复盘实战:通过真实案例(信贷评分下降、推荐点击率骤跌)演练从“发现异常”到“定位根因”再到“输出报告”的全流程。
  4. 搭建看板:设计可落地的模型监控看板,包含PSI趋势图、Drift告警规则与周报模板。

适用人群:

  • 机器学习工程师 / MLOps工程师:需要搭建生产环境监控体系。
  • 数据分析师 / 算法工程师:经常面对模型效果波动,需要科学归因。
  • 风控建模师 / 信用评分卡开发者:PSI是监管审计的必选项。
  • 技术管理者:希望建立团队级的模型健康度评估标准。

1.4 模型监控与偏移检测的整体架构

下图展示了从数据输入到异常告警的完整监控链路,PSI与Drift在其中扮演“分布比较器”的核心角色。

模型监控与偏移检测架构图 生产数据流 特征存储 模型推理 分布比较器 PSI · KS检验 · JS散度 · 对抗验证 参考基线分布 告警引擎 · 阈值判定 监控看板 异常复盘报告 💡 核心链路: 生产数据 → 特征/输出分布 → 与基线比较(PSI/Drift)→ 超阈值告警 → 复盘归因

1.5 课程路线图

本课程共30章,按“原理→方法→实战→复盘”四阶段递进:

阶段 章节范围 核心产出
原理篇 第1~6章 PSI公式推导、Drift统计基础、分布距离度量
方法篇 第7~14章 Python代码实现、阈值设定、可视化看板
实战篇 第15~24章 信贷评分、推荐系统、NLP三大场景完整复盘
复盘篇 第25~30章 异常报告模板、根因定位树、监控体系设计
课前准备: 建议学员提前安装Python 3.8+环境,并熟悉pandas、numpy、scipy、matplotlib基础操作。第7章开始会提供完整的Jupyter Notebook代码示例。