想象一下,你是一家大型商场新上任的安保队长小张。商场大门口装了一台智能安检门——它能根据顾客的穿着、表情、步态等特征,判断谁是可疑人员。这台安检门,就是企业里的“风控模型”;而你的职责,就是确保它每天都能准确可靠地工作。 刚上任时,小张觉得很简单:门装好了,培训过了,系统自己跑就是了。可三个月后他发现:天气转凉,顾客都穿上了大衣(数据变了);骗子学会了新的伪装手法(业务变了);传感器的灵敏度也在慢慢下降(模型衰减了)。如果小张不每天盯着数据、定期测试性能、及时请工程师校准,这台“聪明的安检门”很快就会变成一道摆设。 这就是模型监控要解决的问题。在这篇文章里,我们将跟随小张,学习如何为风控模型建立一套完整的监控体系:用 PSI 监测输入数据是否漂移,用 KS 评估模型区分能力是否衰减,设置阈值提前预警,通过重训让模型重获新生,最终用监控报告把整个流程闭环起来。

岗位关联

掌握模型监控,是 AI 从业者从“把模型做出来”迈向“把模型用起来”的分水岭。在金融、风控等强监管领域,监控能力直接决定模型能否长期创造价值,是风控算法工程师、模型运维工程师的核心竞争力。

目录
  1. 可视化演示
  2. 监控必要性
  3. 数据漂移检测
  4. 性能衰减监控
  5. 阈值预警机制
  6. 模型重训策略
  7. 监控工具体系
  8. 监控报告闭环
  9. AI 应用场景
  10. Python 演示
  11. 常见误区
  12. 面试题

可视化演示

以时序曲线展示风控模型性能随时间的波动,当性能跌破监控阈值时触发告警,配合数据漂移指标,直观呈现模型监控的预警与迭代闭环。

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

监控预警 性能 阈值 drift 漂移告警

监控必要性

小张刚上岗时,觉得智能安检门装上之后就一劳永逸了。他每天悠闲地喝茶,直到有一天,一个穿高领大衣的骗子大摇大摆走了进去,事后查监控才发现,安检门根本没报警。小张这才意识到:机器不是装好就能一直可靠的,它需要人盯着。

企业的风控模型也是这样。模型在开发阶段用历史数据训练,AUC 和 KS 都表现优异,但一旦上线,它面对的将是源源不断的“新数据”。客户的收入结构会变、欺诈团伙的手法会变、宏观经济的冷暖也会变,任何一个变化都可能让模型悄悄“失灵”。监控的首要意义,就是承认模型会失效,然后提前发现失效的苗头。

具体来说,模型失效有三类典型隐患。第一类是数据漂移:输入特征的整体分布和训练时不一样了,比如客群从年轻人变成中年人,模型按老经验打分自然不准。第二类是业务环境变化:政策调整、竞争对手促销、欺诈手法升级,这些都会让“特征与结果”之间的关系改变。第三类是模型自身衰减:模型依赖的数据管道换了字段、上游特征质量下降,导致模型能力缓慢下滑。此外,金融监管机构对模型风险管理有明确要求——巴塞尔协议和国内监管指引都强调,模型上线后必须持续开展验证与监控。

小张后来在巡检日志里写道:安检门不是装完就完事的设备,它是一台需要终身保养的机器。对风控模型而言,上线只是“入职”,监控才是迎接每一天的“考勤”。

数据漂移检测

小张开始每天观察安检门的工作状态。他发现了一个规律:每到换季,顾客的穿着大变样,安检门的误报率就会升高。他仔细一想,明白了——安检门的“识别手册”是根据以前客流写的,顾客的穿着打扮变了,手册就过时了。这就是数据漂移。

在风控模型里,我们把“顾客穿着打扮”类比为模型的特征(如收入、负债、消费频次),把“识别手册”类比为训练得到的模型参数。当输入特征的分布和训练期不一致时,模型就像拿着一本旧手册应对新人群,判断力自然下降。这种变化叫协变量漂移;如果“特征与坏账的关系”本身变了,则叫概念漂移。要量化这种漂移程度,业界最常用的指标是 PSI(群体稳定性指数)。

