想象你是一位“模型体检诊所”的主治医生。半年前,你亲手把一位病人——也就是你的模型——从重症监护室(离线训练)里救了回来,各项指标全部合格,高高兴兴放他出院(部署上线)。可出院之后,你没法 24 小时盯着他了:他的生活方式(线上输入数据)可能在悄悄改变,以前早睡早起,现在天天熬夜;更麻烦的是,他得的病本身(输入与输出之间的规律)也可能变异——同样是咳嗽,以前是普通感冒,现在可能是新型肺炎。 如果什么都不做,等到病人再次被抬进急诊室(重大线上事故),往往已经造成不可挽回的损失:坏账堆积、体验崩坏、甚至触碰监管红线。这正是“模型监控漂移”要解决的问题——像体检中心一样,给模型建立一套持续的健康监测系统:用 PSI 等指标当化验单,用告警阈值当参考区间,用合规触发器当急诊上报制度。本文就带你从零搭建这套系统。

岗位关联

对 AI 从业者而言,掌握漂移监控与合规触发能力,是把模型从“能跑”推向“可信赖”的关键护城河,也是 AI 治理与合规岗位的必备技能。

目录
  1. 可视化演示
  2. 漂移概念辨析
  3. 监控指标体系
  4. PSI分布漂移
  5. 告警阈值设计
  6. 合规触发处置
  7. 案例验证效果
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

展示PSI分布偏移检测原理、三级告警阈值与多维监控指标、检测-告警-诊断-更新四节点闭环治理循环,三模式切换理解漂移监控全貌。

本节配有交互动效(进入视口后自动加载,约 3KB)。

'+C1+'

漂移概念辨析

病人出院后的第一份体检报告,医生首先要判断:是病人生活习惯变了(熬夜、酗酒),还是病情本身发生了变化?前者叫数据漂移,后者叫概念漂移。两者都会让病人的状态变差,但处置方式完全不同——生活方式问题靠调整作息,病情变化则要换药。

在机器学习世界里,模型上线就是“出院”。训练时,我们用离线数据教会模型一套“生活习惯与健康的关系”;上线后,真实世界不断产生新数据。当新数据的整体面貌与训练时不再一致,模型就像拿着旧地图走新路,预测自然越来越不准。

数据漂移(Data Drift)指输入特征本身的分布发生变化,例如信贷客群的年龄结构从 25 岁变为 35 岁,但“年龄如何影响违约率”这个规律没变。概念漂移(Concept Drift)指输入到输出的映射关系发生变化,例如经济下行后,同样的收入水平对应的还款能力显著下降,哪怕收入分布一点没变。两种漂移都会让模型性能缓慢退化,长期不处理还会引发歧视性决策、错误预测等合规风险。

Pt(x)≠P0(x)orPt(y∣x)≠P0(y∣x)\displaystyle P_t(x) \neq P_0(x) \quad \text{or} \quad P_t(y \mid x) \neq P_0(y \mid x)

1. 特征边际分布:$P(x)$ 表示输入特征取各值的概率,$P_t(x) \neq P_0(x)$ 说明线上特征分布与训练分布不一致,即数据漂移。

Pt(x)≠P0(x)P_t(x) \neq P_0(x)

2. 条件分布:$P(y \mid x)$ 表示给定特征 $x$ 时输出 $y$ 的概率,它发生变化说明输入输出规律本身变了,即概念漂移。

Pt(y∣x)≠P0(y∣x)P_t(y \mid x) \neq P_0(y \mid x)

3. 或逻辑关系:两类漂移可以单独发生也可以同时发生,只要任一条件成立,模型所处的环境就已改变,需要启动监控处置。

Pt(x)≠P0(x)∨Pt(y∣x)≠P0(y∣x)P_t(x) \neq P_0(x) \lor P_t(y \mid x) \neq P_0(y \mid x)

