A/B 测试对照

本条目是「Agent 产品化思维」的第 9 部分,对应学习清单条目 7.3.3。

前置依赖:三维评估框架、LLM-as-Judge

为以下铺垫:Human-in-the-Loop时机判断


一、核心观点

A/B 测试对照:想证明”新方案更好”,就控制变量、只改一个东西、两组跑同一批任务对比。对 Agent 而言,因为模型本身有随机性,每组都要跑多次取统计显著,不能拿一次结果下结论。


二、定义与原理

2.1 是什么

  • A/B 测试:把流量/任务分成两组,A 用旧方案、B 用新方案,对比效果差异

  • 核心:控制变量(只改你想验证的那一个),其余全相同

  • 作用:用数据回答”这波改动到底值不值”

类比——同一道菜换种盐:你想知道”海盐是不是比精盐好”,就得用同一份菜谱、同一位厨子、同一批食材,只换盐,然后盲品打分。如果你同时换了厨子和火候,那就分不清是盐的功劳还是厨子的功劳。Agent 改版也是一样:只换”加载 Skill 与否”,别的都别动。

2.2 为什么 Agent 的 A/B 更娇气

模型输出有随机性(temperature > 0),单次结果会抖。所以:


graph TD

    T["同一批任务"] --> A["A 组:旧方案<br/>跑 N 次"]

    T --> B["B 组:新方案<br/>跑 N 次"]

    A --> S["统计聚合<br/>均值/方差/显著性"]

    B --> S

    S --> C["差异是否显著?"]

每组跑 N 次,看均值和方差,确认差异不是运气。


三、实践:三类典型对照

场景A 组B 组看什么
加载 Skill 与否不加载加载成功率/成本变化
旧 Skill vs 新 Skill旧版新版质量是否真提升
不同模型ClaudeGPT-4哪个更适配本任务
 
def ab_test(groups, tasks, runs=5):
 
    out = {}
 
    for name, agent in groups.items():
 
        scores = [evaluate_agent(agent, tasks) for _ in range(runs)]
 
        out[name] = mean_and_ci(scores)   # 均值 + 置信区间
 
    return compare_with_significance(out)
 

四、示例

验证”加载某 Skill 是否提升简历分析成功率”:

  • A 组(不加载):成功率 88% ± 3%

  • B 组(加载):成功率 93% ± 2%

  • 置信区间基本不重叠 → 可以较有把握地说”加载真有用”,而不是单次 90% vs 92% 的假象。


五、优劣势

  • ✅ 用证据替代直觉,避免”我觉得更好”的伪结论

  • ✅ 和 三维评估LLM-as-Judge 天然配合(拿它们当指标)

  • ❌ 每组多跑几次,token 成本成倍涨(见 成本维度

  • ❌ 指标定义不清时,A/B 只会精确证明一件错事


六、核心要点

  • 🧪 A/B = 控制变量对照:只改一个变量,两组跑同批任务。

  • 🎲 Agent 要跑多次:模型有随机性,单次结果会骗人,必须取均值+置信区间。

  • 🔁 典型三场景:加载 Skill 与否 / 旧 vs 新 Skill / 不同模型。

  • 🤝 指标来自上下游:成功率、工具准确率、judge 分都能当 A/B 的因变量。


七、最新研究与企业数据

  • 评测必须成体系才可信:Anthropic 在《Building Effective Agents》中强调,agentic system 应配”real eval harness(真实评测台)“来校准 rubric,避免凭感觉判断改进有效——这正是 A/B 测试的方法论根基。

  • 成本视角:A/B 每组多跑几次直接放大 token 消耗,而 Anthropic 多 Agent 研究显示 token 本身可解释 80% 的性能方差,因此 A/B 的”样本量”和”成本”要一起权衡。


八、学习资源


下一篇Human-in-the-Loop时机判断——效果度量讲完,下篇讲”哪些操作必须让人介入、标准是什么”。


参考来源(一手链接 · 可溯源深挖)

速记卡(面试闪卡)

Q1:一句话讲清「A/B 测试对照」到底是什么?

A:A/B 测试对照控制变量只改一个因素,两组跑同批任务对比,验证新方案是否真的更好。

Q2:一、核心观点 —— 怎么理解?

A:像同菜换种盐盲品:只换盐不动厨子火候,才分得清是盐的功还是厨子的功(Control Variable,控制变量)。

Q3:二、定义与原理 —— 怎么理解?

A:像娇气的考试:模型有随机性(temperature>0),单次会抖,每组要跑 N 次取均值加置信(Statistical Significance,统计显著性)。

Q4:三、实践:三类典型对照 —— 怎么理解?

A:像三种擂台赛:加载 Skill 与否、旧对对新 Skill、不同模型,看成功率与成本(A/B Test,A/B 测试)。

Q5:四、示例 —— 怎么理解?

A:像置信区间不重叠:不加载 88% 加减 3 对加载 93% 加减 2,可较有把握说”加载真有用”(Confidence Interval,置信区间)。

Q6:核心速记主线有哪些?

  • 核心观点:控制变量,两组跑同批任务

  • Agent 要跑多次:单次随机性会骗人,取均值加置信区间

  • 三类对照:加载 Skill 与否 / 旧对新 / 不同模型

  • 指标来自上下游:成功率、judge 分当因变量

口诀

A:A/B 只改一个量,

同批任务两组上;

模型随机跑多次,

置信不叠才算数。

相关链接