餐厅老板老林花了三个月重新装修厨房,又请来大厨升级了几道新菜。开业那天,老顾客却皱起眉头:“鱼香肉丝怎么变甜了?”老林这才意识到:装修升级带来了新卖点,却差点丢了招牌基本功。AI模型迭代也是如此——模型结构、训练数据、特征逻辑每改一次,都像餐厅动了一次装修。新能力或许变强了,但旧本领绝不能丢。回归测试就是那道“试菜流程”:先记录旧模型的各项成绩作为标准,再用同一套考题重新考核新模型,逐项对照——进步可以表扬,退化必须追责。本文将带你认识基线建立、差异测试、自动化流程和数据资产管理,把AI模型的回归测试装进一套科学、可靠的体系里,让你在模型越改越聪明时,再也不用担心它“忘本”。

岗位关联

掌握回归测试方法,你就能在模型迭代中建立质量门禁,让每一次升级都“增功能、不失功能”,成为团队里最让人放心的发布把关人。

目录
  1. 可视化演示
  2. 回归测试基础
  3. 基线建立
  4. 差异测试
  5. 自动化流程
  6. 数据资产管理
  7. 持续集成与安全
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

展示AI模型回归测试的基线对比、差异检测、影响评估与自动化管线四大核心环节,交互切换理解模型更新质量保障全流程。

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

基线建立与差异检测 基线快照:记录v1.0模型在各能力维度的基准表现作为参照 差异检测:相同输入跑新旧模型,对比输出差异区分改进与退化 退化判定:差异度超阈值且分数下降的用例标记为退化 Diff = Sim(old_out, new_out) < τ AND score_new < score_old 差异检测同时关注输出变化和分数变化,双条件判定退化

回归测试基础

餐厅老板老林花了三个月重新装修厨房,又请来米其林大厨升级了几道新菜。开业那天,老顾客却皱起眉头:“鱼香肉丝怎么变甜了?”老林这才意识到:装修升级带来了新卖点,却差点丢了招牌基本功。

AI 模型迭代也是如此。每当开发者调整模型结构、更换训练数据或修改特征逻辑,模型在新能力变强的同时,也可能在旧任务上“翻车”——召回率下降、边界样本误判、甚至出现安全事故。回归测试(Regression Testing)就是针对这种“变更风险”设计的质量保障动作:在模型发布之前,用一套固定、权威的测试集重新评估模型,确认新版本没有引入新的缺陷,也没有让原有能力出现不可接受的退化。

可以把回归测试理解为“同题重考”——无论模型内部怎么改,都被要求在同一张考卷上证明自己。它与普通日常评估不同:日常评估关心“考了多少分”,回归测试关心“分数是否低于历史底线”。常见的变更触发场景包括:训练数据更新、特征工程调整、模型结构替换、超参重调、量化压缩、蒸馏部署等。覆盖的质量维度通常包括准确率、精确率、召回率、鲁棒性与公平性。

回归判定的核心公式很简单:

老林后来定下规矩:每次改菜单,先把鱼香肉丝、宫保鸡丁、水煮鱼这几道招牌菜的“标准味型”存下来,改动后必须重新试吃才能上桌。这就是模型回归测试的起点——先有基线,才谈得上对比。

Δ=μnew−μold≥−ε\displaystyle \Delta = \mu_{\text{new}} - \mu_{\text{old}} \ge -\varepsilon
通俗说明:只要新模型在旧模型成绩的“容忍线”之上,就算通过了回归考验,可以放心进入下一步。
  1. μ_old(基线成绩)旧模型在回归测试集上的指标平均值,相当于装修前记录的招牌菜口味分。
    μold\mu_{\text{old}}
  2. μ_new(新模型成绩)新模型在同一批测试集上的指标平均值,相当于同一道菜装修后的口味分。
    μnew\mu_{\text{new}}
  3. ε(容忍度)允许的波动范围,用来容纳随机误差与标注噪声,避免因为毫厘之差误杀好版本。
    ε>0\varepsilon > 0
  4. Δ(差异)新成绩减去旧成绩,差值越小说明退化越明显。
    Δ=μnew−μold\Delta = \mu_{\text{new}} - \mu_{\text{old}}
  5. 通过条件新分数站在旧分数的容忍线之上,回归测试判为通过。
    μnew≥μold−ε\mu_{\text{new}} \ge \mu_{\text{old}} - \varepsilon

基线建立