所以体检的第一步永远是“分型”:查出是生活方式问题还是病情变异。搞错了方向,后面所有的监控、告警、处置都会白费力气——这正是漂移监控的第一课。

监控指标体系

体检从来不是只量一项指标。医生会给病人开“套餐”:量血压看循环系统,抽血查生化指标,听主诉判断主观感受,再结合预后判断整体状态。只查一项,就容易漏诊。

模型监控同样是一个“体检套餐”,而不是单一指标。实际工程中最常用的套餐包含三大类:特征分布指标、预测行为指标、业务结果指标。它们分别回答三个问题:“输入的世界变了吗?”“模型自己的判断变了吗?”“业务结果变差了吗?”

第一类是特征分布 PSI,定量刻画每个特征从训练分布到线上分布的偏移程度,像血常规一样精确,但只能覆盖已知特征。第二类是预测置信度偏移,统计模型线上输出的平均概率与基线时期的差值,反映模型“口气”是否变虚——比如原来平均给出 0.9 的高置信预测,现在只敢给 0.7,说明模型遇到了陌生的输入。第三类是业务指标异常,如坏账率、点击率、转化率等核心结果的波动,这是最真实但也最滞后的信号。三类指标归一化后按权重融合成综合评分,避免单指标误判。

Score=0.5⋅PSIn+0.3⋅Confn+0.2⋅Bizn\displaystyle \text{Score} = 0.5 \cdot \text{PSI}_n + 0.3 \cdot \text{Conf}_n + 0.2 \cdot \text{Biz}_n

1. 归一化 PSI:将 PSI 除以 0.25 并截断到 1,让显著漂移值映射到 0-1 区间。

PSIn=min⁡(PSI0.25,1)\text{PSI}_n = \min\left(\frac{\text{PSI}}{0.25}, 1\right)

2. 归一化置信度偏移:取线上平均置信度与基线平均置信度之差的绝对值,除以 0.1 截断,衡量“口气变虚”的程度。

Confn=min⁡(∣pˉt−pˉ0∣0.1,1)\text{Conf}_n = \min\left(\frac{\left| \bar{p}_t - \bar{p}_0 \right|}{0.1}, 1\right)

3. 归一化业务异常:取当前业务指标与基线均值的差除以 3 倍标准差,偏离越大越异常。

Bizn=min⁡(∣Mt−M0∣3σ,1)\text{Biz}_n = \min\left(\frac{\left| M_t - M_0 \right|}{3\sigma}, 1\right)

4. 加权求和:三类归一化指标按 0.5、0.3、0.2 加权相加,得到 0-1 的综合健康分。

Score=0.5⋅PSIn+0.3⋅Confn+0.2⋅Bizn\text{Score} = 0.5 \cdot \text{PSI}_n + 0.3 \cdot \text{Conf}_n + 0.2 \cdot \text{Biz}_n

就像医生综合血压、血常规和病人自述才能下结论,监控体系也要“三层联动”,任何单一指标都可能是盲人摸象。

PSI分布漂移

PSI 是漂移监控里的“血常规”。医生把病人的化验单和健康参考区间一对比,就能看出哪些指标飘了、飘了多少。PSI 就是那个把“现在”和“基准”放在同一张坐标纸上比较的数值。

PSI 全称 Population Stability Index(群体稳定性指标),最早用于金融风控评分卡的稳定性检验,如今是数据漂移监控最通用的度量。它回答一个问题:线上数据的特征分布,相对于训练基线,整体偏移了多大?

PSI 的计算分四步:先把特征取值空间划分为 n 个箱子(通常 10 箱),分别统计训练窗口(预期)和监控窗口(实际)中落入每箱的样本占比,再逐箱计算占比差与对数比的乘积,最后把所有箱子的偏差加起来。行业经验阈值是:PSI < 0.1 无显著变化,0.1 ~ 0.25 需要关注,> 0.25 存在显著漂移,必须排查。对每个特征单独计算 PSI,还能快速定位是哪几个“病灶”特征在拉动整体偏移。