PSI 的计算思想很朴素:把训练期样本的分数分布当作“预期”,把当前样本的分数分布当作“实际”,比较每个区间的占比差异。差异越大,漂移越严重。

实践中,除了看整体 PSI,还要做特征级监控——对每个重要特征单独计算 PSI。比如“近三月消费频次”这个特征 PSI 突然飙升,说明这一项输入已经不可靠了。小张的做法是:每天抽查几个关键特征的“分布曲线”和训练期对比,哪条曲线偏了,就顺着它去查原因。这比等整体误报率恶化再排查要快得多。

PSI=∑i=1n(Ai−Ei)×ln⁡(AiEi)\displaystyle PSI = \sum_{i=1}^{n} (A_i - E_i) \times \ln\left(\frac{A_i}{E_i}\right)
其中 $A_i$ 是当前样本落在第 $i$ 个分数区间的占比,$E_i$ 是训练期样本在同一区间的占比。PSI 越大,说明“现在的客群”和“训练时的客群”差异越大。
  1. 分箱把模型分数从低到高等分成 $n$ 个区间,通常取 10 箱,这样每个区间都有足够样本做统计。
    binsi,i=1,2,…,10\text{bins}_i, \quad i = 1, 2, \ldots, 10
  2. 统计占比分别统计训练期样本和当前样本在每个箱中的占比 $E_i$ 和 $A_i$。
    Ei=预期样本数iN预期,Ai=实际样本数iN实际E_i = \frac{\text{预期样本数}_i}{N_{\text{预期}}}, \quad A_i = \frac{\text{实际样本数}_i}{N_{\text{实际}}}
  3. 计算加权差异每个箱先求占比之差 $(A_i - E_i)$,再乘上占比之比的对数 $\ln(A_i / E_i)$。
    (Ai−Ei)×ln⁡(AiEi)(A_i - E_i) \times \ln\left(\frac{A_i}{E_i}\right)
  4. 累加求和把所有箱的贡献加起来,得到整体 PSI。
    PSI=∑i=110(Ai−Ei)×ln⁡(AiEi)PSI = \sum_{i=1}^{10} (A_i - E_i) \times \ln\left(\frac{A_i}{E_i}\right)

性能衰减监控

漂移检查解决了“输入变了没有”的问题,但小张还关心另一个问题:就算客流没变,安检门本身的“识别能力”会不会慢慢退化?就像手机用久了电池不耐用,安检门的传感器也会老化。

衡量风控模型“识别能力”的核心指标是 KS(Kolmogorov–Smirnov 统计量)。它的直观含义是:把所有人按模型分数从高到低排队,看“坏客户”的累积占比和“好客户”的累积占比之间的最大差距。差距越大,说明模型越能把坏人和好人分开。

除了 KS,AUC 也是常用的监控指标,它反映模型把随机一个坏人排在随机一个好人前面的概率,AUC 越高,排序能力越强。二者结合看:KS 下降说明“抓坏人”的能力在弱化,AUC 下降说明整体排序在变乱。

诊断性能衰减时,还要借助混淆矩阵。它是四个数字的表格:TP(坏人被拦)、FP(好人被误拦)、FN(坏人漏放)、TN(好人正常放行)。监控期定期算一遍矩阵,就能看清衰减主要发生在“漏判”还是“误伤”上。小张的比喻很贴切:KS 是安检门整体的“识别水平”评分,混淆矩阵则是具体记录“放进来几个坏人、拦下几个好人”的台账。

KS=max⁡t∣TPR(t)−FPR(t)∣\displaystyle KS = \max_{t} \left| TPR(t) - FPR(t) \right|
其中 $t$ 是某个分数阈值,$TPR(t)$ 是在该阈值下坏人被拦住的比率(召回率),$FPR(t)$ 是好人被误伤的比率。KS 越大,模型区分能力越强。
  1. 排序把全部样本按模型分数从高到低排序,想象成让所有人从“最可疑”到“最无辜”排队。
    rank(t),t 为分数阈值\text{rank}(t), \quad t \text{ 为分数阈值}
  2. 计算 TPR在阈值 $t$ 处,统计坏客户中被拦截的比例(坏人被抓率)。
    TPR(t)=TP(t)TP(t)+FN(t)TPR(t) = \frac{TP(t)}{TP(t) + FN(t)}
  3. 计算 FPR在同一阈值处,统计好客户中被误拦的比例(好人误伤率)。
    FPR(t)=FP(t)FP(t)+TN(t)FPR(t) = \frac{FP(t)}{FP(t) + TN(t)}
  4. 取最大差值遍历所有可能的阈值,找到 $TPR$ 与 $FPR$ 之差绝对值的最大值。
    KS=max⁡t∣TPR(t)−FPR(t)∣KS = \max_t |TPR(t) - FPR(t)|