老林请来几位最挑剔的老顾客,趁装修前把每道招牌菜的味型、咸度、分量都记录下来,做成一份“味道档案”。这份档案,就是餐厅后续所有调整的对照基准。

AI 模型的回归测试同样需要一份“味道档案”,也就是基线(Baseline)。基线由三部分构成:第一,基准数据集——必须是标注完整、覆盖典型分布与边缘场景的样本集合;第二,评测指标——根据业务目标选择准确率、F1、鲁棒性、公平性等可量化的指标;第三,基线快照——旧模型在这些数据上的具体输出结果与指标数值,必须完整保存,保证可复现。有了这三件套,新模型才具有可被裁判的参照物。

为什么基线质量如此关键?因为回归测试本质上是一次“差量校验”。如果基线数据集本身分布偏斜、标注错误,或者指标定义不统一,那么后续所有对比都会失真。这就像当年那份味道档案如果记错了咸度,后续的每一次试菜都会调整错方向。

基线的核心指标通常取所有测试样本得分的平均值:

回到餐厅的比喻:味道档案越扎实,装修后的试菜越有说服力;模型的基线快照越规范,回归测试的结论越可信。这也是为什么资深评测团队永远把“基线的可复现性”放在流程的第一位。

μold=1N∑i=1Nyi\displaystyle \mu_{\text{old}} = \frac{1}{N} \sum_{i=1}^{N} y_i
通俗说明:基线的表现就是所有样本得分的平均分,像一桌客人给招牌菜评分的平均值。
  1. N(样本数)测试集中的样本总量,相当于参与品尝打分的客人人数。
    NN
  2. y_i(单样本得分)第 i 个测试样本上模型得到的预测值或正确性标记,相当于每位客人给出的口味评分。
    yiy_i
  3. 求和符号把 N 个样本的得分全部累加在一起。
    ∑i=1Nyi\sum_{i=1}^{N} y_i
  4. 平均再除以样本总数,得到的均值就代表模型在该数据集上的整体水平。
    1N∑i=1Nyi\frac{1}{N}\sum_{i=1}^{N} y_i

差异测试

老林装修后第一次试菜,他发现总分和顾客满意度与以前持平,但有个老顾客说了一句:“宫保鸡丁的鸡丁还是那个鸡丁,可酱汁在某些地方有点涩。”老林一尝,果然如此。总分没问题,不代表每个细节都没问题。

这正是差异测试(Difference Testing)的价值。传统回归只比较新旧模型的平均分,难免掩盖样本级的变化。差异测试把新旧模型在同一批输入样本上逐一对比,重点观察四类差异:输入差异——新模型对某些特定输入(如格式变化、对抗样本)的敏感度是否改变;输出对比——对同一输入,新旧模型的预测是否发生翻转;行为漂移——预测置信度是否出现系统性偏移;边界用例——在边缘样本上是否出现了原本没有的误判。

差异测试用行为漂移率 D 来量化样本级变化:

如果 D 超过预设范围(例如 5%),即使总分没有下降,研发团队也必须逐条审查差异样本,定位是改进还是回归。差异测试就像老顾客那句话——总分的平静水面上,往往藏着样本级的暗涌。

D=1N∑i=1NI[∣y^new(xi)−y^old(xi)∣>τ]\displaystyle D = \frac{1}{N} \sum_{i=1}^{N} \mathbb{I} \left[ \left| \hat{y}_{\text{new}}(x_i) - \hat{y}_{\text{old}}(x_i) \right| > \tau \right]
通俗说明:把每道菜的每一口都放在新旧两个做法下对比,数一数有多少口的味道差异大到能被人察觉。
  1. x_i(输入样本)第 i 个测试样本,相当于被仔细品尝的那一口菜。
    xix_i
  2. ŷ_old(x_i) 与 ŷ_new(x_i)新旧两个模型对同一个样本的输出,对应新旧做法在那一口上的味道表现。
    y^old(xi), y^new(xi)\hat{y}_{\text{old}}(x_i), \ \hat{y}_{\text{new}}(x_i)
  3. 绝对值取两者差值的绝对值,只关心差异幅度,不关心谁高谁低。
    ∣y^new(xi)−y^old(xi)∣\left|\hat{y}_{\text{new}}(x_i) - \hat{y}_{\text{old}}(x_i)\right|
  4. τ(差异阈值)味道“走样”的判定线,超过这个值就认为该样本发生了行为变化。
    τ>0\tau > 0
  5. 指示函数与漂移率差异超过阈值记 1,否则记 0,求平均得到样本级行为漂移率 D。
    I[⋅],1N∑i=1N\mathbb{I}\left[ \cdot \right], \quad \frac{1}{N}\sum_{i=1}^{N}