PSI=∑i=1n(Ai−Ei)×ln⁡(AiEi)\displaystyle \text{PSI} = \sum_{i=1}^{n} (A_i - E_i) \times \ln\left(\frac{A_i}{E_i}\right)

1. 分箱:把特征取值范围切分成 $n$ 个互不重叠的区间,作为计算的基础格子。

{B1,B2,…,Bn},⋃i=1nBi=X\{B_1, B_2, \dots, B_n\}, \quad \bigcup_{i=1}^{n} B_i = \mathcal{X}

2. 实际占比:统计监控窗口中落入第 $i$ 个箱子的样本数占监控样本总数的比例,代表线上分布。

Ai=ni实N实A_i = \frac{n_i^{\text{实}}}{N_{\text{实}}}

3. 预期占比:统计训练基线窗口中落入第 $i$ 个箱子的样本占比,作为“健康参考区间”。

Ei=ni基N基E_i = \frac{n_i^{\text{基}}}{N_{\text{基}}}

4. 单箱偏差:每个箱子计算实际占比与预期占比之差乘以对数比,衡量该箱的偏移贡献。

Di=(Ai−Ei)×ln⁡(AiEi)D_i = (A_i - E_i) \times \ln\left(\frac{A_i}{E_i}\right)

5. 汇总求和:把所有箱子的偏差贡献相加,即得到整体 PSI。

PSI=∑i=1nDi\text{PSI} = \sum_{i=1}^{n} D_i

拿到血常规化验单,医生会一项一项找超标的指标。PSI 对每个特征单独计算,就是为了在十几页化验单里快速圈出最可疑的那几项,而不是笼统一句“身体不舒服”。

告警阈值设计

体温超过 38 度才算发烧,超过 39.5 度算高烧——医生的处置动作完全不同。阈值是体检系统的“分诊线”,设得太低天天跑急诊,设得太高则病人烧到昏迷才被发现。

PSI 算出来了,下一个问题是多少算“有事”?0.1 和 0.25 是行业沉淀出的经验分界线,但真实系统不能只看一个数值就做决定,还需要考虑误报与降噪。

工程实践通常采用三级告警:PSI < 0.1 判定正常,维持日常监控;0.1 ~ 0.25 判定为关注,触发人工排查与特征定位;≥ 0.25 判定为告警,进入合规处置通道。为了控制误报,系统不会在单个监控窗口看到超限就告警,而是要求连续 2~3 个窗口都超限才升级。告警降噪方面,按业务线聚合统计、排除节假日和周期性波动、对重复告警做合并,都能显著减少“狼来了”效应。