阈值预警机制

小张发现,天天盯曲线太累,而且人总有走神的时候。他决定给安检门装上“三色预警灯”:绿灯表示一切正常,黄灯表示需要留意,红灯表示立刻检修。这样他只需要在红灯亮起时紧急行动,平时按巡检节奏例行检查即可。

风控模型的预警机制也是如此。我们不能等模型彻底失效再行动,而是设定合理的阈值,把漂移和衰减分成等级,提前干预。最常用的是 PSI 的三级阈值区间,配合 KS 的衰减幅度一起判断:

单靠 PSI 还不够,实战中常用组合报警:比如“PSI 超 0.2 且 KS 较训练期下降超 20%”才升级为红色预警。这样能避免因为单个指标短期抖动而误报。预警分级的意义在于让响应动作有节奏:黄灯时排查,橙灯时准备重训,红灯时才真正切换模型。小张后来感慨:有了三色灯,他不再是“救火队长”,而是“预防医生”。

预警等级={PSI<0.1稳定,继续监控0.1≤PSI<0.25关注,排查原因PSI≥0.25预警,启动重训\displaystyle \text{预警等级} =\begin{cases}PSI < 0.1 & \text{稳定,继续监控}\\[4pt]0.1 \leq PSI < 0.25 & \text{关注,排查原因}\\[4pt]PSI \geq 0.25 & \text{预警,启动重训}\end{cases}
PSI 低于 0.1 表示分布很稳定;0.1 到 0.25 之间说明有了明显漂移,需要定位是哪些特征变了、业务上发生了什么;超过 0.25 则说明分布已经严重偏移,必须着手重训。
  1. 稳定档当 $PSI < 0.1$ 时,当前分布和训练期几乎一致,模型可以放心运行。
    PSI<0.1⇒稳定PSI < 0.1 \Rightarrow \text{稳定}
  2. 关注档当 $0.1 \leq PSI < 0.25$ 时,漂移已可感知,应深入排查特征级 PSI 和业务事件。
    0.1≤PSI<0.25⇒关注0.1 \leq PSI < 0.25 \Rightarrow \text{关注}
  3. 预警档当 $PSI \geq 0.25$ 时,分布严重偏离,触发模型重训和紧急评估流程。
    PSI≥0.25⇒预警PSI \geq 0.25 \Rightarrow \text{预警}

模型重训策略

红色预警亮起后,小张并没有急着拆掉安检门。他先做了个判断:是灰尘挡住了传感器(数据质量问题),还是识别算法本身过时了(模型能力问题)?如果是前者,做做保洁、校准一下就行;如果是后者,才需要更新换代。风控模型的重训也是同样的逻辑。

模型重训有两种触发方式。一种是定期重训:无论模型表现如何,按固定节奏(如每月或每季度)用最新数据重新训练,确保模型始终“跟得上时代”。另一种是触发式重训:当监控指标达到预警条件(如 PSI 连续多日超过 0.25、KS 相对训练期下降超过 20%)时,立即启动重训。两种方式通常结合使用:定期兜底,触发式应对突发漂移。

重训的标准流程分为五步:数据准备(拉取最近几个月的新样本并重新标注)→ 特征工程(重新筛选和计算特征,补充新特征)→ 模型训练(用新数据训练候选模型)→ 离线验证(在验证集上对比新老模型的 KS、AUC)→ 灰度上线。最后一步尤其关键:新模型不会直接全量替代老模型,而是先让一小部分流量(比如 5%)走新模型,其余流量仍走老模型,这叫 A/B 验证。对比一段时间后,确认新模型效果更好,再逐步放量到 50%、100%。

小张把“灰度上线”理解为“先让新安检门试运行一周,旁边还站着老保安,看新门表现稳定了,才让老保安下班”。这种谨慎的态度,让模型更新换代的风险降到了最低。

监控工具体系

随着商场规模扩大,小张一个人盯不过来了。他开始建立“巡检看板”:把所有安检门的状态、误报率、客流构成变化都集中到一块大屏幕上,每天扫一眼就知道哪儿出了问题。监控工具体系解决的就是“怎么高效落地”的问题。

一个完整的模型监控工具体系通常包含三层。第一层是监控看板:把 PSI、KS、AUC、逾期率等指标按日更新,绘制成趋势图,放在统一页面上供团队随时查看。看板要同时展示“整体指标”和“特征级指标”,因为整体 PSI 正常不代表某个关键特征没有悄悄漂移。第二层是自动告警:设置规则引擎,一旦指标触碰阈值,自动通过邮件、企业微信、短信通知值班人员,确保“第一时间发现问题”而非“月底复盘才发现”。第三层是版本管理:每次模型上线都要登记版本号、训练样本区间、特征列表、上线日期,这样当监控发现异常时,能立刻追溯“当前线上跑的是哪个版本,它和上一个版本差了什么”。

小张的看板上,绿灯是安检门稳定运行,黄灯闪烁表示某个入口客流异常。他还给每台设备挂了“检修牌”,记录更换过哪些零件——对应到模型就是“版本台账”。有了这套工具,监控不再是某个人的自觉,而是体系的自动运转。告警通知能精确到责任人,看板让所有干系人共享同一份“健康档案”,版本管理则让每次模型迭代都有据可查。

监控报告闭环

每周五下午,小张都会召集安保团队开复盘会。会上他拿出一份《安检门周报》:本周误报率环比上升 3 个百分点、东门客流构成出现明显变化、两起漏报事件均发生在夜间时段。然后他写下三个结论:继续观察、检修东门传感器、下周加大夜间巡检频次。这就是监控报告的闭环。

风控模型的监控报告同样遵循这个逻辑。按周期分,有日报(核心指标快照,给值班工程师看)、周报(趋势分析和本周预警事件回顾,给风控团队看)、月报(数据漂移、性能衰减、重训建议的完整复盘,给管理层看)。报告不是数据的堆砌,而是“数据 → 结论 → 行动”的完整链条。好的监控报告一定会给出明确的决策建议:模型状态正常,继续监控;模型出现漂移苗头,建议排查特征并准备样本;模型已严重衰减,建议启动重训并安排 A/B 验证。

这个闭环的本质是持续优化:监控发现问题 → 分析根因 → 采取行动(重训或调整策略)→ 再次监控验证效果。小张的周报制度让商场再也没有发生过“骗子大摇大摆进门”的事故。对 AI 团队来说,监控报告让模型的价值被看见、风险被管理、迭代有方向。模型不是一次性的项目交付物,而是一个在“监控—反馈—优化”循环中不断进化的生命体。

AI 应用场景

消费信贷审批模型监控

阶段:模型部署与运维阶段

解决的问题:信贷审批模型的训练样本来自半年前的申请客群,但当前客群结构和宏观经济环境已经变化,模型打分分布整体偏移、坏账识别能力下滑。传统做法是等季度坏账报表出来才发现问题,损失已经发生。AI 监控通过每日跑批 PSI 和 KS,在分布刚刚偏移时就发出预警。

具体案例:某持牌消费金融公司发现“收入负债比”特征 PSI 连续 5 日超过 0.2,整体 PSI 达 0.18,监控系统触发黄色预警。特征工程团队定位到原因是合作渠道切换导致进件客群结构变化,随即暂停该渠道进件,并将新客群样本纳入重训集。两周后新模型灰度上线,当月逾期率较预警前下降 0.8 个百分点。

实时反欺诈模型监控

阶段:实时推理与策略调优阶段

解决的问题:欺诈团伙的手法快速演变,模型上线三个月后 KS 从 0.45 降到 0.31,“识别手册”已经过时,漏判的欺诈交易开始增加。监控需在分钟级发现指标异常,并联动重训流程。

具体案例:某支付平台反欺诈模型监控发现,交易时段特征与设备指纹特征的 PSI 分别达到 0.35 和 0.28,同时 KS 跌至 0.32,系统自动升级为红色预警并通知值班算法工程师。工程师排查后发现欺诈团伙改用云手机批量注册作案,随即在特征层加入“设备虚拟化检测”特征并启动重训,灰度验证后全量上线,欺诈拦截率回升至 97%。

Python 演示

python49 行
import numpy as npimport pandas as pd  def calculate_psi(expected, actual, bins=10):    """计算群体稳定性指数(PSI)"""    edges = np.percentile(expected, np.linspace(0, 100, bins + 1))    edges[0] = -np.inf    edges[-1] = np.inf     exp_counts = np.histogram(expected, bins=edges)[0] + 1e-6    act_counts = np.histogram(actual, bins=edges)[0] + 1e-6     exp_ratio = exp_counts / exp_counts.sum()    act_ratio = act_counts / act_counts.sum()     psi = np.sum((act_ratio - exp_ratio) * np.log(act_ratio / exp_ratio))    return psi  def calculate_ks(y_true, y_score):    """计算 KS 统计量"""    data = pd.DataFrame({"label": y_true, "score": y_score})    data = data.sort_values("score", ascending=False).reset_index(drop=True)     total_pos = data["label"].sum()    total_neg = len(data) - total_pos     data["cum_pos"] = data["label"].cumsum()    data["cum_neg"] = np.arange(1, len(data) + 1) - data["cum_pos"]    data["tpr"] = data["cum_pos"] / total_pos    data["fpr"] = data["cum_neg"] / total_neg     ks = np.max(data["tpr"] - data["fpr"])    return ks  if __name__ == "__main__":    rng = np.random.default_rng(42)     train_score = rng.beta(2, 5, 10000) * 100    live_score = rng.beta(3, 5, 10000) * 100    psi_value = calculate_psi(train_score, live_score)    print(f"当前输入 PSI = {psi_value:.4f}")     y_true = np.array([1 if rng.random() < 0.3 else 0 for _ in range(5000)])    y_score = y_true * rng.uniform(60, 95, 5000) + (1 - y_true) * rng.uniform(10, 55, 5000)    ks_value = calculate_ks(y_true, y_score)    print(f"当前模型 KS = {ks_value:.4f}")
目的:用合成数据模拟“训练期样本”和“线上当前样本”,计算 PSI 判断数据是否漂移;再模拟模型打分,计算 KS 判断模型当前区分能力。
  1. edges = np.percentile(expected, np.linspace(0, 100, bins + 1))按训练期分数的分位数切出 10 个箱子,作为对比的“标准刻度”。
  2. exp_counts = np.histogram(expected, bins=edges)[0] + 1e-6统计训练样本落入每箱的数量,加极小值防止分母为零。
  3. psi = np.sum((act_ratio - exp_ratio) * np.log(act_ratio / exp_ratio))用 PSI 公式逐箱累加,得到整体漂移指数。
  4. data = data.sort_values("score", ascending=False).reset_index(drop=True)按模型分数从高到低排序,模拟“从最可疑到最无害”排队。
  5. data["tpr"] = data["cum_pos"] / total_pos计算累积坏人被抓率(TPR)。
  6. ks = np.max(data["tpr"] - data["fpr"])取全队列中抓坏率与误伤率差值的最大值,即 KS。

常见误区

误区模型上线前 AUC 有 0.85,上线后应该一直这么好用吧?我看绩效报告说预测很准,不用每天盯着。

正解训练效果好只能说明模型在“过去”的数据上表现好,无法保证“未来”。数据分布一旦漂移,模型会悄悄失效。就像安检门晴天测试效果很好,但下雨天顾客都打伞穿雨衣,识别率就会暴跌。所以上线后的持续监控与上线前的充分训练同等重要。

为何常见:人们习惯于用“考试分数”衡量能力,以为高分代表永远稳定,忽略了环境变化对模型表现的影响。

误区PSI 越接近 0 说明模型越稳定,所以 PSI = 0 是最理想的状态,只要看到 PSI 变大就是模型出问题了。

正解PSI 长期为 0 或接近 0 反而要警惕——真实业务必然有小幅波动,如果分布纹丝不动,可能是数据采集管道出了问题(比如特征值全部为空或口径被写死)。PSI 是监测工具,目标不是追求 0,而是把漂移控制在合理区间,并结合业务判断解读。

为何常见:把“稳定”绝对化,忽略了真实业务必然存在小幅波动,也忽略了数据质量故障可能让分布“假稳定”。

误区PSI 超过 0.25 了,赶紧把新模型跑起来,把旧的换掉!晚了就出大事了。

正解预警是“体检报告异常”,不是“病危通知书”。触发预警要先定位原因:是数据采集问题?特征口径变化?还是业务真变了?修复方式可能是修正数据、调整特征,而非盲目重训。即便需要重训,也必须走 A/B 灰度验证,不能全量秒切。就像安检门报警可能是灰尘挡住传感器,而不是门本身坏了。

为何常见:看到红色预警就紧张,跳过了“根因分析”这一关键环节,把重训当成万能解药。

误区混淆矩阵是训练时候评估用的,上线以后看 KS 和 PSI 就够了,不用再算矩阵。

正解监控期同样需要定期计算混淆矩阵,因为 KS/PSI 是整体性指标,而混淆矩阵能展示具体的误伤(FP)和漏判(FN)。在风控场景,漏判一个欺诈客户可能损失数万元,误伤一个优质客户则直接影响体验。矩阵帮助监控工程师看清性能衰减到底发生在哪一类错误上。

为何常见:混淆矩阵通常出现在“模型评估”章节,学习者自然把它归入离线工具,忽略了它在线上诊断中的独特价值。

面试题

Q1. 风控模型监控中,PSI 指标主要用于衡量什么?

单选题 · easy

  • A.预测准确率的波动幅度
  • B.输入数据分布的稳定水平← 正确答案
  • C.模型训练速度的快慢程度
  • D.业务收益的大小变化程度

答案:B。PSI(群体稳定性指数)衡量的是训练期分布与当前实际分布之间的差异,也就是输入数据是否发生漂移。预测准确率通常看 AUC/KS,训练速度不是监控指标,业务收益则看利润类指标。好比安检门对照“识别手册”检查客流构成是否变了,而不是看它跑得快不快。

Q2. 某模型监控发现整体 PSI 为 0.05,最合理的判断是?

单选题 · mid

  • A.模型需要立即开始重训
  • B.数据分布出现严重漂移
  • C.数据分布基本保持稳定← 正确答案
  • D.模型已经基本丧失能力

答案:C。PSI 小于 0.1 通常表示数据分布稳定,0.1 到 0.25 之间需要关注,超过 0.25 才需要预警。0.05 落在稳定区间,说明当前输入分布和训练期差别很小,模型可以继续运行,无需重训。这就好比安检门的客流构成和当初标定时差不多,无需调整。

Q3. 下列哪些指标常用于风控模型的上线后监控?

多选题 · hard

  • A.KS值衡量区分能力← 正确答案
  • B.AUC评估排序性能← 正确答案
  • C.PSI监测分布漂移← 正确答案
  • D.高斯分布假设检验

答案:ABC。KS、AUC 用于评估模型当前对好坏客户的区分能力是否衰减,PSI 用于监测输入特征分布是否漂移,三者是监控体系的常用组合。高斯分布假设检验并非风控模型监控的标准指标,通常只用于特定统计分析场景。就像保安队长既要看识别率(KS/AUC),也要看人流构成(PSI),而不是纠结统计理论。

Q4. KS 统计量的本质含义是什么?

单选题 · mid

  • A.正负样本累积分布的最大差异← 正确答案
  • B.模型训练过程的损失数值大小
  • C.特征之间的相关系数高低
  • D.样本数据量的增长速度大小

答案:A。KS 是所有阈值下 TPR 与 FPR 差值的最大值,本质是衡量模型把正样本(坏人)和负样本(好人)分开的能力,差异越大区分度越强。损失函数是训练优化的目标,相关系数用于特征筛选,数据增速则与监控无关。好比安检门区分“坏人”和“好人”的能力,差别越大越可靠。

Q5. 某风控模型中“近三月消费频次”特征 PSI=0.30,其余特征 PSI 均低于 0.1,整体 PSI=0.12,最合理的处理是?

单选题 · mid

  • A.忽略该特征并继续观察一月
  • B.定位特征根因并评估重训← 正确答案
  • C.直接删除该异常特征并重训
  • D.立即全量下线模型等待修复

答案:B。整体 PSI 尚在关注区间,但单个特征 PSI 已达 0.3,说明漂移集中在某个特征上。正确做法是优先排查该特征的业务原因和数据口径,再决定是否进入重训流程。直接删除特征可能削弱模型能力,立即下线更是反应过度,类似发现某个传感器读数漂移,先查是灰尘还是故障,而不是拆掉整台设备。

Q6. 某风控模型监控结果:整体 PSI=0.31,KS 从 0.48 降至 0.36,逾期率连续两月上升。下列属于合理应对措施的有?

多选题 · extreme

  • A.重点排查异常特征的业务原因← 正确答案
  • B.准备样本并启动模型重训流程← 正确答案
  • C.对新模型进行灰度A/B验证← 正确答案
  • D.立即删除所有异常特征后上线

答案:ABC。多信号共振(漂移、衰减、业务恶化)说明模型已明显失效,应进入重训流程:先排查根因,再准备新数据重训,最后通过 A/B 灰度验证再逐步放量。直接删除所有异常特征会丢失信息、破坏模型,属于危险操作。就像保安队长发现门禁识别率下降且客流异常,应先逐项检修再决定换新,而不是把摄像头全拆了。

Q7. 模型上线后,最基础且应高频关注的监控对象是什么?

单选题 · easy

  • A.单日实时交易的总笔数
  • B.稳定性与区分度的核心指标← 正确答案
  • C.服务器内存占用的百分比
  • D.前端页面响应的平均耗时

答案:B。模型监控首先关注模型本身的效果,即数据分布的稳定性(PSI)和区分能力(KS/AUC)。交易笔数是业务量指标,服务器内存是运维指标,页面耗时是工程性能指标,它们都不直接反映模型是否还在正确工作。就像小张巡检安检门,首先看识别率和误报率,而不是看门用了多少电。

Q8. 混淆矩阵中,FN(假阴性)在风控场景代表什么含义?

单选题 · easy

  • A.好客户被模型误判为坏人
  • B.坏客户被模型漏判为好客户← 正确答案
  • C.好客户被模型正确识别放行
  • D.坏客户被模型正确拦截拒入

答案:B。FN 是实际为坏客户但模型判为好客户并放行的人,即“漏网之鱼”。在风控中漏判代价很高,因为欺诈者成功绕过防线。A 是 FP(误伤),C 是 TN,D 是 TP。好比安检门把骗子当普通顾客放进去,这是最危险的错误类型。

Q9. 关于风控模型监控报告,下列说法正确的有?

多选题 · hard

  • A.应包含数据漂移监测指标← 正确答案
  • B.应包含模型性能衰减指标← 正确答案
  • C.应给出明确的重训决策建议← 正确答案
  • D.报告周期必须严格为一个月

答案:ABC。监控报告应当汇总数据漂移(PSI)、性能衰减(KS/AUC)等核心指标,并给出行动建议(继续监控、准备重训、灰度上线等)。报告周期根据业务节奏而定,日、周、月报都常见,并没有“必须一个月”的硬性规定。就像小张的巡检记录既要写数据,也要写下一步整改计划。

Q10. 在模型 A/B 验证中,“对照组(B 组)”通常使用什么?

单选题 · mid

  • A.待验证的全新升级版本模型
  • B.当前已在线上运行的老模型← 正确答案
  • C.完全随机拒绝的流量策略
  • D.结合专家经验的规则引擎

答案:B。A/B 验证中,实验组(A 组)使用新模型,对照组(B 组)保持当前线上运行的旧模型,通过随机分流对比两者效果。随机拒绝策略和专家规则都不属于标准 A/B 对照,无法公平评估新模型的好坏。就像试穿新制服前,总要先让一半人穿旧制服做对比,才能看出新制服是否真的更舒适。