自动化流程

老林发现靠人记着试菜不靠谱,忙起来就会忘。于是他定下制度:每周五固定试菜,装修后的新菜单必须通过一轮标准试菜流程,才允许上架。这个“制度”,就是餐厅版的自动化回归流程。

AI 模型的自动化回归测试将流程拆成四个环节。首先是触发机制:每当出现模型代码提交、训练数据更新或参数调整等变更事件时,自动化系统判断是否需要触发回归。其次是流水线设计:按照约定的顺序依次执行数据准备、测试集加载、模型推理、指标计算、差异对比等步骤。再次是报告生成:自动汇总每个场景、每个指标的对比结果,标注退化项,推送给相关工程师。最后是门禁决策:根据通过率与阻断项规则,决定是否允许模型进入下一步发布流程。

流程的最终评价指标是回归通过率 R:

自动化流程的意义,是把“偶然想起要试菜”变成“制度保证每次都试菜”。模型迭代越频繁,这套流水线的价值越明显——它让回归测试从一次性的活动,变成可持续的质量保障机制。

R=TpassTtotal\displaystyle R = \frac{T_{\text{pass}}}{T_{\text{total}}}
通俗说明:回归通过率就是端上桌的菜里,有多少道顺利通过了试菜考核。
  1. T_pass(通过项数)通过回归条件的用例或指标数量,相当于试菜中合格的菜品数。
    TpassT_{\text{pass}}
  2. T_total(总项数)纳入回归的用例或指标总数,相当于本次试菜的全部菜品数。
    TtotalT_{\text{total}}
  3. R(回归通过率)通过项数占总项数的比例,是自动化流水线的核心健康信号。
    R=TpassTtotalR = \frac{T_{\text{pass}}}{T_{\text{total}}}
  4. 门禁设定将 R 与预设的阈值 R_min 比较,如果低于阈值,流水线立即告警并阻止发布。
    R≥Rmin⁡R \ge R_{\min}

数据资产管理

老林后来发现,某道招牌菜味道变了,不是因为厨师手艺问题,而是因为采购换了一家供应商,花椒的品种不同了。菜谱没变,食材变了,菜的味道自然会变。

AI 模型的测试数据也一样:模型没改,数据分布变了,回归结果同样会失真。数据资产管理负责为回归测试提供可信的“食材”。它包含四个动作:数据版本管理——每一次用于训练或测试的数据集都要有唯一版本号,记录来源与变更记录,保证测试可复现;标注一致性——定期抽检标注质量,防止人工标注漂移导致评价失真;分布监测——对比新采集数据与历史数据的分布差异;数据增强——在保持语义不变的前提下扩充边界样本,提高测试集覆盖度。

分布监测的常用量化方式是 KL 散度:

当 KL 散度过大时,直接拿老测试集去评估新模型已经不够公平。正确的做法是先分析数据漂移原因,更新或重新划分测试集,再重建基线。数据管理做得好,回归测试才不是“刻舟求剑”。

DKL(P∥Q)=∑xP(x)log⁡P(x)Q(x)\displaystyle D_{\text{KL}}(P \parallel Q) = \sum_{x} P(x) \log \frac{P(x)}{Q(x)}
通俗说明:KL散度衡量新旧数据分布“走样”的程度,就像用一批新花椒做出的菜,和原配方的偏离有多大。
  1. P(x)(基线分布)历史测试数据或线上数据中样本 x 的出现概率,对应原配方里花椒的出现比例。
    P(x)P(x)
  2. Q(x)(新数据分布)新采集数据中样本 x 的出现概率,对应新供应商花椒的使用情况。
    Q(x)Q(x)
  3. 对数比对 P(x)/Q(x) 取对数,衡量同一个样本在两个分布下的相对概率差异。
    log⁡P(x)Q(x)\log \frac{P(x)}{Q(x)}
  4. 加权求和按 P(x) 加权求和,得到两个分布的整体偏离值。
    ∑xP(x)log⁡P(x)Q(x)\sum_{x} P(x) \log \frac{P(x)}{Q(x)}

持续集成与安全