L={0PSI<0.110.1≤PSI<0.252PSI≥0.25\displaystyle L = \begin{cases} 0 & \text{PSI} < 0.1 \\ 1 & 0.1 \le \text{PSI} < 0.25 \\ 2 & \text{PSI} \ge 0.25 \end{cases}

1. 正常判定:当 PSI 小于 0.1 时,等级置 0,系统维持常规监控频率。

PSI<0.1⇒L=0\text{PSI} < 0.1 \Rightarrow L = 0

2. 关注判定:当 PSI 落在 0.1 到 0.25 之间,等级置 1,系统提高采样频率并通知数据团队排查。

0.1≤PSI<0.25⇒L=10.1 \le \text{PSI} < 0.25 \Rightarrow L = 1

3. 告警判定:当 PSI 达到 0.25 及以上,等级置 2,系统生成合规事件并进入更新处置通道。

PSI≥0.25⇒L=2\text{PSI} \ge 0.25 \Rightarrow L = 2

好的体检分诊线,不是医生拍脑袋定的,而是基于大量临床数据校准出来的。告警阈值同样要结合业务容忍度、监控窗口和历史事件复盘来调优,原则只有一条:既不吓人,也不误事。

合规触发处置

医院里有条铁律:一旦确诊需要上报的传染病,医生必须立即填写报告卡,层层上报、留痕备查,绝不能因为“患者看起来还好”就私下处理。模型漂移的合规处置,遵循同一套逻辑。

当综合评分进入“更新”区间,或 PSI 连续多窗口超过 0.25 且人工复核确认性能回归时,漂移事件就从“技术问题”升级为“合规事件”,必须走正式的处置流程。

标准流程包含五个环节:冻结当前版本,停止继续扩大影响;由数据团队复核漂移类型与根因;合规部门评估风险等级并按制度上报;模型团队用新数据重训并做离线评估;通过小流量灰度验证后全量发布。整个过程所有动作都要记录时间、指标、决策依据和责任人,形成可审计的证据链。AI 治理法规要求高风险模型具备持续监控与定期评估能力,漂移事件的完整处置记录正是合规审计时最有力的证据。

Action={持续监控S<0.3人工复核0.3≤S<0.6触发更新S≥0.6\displaystyle \text{Action} = \begin{cases} \text{持续监控} & S < 0.3 \\ \text{人工复核} & 0.3 \le S < 0.6 \\ \text{触发更新} & S \ge 0.6 \end{cases}

1. 持续监控:综合分低于 0.3 时,维持现有监控频率,不打断业务。

S<0.3⇒持续监控S < 0.3 \Rightarrow \text{持续监控}

2. 人工复核:综合分在 0.3 到 0.6 之间,进入人工复核环节,由数据团队确认漂移是否真实存在。

0.3≤S<0.6⇒人工复核0.3 \le S < 0.6 \Rightarrow \text{人工复核}

3. 触发更新:综合分超过 0.6 时,生成合规事件,冻结版本并启动模型更新与审计上报。

S≥0.6⇒触发更新S \ge 0.6 \Rightarrow \text{触发更新}

就像传染病的每个病例都有一份完整的流调档案,模型的每次漂移处置也是一份“病历”:什么时候发现的、谁确认的、怎么处理的、效果如何。这份档案既是模型的责任闭环,也是面对监管时的护身符。

案例验证效果

最好的教学不是背课本,而是看一份真实的“康复档案”。下面是一位“患者”从病情恶化到重新痊愈的完整记录,它证明了整套监控体系的实战价值。

某消费金融公司上线了一款信贷评分卡模型,用于自动化审批。按照治理要求,团队在模型部署后配置了日维度的漂移监控:23 个特征逐一计算 PSI,同时跟踪预测置信度与坏账率。

上线后的前两个月,所有特征 PSI 都低于 0.08,模型表现稳定。从第 3 个月开始,特征“收入负债比”的 PSI 连续三个窗口从 0.05 升至 0.31,综合评分达到 0.72,系统自动触发告警并冻结模型。复核发现,市场环境变化导致线上客群向高负债人群偏移,属于典型的数据漂移。团队随即用最近 3 个月数据重训模型,离线 AUC 从 0.77 回升至 0.83,灰度验证一周后全量发布。事后审计显示,漂移事件的发现时间比人工巡检提前了 6 周,坏账率最终降低了 0.6 个百分点。

Reg=At−A0A0×100%\displaystyle \text{Reg} = \frac{A_t - A_0}{A_0} \times 100\%

1. 基线指标:取模型上线初期的 AUC 0.82 作为性能基准。

A0=0.82A_0 = 0.82

2. 当前指标:漂移发生后的线上评估 AUC 降至 0.77。

At=0.77A_t = 0.77

3. 计算回归率:代入公式得到约 -6.1% 的回归率,结合综合分 0.72 确认触发合规更新流程。

0.77−0.820.82×100%≈−6.1%\frac{0.77 - 0.82}{0.82} \times 100\% \approx -6.1\%

这位“病人”之所以能快速康复,靠的不是运气,而是健康监测系统在病情恶化初期就发出了警报。更重要的是,这次漂移事件的全流程记录成了公司通过年度 AI 治理审计的核心证据——监控体系的价值,不只是救火,更是建立信任。

AI 应用场景

场景一:消费金融信贷风控模型监控

阶段:模型部署与持续监控(MLOps / 合规工程化)

解决的问题:信贷模型上线后,客群结构变化导致特征漂移,传统做法靠人工巡检每月复盘一次,发现问题往往已滞后一个多月,坏账损失和合规风险都不可控。AI 监控系统以日为单位自动计算全部特征的 PSI、跟踪置信度与坏账率,漂移发生后 3 个窗口内即可定位根因并触发处置流程。

具体案例:某消费金融公司对评分卡模型配置漂移监控后,成功在“收入负债比”特征 PSI 升至 0.31 时提前 6 周发出告警。复核确认客群向高负债人群漂移后,团队重训模型并将坏账率降低 0.6 个百分点,完整处置记录通过了年度 AI 治理审计。

场景二:电商推荐系统的概念漂移监测

阶段:模型效果评估与迭代

解决的问题:推荐系统的用户行为偏好会随季节、热点、竞品玩法变化。特征分布可能看起来一切正常,但用户“看到什么会点击”的规律已经改变,导致点击率持续下滑。只算 PSI 会漏报,必须结合置信度偏移与业务指标综合判断。

具体案例:某电商平台推荐模型 CTR 从 3.8% 降至 3.1%,而各特征 PSI 均低于 0.1。监控系统发现平均置信度偏移达 0.12、业务指标异常,综合分触发人工复核,确认为概念漂移,团队调整训练样本权重并加入新行为特征后,CTR 回升至 3.9%。

Python 演示

python51 行
import math  def calc_psi(expected_counts, actual_counts):    """计算 PSI: 逐箱比较实际占比与预期占比的偏离度"""    exp_total = sum(expected_counts)    act_total = sum(actual_counts)    psi = 0.0    for exp_cnt, act_cnt in zip(expected_counts, actual_counts):        exp_ratio = exp_cnt / exp_total        act_ratio = act_cnt / act_total        if exp_ratio == 0 or act_ratio == 0:            continue        psi += (act_ratio - exp_ratio) * math.log(act_ratio / exp_ratio)    return psi  def alert_level(psi):    """按经验阈值分级: 0 正常 / 1 关注 / 2 告警"""    if psi < 0.1:        return 0    if psi < 0.25:        return 1    return 2  def simulate_monitor(baseline_counts, drift_rate=0.01, windows=15):    """模拟线上分布逐步右移, 逐窗口计算 PSI 并输出处置建议"""    current = list(baseline_counts)    for step in range(1, windows + 1):        shift = max(1, int(sum(current) * drift_rate))        current[0] = max(0, current[0] - shift)        current[-1] += shift        psi = calc_psi(baseline_counts, current)        level = alert_level(psi)        if level == 0:            advice = "继续监控"        elif level == 1:            advice = "排查特征来源"        else:            advice = "触发模型更新与合规上报"        print("第%2d个窗口 PSI=%.4f 等级=%d 建议=%s"              % (step, psi, level, advice))        if level == 2:            print(">>> 生成合规事件, 冻结当前模型版本")            break  if __name__ == "__main__":    baseline = [120, 105, 95, 82, 74, 63, 55, 50, 46, 42]    simulate_monitor(baseline, drift_rate=0.01, windows=15)
目的:用 10 个箱子模拟一个特征从训练基线到线上逐步漂移的过程,逐窗口计算 PSI、判定告警等级并输出处置建议,演示完整监控闭环。
  1. exp_ratio = exp_cnt / exp_total把每箱样本数换成占比,消除总体样本量差异,让两个分布可比。
  2. psi += (act_ratio - exp_ratio) * math.log(act_ratio / exp_ratio)这是 PSI 公式的核心行,逐箱累加占比差与对数比的乘积。
  3. if exp_ratio == 0 or act_ratio == 0: continue保护空箱,避免对 0 取对数导致程序崩溃。
  4. shift = max(1, int(sum(current) * drift_rate))模拟每个监控窗口的数据漂移量,把样本从第一箱搬到最后一箱。
  5. level = alert_level(psi)按 0.1 / 0.25 经验阈值把 PSI 转成 0 / 1 / 2 三级状态。
  6. if level == 2: print(">>> 生成合规事件, 冻结当前模型版本")达到告警级别后生成合规事件并终止模拟,对应真实系统中的冻结处置。

常见误区

误区“我的模型线上 AUC 降了,一定是数据漂移了,赶紧加数据重训。”

正解漂移是“因”,性能下降是“果”,两者不能画等号。数据漂移未必导致性能下降(新分布可能恰好更简单),性能下降也可能来自概念漂移、数据质量问题或外部环境变化。正确做法是先定位漂移类型,再决定动作。就像病人发烧不一定是感冒,先查血再开药,不能上来就输液。

为何常见:漂移与性能下降经常同时出现,且性能指标最直观,人们容易把相关性当成因果。

误区“PSI 只有 0.01,线上分布跟训练分布几乎一样,太安全了。”

正解PSI 极小要警惕两种情况:监控样本抽样有偏,或特征经过工程化处理后已经“失真”。更重要的是,PSI 只反映特征分布,检测不到概念漂移。当 PSI 正常但业务指标异常时,恰恰要换角度排查。就像化验单全正常但病人持续高烧,要怀疑检查项目没选对。

为何常见:PSI 数值直观,人们容易把“分布一致”等同于“模型健康”,忽略了指标本身的盲区。

误区“检测到漂移,马上用最新数据把模型重新训练一遍不就行了?”

正解盲目重训成本高,且容易过拟合短期波动的数据。正确流程是:多窗口确认漂移真实存在 → 人工复核漂移类型 → 评估新数据标注质量 → 小流量灰度验证 → 再全量发布。就像不能因为病人咳一声就上呼吸机,先观察、检查、再定治疗方案。

为何常见:直觉上“新数据=更真实”,忽略了数据质量风险和频繁重训带来的不确定性。

误区“把所有特征的 PSI 都监控起来,模型就不会出问题了。”

正解概念漂移发生时,特征分布可能完全不变,只有预测置信度偏移与业务指标异常能暴露问题。因此必须三类指标联合监控、加权综合评分。就像只量身高体重,查不出早期肿瘤——监控维度必须覆盖“输入、判断、结果”三个层面。

为何常见:特征 PSI 最容易工程化实现,概念漂移又难以直观量化,团队容易选择“偷懒”的监控方案。

面试题

Q1. 下列关于数据漂移的描述正确的是?

单选题 · easy

  • A.输入特征分布随时间变化← 正确答案
  • B.输入输出映射关系变化
  • C.模型权重被训练更新
  • D.标注样本被重新清洗

答案:A。数据漂移指输入特征 x 的分布 P(x) 随时间变化,对应 A。B 描述的是概念漂移(P(y|x) 变化),C 是正常训练行为,D 是数据处理操作,都与漂移无关。

Q2. 概念漂移最本质的特征是?

单选题 · easy

  • A.特征数值整体偏移
  • B.输入分布保持不变
  • C.映射关系发生改变← 正确答案
  • D.样本数量急剧减少

答案:C。概念漂移的本质是输入到输出的映射关系 P(y|x) 发生改变,即使特征分布不变,同一样本也会得到不同标签,对应 C。A 是数据漂移的表现,B 本身不代表漂移,D 是数据量问题。

Q3. PSI 值达到 0.25 以上通常表示?

单选题 · mid

  • A.特征分布无显著变化
  • B.分布进入告警区间← 正确答案
  • C.模型性能迅速提升
  • D.数据质量恢复正常

答案:B。行业经验中 PSI ≥ 0.25 表示特征分布发生显著漂移,进入告警区间,对应 B。A 对应 PSI < 0.1 的情形;C 和 D 与 PSI 语义无关——PSI 衡量分布偏移,而非模型好坏或数据质量。

Q4. 监控指标体系通常包含哪些维度?

多选题 · mid

  • A.特征分布漂移程度← 正确答案
  • B.预测置信度偏移量← 正确答案
  • C.业务核心指标异常← 正确答案
  • D.模型参数量规模

答案:ABC。监控指标体系包含特征分布 PSI、预测置信度偏移和业务指标异常三个维度,对应 A/B/C,三者加权融合成综合评分。模型参数量是静态属性,不随线上数据漂移变化,不属于监控信号。

Q5. 为什么概念漂移难以被 PSI 单独发现?

单选题 · mid

  • A.特征分布可能没有变化← 正确答案
  • B.PSI 只统计离散分箱
  • C.标注样本数量不足
  • D.模型输出均为常量

答案:A。PSI 只比较输入特征分布 P(x),而概念漂移发生时 P(x) 可能完全不变、只有 P(y|x) 改变,因此单独用 PSI 会漏报,A 正确。B 说分箱限制并非根本原因;C 是数据标注问题;D 与概念漂移的逻辑不符。

Q6. 合规触发后正确的首个处置动作是?

单选题 · hard

  • A.立即删除线上模型
  • B.冻结版本并人工复核← 正确答案
  • C.直接重训全量模型
  • D.提高全量告警阈值

答案:B。触发合规事件后应先冻结当前版本并人工复核,确认漂移类型与影响范围后再决定是否更新,对应 B。A 直接删模型会造成业务停摆;C 未经验证就全量重训风险高;D 提高阈值是掩盖问题,均不符合合规流程。

Q7. 以下哪些属于告警降噪手段?

多选题 · mid

  • A.连续多窗口确认← 正确答案
  • B.排除周期性波动← 正确答案
  • C.聚合业务线统计← 正确答案
  • D.关闭全部告警通道

答案:ABC。连续多窗口确认可过滤单次抖动,排除周期性波动避免节假日误报,按业务线聚合统计可减少随机噪声,对应 A/B/C。D 关闭告警通道属于放弃监控,不是降噪手段。

Q8. 计算 PSI 前将特征分箱的主要目的是?

单选题 · easy

  • A.稳定估计分布占比← 正确答案
  • B.直接去掉异常样本
  • C.提高模型训练速度
  • D.减少特征数量规模

答案:A。分箱把连续特征离散为若干区间,用区间内样本占比估计概率分布,能平滑单点噪声,对应 A。B 说去掉异常样本不符合事实;C/D 将分箱与训练速度、特征数量混淆,不是分箱的目的。

Q9. 启动模型更新流程前需要确认哪些条件?

多选题 · hard

  • A.漂移持续多个窗口确认← 正确答案
  • B.复核确认存在性能回归← 正确答案
  • C.新数据标注质量合格← 正确答案
  • D.业务指标完全恢复正常

答案:ABC。启动更新前应确认漂移持续多窗口(排除偶然波动)、复核确认性能回归(证明确实受损)、新数据标注质量合格(保证重训效果),对应 A/B/C。D“业务指标完全恢复正常”是更新后的验证目标,而非前置条件。

Q10. 某模型基线 AUC 为 0.82,监控时线上 AUC 降至 0.77,其性能回归率约为?

单选题 · extreme

  • A.增加约 6.5 个百分点
  • B.下降约 6.1 个百分点
  • C.回归率约为负 6.1%← 正确答案
  • D.当前回归率无法计算

答案:C。回归率 Reg = (当前 - 基线) / 基线 = (0.77 - 0.82) / 0.82 ≈ -6.1%,C 正确。A 方向错误;B 把相对变化误说成“百分点”的绝对变化,混淆了概念;D 在数据充分的情况下可计算,不成立。