老林把试菜制度升级成了“菜品发布委员会”:任何新菜想进菜单,必须同时通过口味、安全、分量三个评审,任何一个评委投反对票,菜品就不能上架。从那以后,店里再也没有因为盲目上新而得罪老顾客。

AI 模型的持续集成(CI)与持续交付(CD)流程,同样需要这样一个“菜品发布委员会”。在 CI 阶段,每次代码合入都触发构建与回归测试,尽早发现集成风险;在 CD 阶段,回归测试作为发布门禁,决定模型能否进入生产环境。实践中还要注意两点:一是集成时机——高频提交下要设置合并触发与定时触发相结合的策略,避免回归资源被浪费;二是环境隔离——回归测试环境必须与训练、开发环境隔离,保证测试结果不受其他任务干扰。若回归失败,需要进入失败分析:定位是测试集问题、数据漂移还是模型缺陷,然后修复并重跑。

整个门禁体系的最终决策逻辑可以浓缩为一个连乘公式:

从老林的餐厅到 AI 模型的发布流水线,本质是同一件事:把“不经检验的更新”变成“有章可循的变更”。回归测试作为安全网,守住的是用户对模型的信任——菜品可以上新,但招牌菜的味道永远不能丢。

G=∏i=1Kgi,gi∈{0,1}\displaystyle G = \prod_{i=1}^{K} g_i, \quad g_i \in \{0, 1\}
通俗说明:多个评审委员,任何一票否决(0),整道菜就不能上菜单(G=0)。
  1. g_i(门禁结果)第 i 个门禁的判定结果:通过为 1,不通过为 0,相当于每位评审委员的投票。
    gi∈{0,1}g_i \in \{0, 1\}
  2. K(门禁总数)回归流程中串联或并联的门禁个数。
    KK
  3. 连乘所有门禁值相乘,只要有一个 0,整体结果就是 0。
    ∏i=1Kgi\prod_{i=1}^{K} g_i
  4. 总门禁 G最终发布决策信号,只有 G=1 才允许模型上线。
    G=1G = 1

AI 应用场景

电商推荐模型的迭代回归

阶段:模型迭代质量保障

解决的问题:推荐算法更换召回策略后,整体点击率可能上升,但某类长尾商品的推荐质量却可能断崖式下降。传统做法只看大盘指标,容易漏掉细分场景退化。

具体案例:某电商团队每月更新召回模型,先冻结上月的基准数据集与指标快照,新模型上线前自动跑回归流水线。某次回归发现“新客冷启动”场景的召回率从 0.87 跌到 0.81,虽然整体点击率涨了 1%,团队依然阻止发布并回滚调整。

金融风控模型的差异测试与安全门禁

阶段:AI安全测试与发布门禁

解决的问题:信贷风控模型涉及资金安全,输出翻转(同意→拒绝)可能直接影响用户权益,必须做样本级行为漂移检测。

具体案例:某风控团队在模型升级时,对历史审批样本逐条对比新旧模型的授信结果,计算行为漂移率。某次差异测试发现 2.3% 的用户(超过预设 1% 红线)审批结论被翻转,经人工核查属于灰色样本误判,模型被驳回重新训练。

智能客服模型的多轮回归

阶段:自动化回归与持续交付

解决的问题:客服模型每周迭代,人工回归耗时且容易遗漏边界场景,需要自动化流水线。

具体案例:客服团队搭建自动化回归流水线,集成 1000 条标准问询用例与 500 条边界用例,每次模型提交自动触发测试,10 分钟内生成多场景报告;通过率低于 98% 时自动给模型负责人推送告警并阻止合并。

Python 演示

python53 行
"""AI模型回归测试示例:对比新旧模型在多场景下的指标表现"""import math def accuracy(preds, labels):    assert len(preds) == len(labels)    return sum(1.0 for p, y in zip(preds, labels) if p == y) / len(labels)  def compare_models(old_preds, new_preds, labels, tolerance=0.02):    results = {}    for name in labels:        o = accuracy(old_preds[name], labels[name])        n = accuracy(new_preds[name], labels[name])        diff = n - o        passed = diff >= -tolerance        results[name] = {            "old": o,            "new": n,            "diff": diff,            "passed": passed,        }    return results  def main():    labels = {        "clean": [1, 0, 1, 1, 0, 1, 0, 1],        "hard": [1, 1, 0, 1, 0, 0, 1, 0],        "edge": [0, 1, 1, 0, 1, 1, 0, 1],    }    old_preds = {        "clean": [1, 0, 1, 1, 0, 1, 1, 1],        "hard": [1, 1, 0, 0, 0, 1, 1, 0],        "edge": [0, 1, 1, 0, 1, 0, 0, 1],    }    new_preds = {        "clean": [1, 0, 1, 1, 0, 1, 0, 1],        "hard": [1, 1, 0, 1, 0, 1, 1, 0],        "edge": [0, 1, 1, 0, 0, 1, 0, 0],    }    report = compare_models(old_preds, new_preds, labels)    for scene, r in report.items():        status = "PASS" if r["passed"] else "FAIL"        print(scene, "old=%.3f new=%.3f diff=%+.3f %s" % (            r["old"], r["new"], r["diff"], status))    if all(r["passed"] for r in report.values()):        print("回归测试通过,可以发布")    else:        print("存在退化场景,请修复后重测")  if __name__ == "__main__":    main()
目的:用模拟数据演示回归测试的完整判定流程——在多场景下分别计算新旧模型准确率,用容忍度判断是否有退化,并给出发布结论。
  1. def accuracy(preds, labels):定义一个准确率函数,用预测与标签对比。
  2. assert len(preds) == len(labels)先检查两个列表长度一致,避免比对错位。
  3. diff = n - o计算新模型在某一场景下的指标相对旧模型的差值。
  4. passed = diff >= -tolerance用容忍度判定:只要没有下降太多就算通过。
  5. report = compare_models(old_preds, new_preds, labels)跑完全部场景,生成对比报告。
  6. if all(r["passed"] for r in report.values()):所有场景都通过才给出“可以发布”的结论。

常见误区

误区新模型在验证集上的准确率明明更高,说明模型更好了,没必要再跑那些老测试用例,浪费时间。

正解整体分数高不代表每个子场景都好。就像餐厅总分高不代表每道招牌菜都合格,可能恰好是某道菜涨分掩盖了另一道菜失味。回归测试的意义正在于分场景、分维度地检查旧能力是否退化,而不是只看一个平均分。

为何常见:人天然容易被“更好”这个结论吸引,总分为王的思维让许多团队忽略了细分场景的退化。

误区只要把新旧模型放到同一个测试集上跑一遍,拿到两个总分,然后比较大小,就算完成了回归测试。

正解分数对比只能发现平均水平的升降,发现不了样本级的行为翻转。比如同样 90 分,旧模型错在 A 类样本,新模型错在 B 类样本,风险完全不同。回归测试必须结合差异测试,在样本层面比对输出,并检查边界用例。

为何常见:评估工具默认输出总分,团队习惯直接取用,缺少逐样本审计的意识。

误区只要新模型的准确率比旧模型低了 0.1 个百分点,就应该立刻回滚,不能上线。

正解0.1 个百分点的波动可能来自测试集噪声、随机种子或标注误差。回归判定要设置容忍度 ε,或做统计显著性检验,避免把正常波动误判为缺陷。但这不意味着大度容忍,所有超过容忍线的下降都必须解释清楚。

为何常见:非黑即白的工程习惯让团队把“变化”直接等同于“退步”,缺少对误差来源的思考。

误区只要测试集不换,回归测试就一直有效,新数据不用管。

正解如果线上数据分布已经明显漂移(如季节、用户群体变化),老测试集评估的结果无法反映真实场景。需要用 KL 散度等工具监测分布偏移,及时更新测试集并重建基线,否则回归测试就是“刻舟求剑”。

为何常见:更新测试集需要成本,团队倾向于“以不变应万变”,忽略了分布漂移对可信度的致命影响。

误区既然所有回归用例都通过了,模型肯定没问题,可以放心全量上线,不用再做其他验证。

正解回归测试验证的是“没有变差”,不等于“一定更好”。它只是发布流程的门禁之一,线上真实流量分布、用户反馈、竞品变化都可能带来回归测试集覆盖不到的风险。上线后仍需要 AB 实验、小流量观测和线上监控。

为何常见:把质量保障简化成单点检查,忽略了发布决策需要多维证据链。

面试题

Q1. AI模型回归测试的首要目标是什么?

单选题 · easy

  • A.提升模型在新数据上的表现
  • B.防止更新引入退化和缺陷← 正确答案
  • C.减少训练所需的资源开销
  • D.替代原有的单元测试

答案:B。回归测试的出发点是“变更后不丢旧能力”,像餐厅装修后给招牌菜复测,确保味道没走样。A 是优化目标,C 是资源话题,D 概念不同,只有 B 准确描述了回归测试的核心目的。

Q2. 建立回归基线必须包含以下哪一项?

单选题 · mid

  • A.标注完整的代表性测试集← 正确答案
  • B.生产环境的全部历史日志
  • C.最新超参调优的记录
  • D.线上流量的实时采样

答案:A。基线三件套是基准数据集、评测指标和基线快照,其中代表性测试集是核心。B 和 D 属于运行期数据,C 属于训练配置,都不构成回归测试所需的对照基准。

Q3. 差异测试关注的核心对象是什么?

单选题 · mid

  • A.总分是否比旧模型更高
  • B.单个样本的行为变化← 正确答案
  • C.模型参数量是否变大
  • D.训练时间是否缩短

答案:B。差异测试逐样本对比新旧输出,像逐口品尝菜,专抓总分掩盖下的行为变化。A 是总分思维,C 和 D 与预测行为无关,只有 B 切中差异测试的本质。

Q4. 以下哪些属于自动化回归流程的组成环节?

多选题 · mid

  • A.触发时机设定← 正确答案
  • B.流水线执行← 正确答案
  • C.自动生成报告← 正确答案
  • D.人工特征筛选

答案:ABC。自动化回归流程四环节是触发机制、流水线设计、报告生成、门禁决策。D 属于建模阶段的人工操作,自动化回归恰恰要减少这种人工介入,因此不选。

Q5. 回归判定 Δ=μ_new−μ_old≥−ε 中 ε 表示什么?

单选题 · easy

  • A.性能波动的容忍度← 正确答案
  • B.学习率的具体数值
  • C.模型参数量上限
  • D.训练样本总数

答案:A。ε 是允许的性能波动容忍度,用来过滤随机误差和标注噪声导致的微小变化,相当于试菜时允许口味有微小的合理误差。B、C、D 分别是训练、结构和数据概念,与回归判定无关。

Q6. 新测试数据与基线数据分布发生明显偏移时,应该怎么做?

单选题 · hard

  • A.量化漂移并重新校准基线← 正确答案
  • B.沿用旧基线继续发布
  • C.删除所有新采集的数据
  • D.把差异当作优化目标

答案:A。分布偏移会让老测试集失去代表性,像换了食材后仍用旧配方衡量口味。正确路径是用 KL 散度等工具量化漂移,更新测试集并重建基线。B 忽略漂移,C 浪费数据,D 混淆了监测与优化。

Q7. 关于回归门禁在发布流程中的作用,下列说法正确的有?

多选题 · mid

  • A.门禁失败时阻止发布← 正确答案
  • B.门禁全过才允许上线← 正确答案
  • C.门禁可以替代线上监控
  • D.门禁只检查模型速度

答案:AB。门禁是发布准入的“委员会投票”,任何一票否决都挡住发布,全部通过才能上线。C 错在把门禁泛化为一切监控手段,D 错在把门禁窄化成性能检查,两者都不符合门禁的本质。

Q8. 以下哪类样本更适合加入回归测试集?

单选题 · easy

  • A.边界用例← 正确答案
  • B.重复样本
  • C.已丢弃样本
  • D.训练噪声

答案:A。边界用例能暴露模型行为翻转,是回归测试的高价值考题。重复样本只会增加噪音,已丢弃样本和训练噪声不具备代表性,无法有效检验模型能力是否退化。

Q9. 行为漂移率 D=(1/N)Σ𝕀[|ŷ_new−ŷ_old|>τ] 中,指示函数 𝕀 的作用是什么?

单选题 · hard

  • A.对超过阈值的样本计数← 正确答案
  • B.放大模型的梯度
  • C.计算平均交叉熵
  • D.统计模型的参数量

答案:A。𝕀 是条件标记器:条件成立记 1,不成立记 0,从而统计“行为变味”的样本占比。B 是反向传播的概念,C 是损失函数的概念,D 是模型结构的概念,都与指示函数无关。

Q10. 以下哪些条件会让回归测试结论可信?

多选题 · extreme

  • A.数据分布与线上一致← 正确答案
  • B.标注质量有保障← 正确答案
  • C.基线结果可复现← 正确答案
  • D.训练尽可能无限

答案:ABC。回归测试可信的前提是测试集代表性强、标注可靠、基线可复现,三者缺一不可。D 描述的是无意义的资源消耗,训练多久与回归结论是否可信没有关系。