“知味”餐厅是城里口碑最好的一家饭馆,它的 RAG 客服机器人每天要接待几千位客人。最近老板物色了一位手艺精湛的新主厨,想把他研发的新菜单正式上线。可问题是——万一客人不喜欢,招牌不就砸了吗?聪明的老板想出了一个办法:先不让新主厨直接掌勺。他准备了三种“试水”方案——让一小部分客人先尝新菜、把后厨整个换成新班底、或者让新主厨在旁边照着真实订单偷偷做菜却不端上桌。这三种方式,正是大模型生产环境中的“金丝雀发布”“蓝绿部署”和“影子模式”。无论你的模型在实验室表现多好,都必须经历这场从试菜到全局的磨练,用真实流量和指标说明一切。
掌握 A/B 部署策略是 AI 工程师从“能训练模型”走向“能安全上线模型”的分水岭。学会用流量切分和分级验证保护线上服务,你的模型每一次升级都将从“心惊胆战”变成“胸有成竹”。
可视化演示
展示金丝雀发布渐进切分流量、蓝绿部署零停机切换、影子模式流量镜像三种评估方式,直观对比各策略的风险控制粒度。
本节配有交互动效(进入视口后自动加载,约 3KB)。
金丝雀发布 少量流量导入新版本 比例渐进0→100% 监控指标逐步扩大流量,异常可快速回滚。
A/B 测试基础
“知味”餐厅想换新菜单,但老板心里没底:万一新菜单客人不爱吃,客流一落千丈怎么办?他的办法很朴素——别急着全店换新,先让新旧菜单同时出现在餐桌上,一部分客人吃旧菜、一部分客人吃新菜,最后看哪边的客人更满意、回头率更高。这就是 A/B 测试的原始形态:在真实场景中让新旧两个版本同时运行,用数据而非感觉来决策。
在 AI 工程里,A/B 测试指的是让线上正在服务的老模型(A 组)和待上线的新模型(B 组)同时处理真实请求,然后对比两者的业务指标,比如客服场景的“问题解决率”“用户满意度”“平均响应时长”。之所以要“同时运行”,是因为流量本身有昼夜波动、节假日效应,如果周一跑老模型、周二跑新模型,数据差异可能来自日期而不是模型水平。A/B 测试把时间、用户这些干扰因素通过随机分组抹平,让结论真正归因于模型本身的优劣。
衡量新模型好坏的常用指标叫“相对提升量”,它回答的是“新模型比旧模型好百分之几”:
回到餐厅,A/B 测试就是“新旧菜单同时试卖一周”。等周末盘点时,如果新菜单桌的翻台率高出旧菜单桌 15%,老板就有了换菜单的数据底气——而不是凭着自己对新菜品的偏爱拍板。模型部署同理,说一千道一万,不如让真实流量投一票。
- 分子对比用新版本的指标值减去旧版本的指标值,得到“差值”。
- 分母基准以旧版本的指标值为基准。
- 归一化两者相除,把绝对差值转化为相对提升百分比。
流量切分机制
餐厅里的分桌有讲究:不能把所有新客人全安排到新菜单桌,也不能让同一桌客人一会儿吃旧菜一会儿吃新菜。老板需要一个“分流规则”来决定哪个客人坐哪桌。对应到 AI 系统,这个规则就是流量切分机制——它是 A/B 部署的地基。
流量切分最核心的参数是“切分比例”。假设 RAG 客服系统每秒收到 1000 个请求,我们要让 5% 的流量试新版模型,就相当于每 100 个请求里有 5 个被路由到新模型、95 个继续走旧模型。这个比例通常按权重的形式配置,新版本的流量权重计算公式如下:
真实生产环境中,切分不能是简单的“每 100 个请求抽 5 个”,而是要通过“一致性哈希分桶”来实现——把用户 ID 哈希后映射到 100 个桶,前 5 个桶走新模型,后 95 个桶走旧模型。这样同一个用户每次请求都命中同一个桶,体验是稳定的:用户不会上一秒得到旧模型答案、下一秒得到新模型答案,导致对话风格割裂。餐厅老板会记住“这桌客人已经尝试过新菜了”,下次再来仍让他们吃新菜,方便观察回头率。
分桶与随机保证了实验的科学性,用户一致性保证了体验的稳定性。二者缺一不可——没有随机性,实验结果会偏斜;没有一致性,用户会被两个模型“精神分裂”的回复劝退。
- 分子统计统计路由到新版本的请求数量。
- 分母汇总统计新旧版本收到的请求总数。
- 权重计算两者相除,得到新版本在总流量中的占比。
金丝雀发布
从前矿工下井会带一只金丝雀,这种鸟对瓦斯极其敏感——井下若有毒气,金丝雀先倒下,矿工便有时间逃生。餐厅老板也学了这个招:新菜单不敢让大众盲试,但可以选几位最爱尝鲜、嘴巴最刁的熟客,让他们先吃一周。假如熟客都说好,再逐步扩大试吃范围。这就是金丝雀发布(Canary Release)的智慧:先让极小比例的流量“试毒”,确认安全后再放量。
在 RAG 客服系统升级中,金丝雀发布的典型做法是:第一天把 5% 的线上请求切给新模型,实时监控“崩溃率”“超时率”“满意度”等指标;若一切平稳,第二天放大到 20%;再观察一天后放大到 50%;最终 100% 全量。这个“逐步放量”的过程可以用等比数列描述——每一轮放量都是上一轮的一个倍率:
金丝雀发布最大的底气来自“快速回滚”。一旦监控发现新模型在 5% 流量下就出现了回答质量暴跌、接口超时激增,系统会立刻把流量权重拨回零,旧模型无缝接住所有请求——整个过程如同水管里拧一下阀门,用户几乎无感知。餐厅里如果那几位熟客第二天就投诉跑肚,老板会立刻把新菜撤下桌,一夜之间回到旧菜单,损失的不过几桌客人的信任。
- 初始值输入第一轮放量比例。
- 放大倍率每轮乘以此前的放量倍率。
- 迭代放量两者相乘得到第 i 轮的流量比例。
蓝绿部署
如果说金丝雀是“温水煮青蛙式地试探”,蓝绿部署(Blue-Green Deployment)则是“排练好了再登台”的剧院式换场。餐厅老板在后院盖了一个和现厨房一模一样的“绿色厨房”,新主厨带着新团队在里面按正式菜单反复排练;等到菜品稳定、流程顺畅,选个客人最少的深夜,把所有服务生从蓝色厨房瞬间撤到绿色厨房——第二天客人走进餐厅,菜单没变、服务照旧,但后厨已经彻底换了新班底。
AI 系统的蓝绿部署正是如此:同时维护“蓝环境”(当前线上版本)和“绿环境”(新版本),两个环境各自部署完整的模型服务。平时所有流量走蓝色环境,绿色环境通过离线流量回放做好预热;正式升级时,通过负载均衡器把流量开关从蓝色环境一键拨到绿色环境,实现“秒级全量切换”。如果绿环境出问题,再把开关拨回蓝色环境,就像剧院紧急换回原班人马——旧环境还热着,随时可以返场。
蓝绿切换并非没有代价,它的核心风险在于“切换的那一瞬间”。切换时需要考虑两套环境的状态同步、缓存预热、数据库兼容等问题。整体风险可以用期望损失来表示:
蓝绿部署适合“低频大版本升级”——比如 RAG 客服系统从旧的检索底座整体更换为新一代向量模型。金丝雀需要几天逐步放量,蓝绿则可以在十几分钟内完成全量切换。不过代价是双倍资源:两套完整环境同时运行,机器成本接近翻倍。餐厅老板为了求稳多养一个厨房,值不值,要看招牌有多金贵。
- 失败概率估计切换后新环境出问题的可能性。
- 回滚成本估算出问题时切回旧环境要付出的代价。
- 期望损失两者相乘得出风险期望值。
影子模式
还有第三种更“心机”的试菜方式:新主厨不掌勺,而是站在大厨旁边,看着每一张真实订单,用同样的食材、同样的流程,暗中把菜做一遍——但做出来的菜从不端上桌,只由品控团队端下去细细打分。客人吃进嘴里的永远是旧菜单,新菜单的表现却被完整记录。这就是影子模式(Shadow Mode):把真实流量镜像一份给新模型,但新模型的输出不会真正返回给用户。
影子模式的实现核心是“流量镜像”:在请求入口处加一个拦截器,每来一个真实请求,除了发给线上旧模型,还复制一份同样的请求发给影子模型。旧模型的回答返回给用户,影子模型的回答则被送到评估管道里,和新模型回答一起存入日志。之后离线分析“如果当时用的是新模型,用户会得到什么样的答案、是否更好”。一条关键的一致性评估指标是“影子命中率”——新模型和旧模型的优质回答重叠程度:
影子模式最大的价值是“零风险”。用户完全感知不到新模型的存在,任何新模型的崩溃、胡言乱语都不会波及线上体验。但它也有先天局限:影子模型收到的请求分布来自旧系统的用户行为,如果新模型改变了交互方式(比如新模型多了主动追问功能),影子模式就无法验证这种“交互变化”带来的真实效果。影子检验像一场“模拟考”,考卷和真实考试一样,但无论考得多好,都不能代替真正的实战。它可以作为金丝雀发布前的第一道筛查,但最终的结论,仍要等真实流量上场。
- 优质答案集合分别统计新模型与影子模型产生的优质回答集合。
- 交集计数计算两个集合共有的优质回答数量。
- 百分比换算除以新模型答案总数并乘 100,得到重合率。
指标评估体系
无论是金丝雀、蓝绿还是影子模式,最后都绕不开一个问题:怎么判断新模型真的更好?餐厅老板不能只靠“隔壁桌客人吃新菜时笑了”这种直觉。他需要一套评分卡——每张桌子结账后记录满意度评分、剩菜率、二次到访率,用数字说话。AI 系统的指标评估体系就是这张评分卡。
对于 RAG 客服系统,核心质量指标包括“答案准确率”“问题解决率”“用户满意度(CSAT)”“平均响应时长”“兜底率(回答不出而转人工的比例)”等。A/B 对比时,我们分别统计新旧模型各自的指标值,然后判断差异是否“统计显著”。所谓显著,通俗说就是“这个差异不是碰巧发生的”。由于流量本身有随机波动,即便新旧模型水平相同,短时间内的满意度也会有高有低。统计显著性检验帮我们区分“真差异”和“随机噪音”,常用的方法是双样本比例检验:
在评估时有一个常被忽视的陷阱:样本量不足时,再大的差异也不可信。餐厅老板只记录了三桌新菜单客人的评价,哪怕全都给了五星,也说明不了什么——样本太小,运气成分太大。实践上,评估系统要在放量过程中持续采集数据,达到足够样本量后再做显著性判断,而不是每看一两个指标波动就急着下结论。
- 两组比例p_1 和 p_2 分别是新、旧模型的指标值(如满意度)。
- 合并比例p 是两组数据的整体指标均值,用于估计随机误差。
- 标准误差计算差异的随机波动幅度。
- z 检验用差值除以标准误差,得到标准化差异。
策略选型
三种部署策略,分别适合什么场景?老板心里自有一杆秤:如果是把招牌菜稍微改个配方,金丝雀小范围试吃即可;如果是整体换主厨换菜单,准备充分的蓝绿切换更稳妥;如果新主厨来历不明、心里完全没底,那就先让他影子式地偷偷做几天菜,看看水平再说。策略选型本质上是在“风险粒度”“成本”和“速度”之间做权衡。
从风险粒度看,三者对线上的影响是递增的:影子模式完全不碰真实流量,风险趋近于零;金丝雀只影响极小比例用户,风险可控;蓝绿切换虽然也是全量,但因为有可回滚的旧环境兜底,风险集中而非持续。从成本看,影子模式需要额外的影子服务与日志存储,金丝雀只需流量网关支持权重配置,蓝绿则需要双倍的基础设施资源。选型可以用一个统一的风险决策公式来思考:
实际选型往往不是“三选一”,而是组合拳:先用影子模式离线验一遍,确认新模型基础质量过关;再用金丝雀以 5% 流量上线观察真实反馈;若版本变动大到必须整体切换,才考虑蓝绿部署并保留回滚通道。对 RAG 客服系统这类“高并发、低容错”的业务,常见的最优路径是“影子预筛 + 金丝雀放量”,蓝绿则留给那些底层链路大改动的版本。
- 事故概率评估该策略下新模型出问题的可能性。
- 影响程度估算一旦出事对用户体验与品牌的影响大小。
- 期望损失两者相乘得到风险量化值。
落地实践
理论讲完,回到“知味”餐厅的大堂。老板发现,单靠一次试菜并不能一劳永逸——菜单要随着季节、客人口味不断迭代,每一次变化都要重新走过“实验 → 评估 → 上线”的循环。为此他专门辟了一间“实验厨房”,并制定了一套完整的试菜流程:任何新菜必须先过品控关,再经过熟客试吃,最后才登上菜单,且每天都要查看菜品满意度报表。对应到 AI 工程,这就是灰度平台的建设与持续优化闭环。
一个完整的灰度平台通常包含三大模块:流量调度模块(支持权重配置、一致性哈希、一键回滚)、指标监控模块(对响应时间、错误率、满意度等指标做实时追踪)、评估分析模块(自动计算 lift 与显著性并生成报告)。平台建设的底线是监控:没有监控的金丝雀发布,如同让矿工不带金丝雀就下井。运维上常用“错误预算”来约束模型的稳定性上限:
落地阶段的另一个关键是“持续优化闭环”。模型上线不是终点,而是新一轮实验的起点:新模型全量后,产品与算法团队继续从对话日志中挖掘 Bad Case,沉淀为新一批训练数据,训练出下一个候选模型,再走一遍“影子 → 金丝雀 → 全量”的循环。餐厅的菜单永远在进化,好的 AI 系统也永远不会停在一朝一夕的“上线成功”上。灰度平台让每一次变化都小步快跑、可控可回,最终形成组织级的实验文化——而这,才是 A/B 部署策略真正的生产力所在。
- 服务目标定义系统的服务等级目标。
- 容忍余量用 1 减去 SLO,算出允许出错的空间。
- 预算管控上线期间若错误率消耗的预算过快,触发回滚。
AI 应用场景
RAG 客服系统模型升级的金丝雀验证
阶段:模型部署上线与灰度发布
解决的问题:RAG 客服系统从旧版问答模型升级为新版时,直接全量上线可能导致回答质量下降、用户投诉激增的恶性事故。传统做法是“测试环境验证通过就全量”,但测试集无法覆盖线上千变万化的真实问法。金丝雀发布让新模型先承接 5% 的真实客服流量,配合实时监控,让问题在上线早期暴露。
具体案例:某电商平台的智能客服从 GPT-3.5 底座升级到 GPT-4 底座时,先用 5% 流量试运行两天。监控发现新版对“退款政策”类问题的回答虽然更详细,但平均响应时延从 800ms 升到 1.6s,于是自动暂停放量,工程团队针对性优化推理速度后才继续放量至 100%。
电商推荐系统的影子模式离线评估
阶段:模型离线评估与验证
解决的问题:推荐算法团队训练了一个更“激进”的新排序模型,但不确定它会不会让用户感到推荐奇怪。影子模式把线上真实请求镜像给新模型,在不打扰任何用户的情况下,离线对比新旧模型的点击率预测与用户反馈,为后续 A/B 测试筛选出值得上线的新模型。
具体案例:某短视频平台的推荐团队每周将全量线上请求镜像 10% 给候选模型,离线计算“预测点击率 vs 真实点击率”的一致性,只有 AUC 超过当前线上模型 0.01 的候选模型才有资格进入金丝雀测试环节,大幅减少了无效 A/B 实验。
金融风控模型的蓝绿一键切换
阶段:生产环境版本切换
解决的问题:银行风控系统的模型升级必须保证零中断,且一旦新模型出现问题(如误杀率突增),需要秒级回退到旧模型。蓝绿部署的双环境设计满足了金融行业对高可用和快速回滚的严格要求。
具体案例:某银行将交易反欺诈模型从规则+机器学习融合架构升级为深度学习架构时,绿环境提前一周完成全量数据预热与影子流量压测。上线当天凌晨,运维通过负载均衡器一键切换流量,全程服务零中断;第二天发现新模型对境外交易的误报率偏高,顺滑回滚至蓝环境,整个回滚过程仅耗时 90 秒。
Python 演示
import random class ABTestDeployer: """模拟 RAG 客服系统的 A/B 部署流量切分。""" def __init__(self, old_sat=0.78, new_sat=0.85, seed=42): random.seed(seed) self.old_sat = old_sat self.new_sat = new_sat self.old_hits = 0 self.new_hits = 0 self.old_total = 0 self.new_total = 0 def route(self, traffic_id, ratio_new=0.05, mode="canary"): """按模式把请求路由到旧/新模型,并记录满意度。""" if mode == "shadow": self._evaluate("old") self._evaluate("new") return "old" if mode == "blue_green": go_new = True else: # canary go_new = (traffic_id * 7919 + 13) % 1000 < ratio_new * 1000 target = "new" if go_new else "old" self._evaluate(target) return target def _evaluate(self, target): if target == "old": self.old_total += 1 if random.random() < self.old_sat: self.old_hits += 1 else: self.new_total += 1 if random.random() < self.new_sat: self.new_hits += 1 def run_ab_test(mode, requests=1000, ratio_new=0.1, seed=42): d = ABTestDeployer(seed=seed) for i in range(requests): d.route(i, ratio_new, mode) old_rate = d.old_hits / d.old_total if d.old_total else 0.0 new_rate = d.new_hits / d.new_total if d.new_total else 0.0 return old_rate, new_rate, d.old_total, d.new_total def main(): for mode in ["canary", "blue_green", "shadow"]: old_rate, new_rate, old_n, new_n = run_ab_test(mode) print("模式: %s | 旧版样本=%d 满意度=%.3f | 新版样本=%d 满意度=%.3f" % (mode, old_n, old_rate, new_n, new_rate)) if __name__ == "__main__": main()
go_new = (traffic_id * 7919 + 13) % 1000 < ratio_new * 1000用哈希取模做确定性分流,保证同一流量在不同时刻进入同一版本,模拟真实的一致性分桶。if mode == "shadow"影子模式下同一请求同时评估新旧两个模型,但真实返回仍走旧模型,实现“零影响观察”。d.route(i, ratio_new, mode)每个流量请求按指定模式路由,模式决定请求的目标模型。run_ab_test(mode)对每种模式独立运行实验,分别统计新旧模型的命中数与总请求数。old_rate = d.old_hits / d.old_total计算旧模型的满意度,唯一的分母保护避免除零错误。
常见误区
误区金丝雀发布不就是把 5% 的请求随机丢给新模型吗?反正比例小,随便抽都一样。
正解随机抽取会导致实验结果偏差。比如抽到的 5% 用户恰好集中在某个网络条件较差的地区,误判为新模型变慢了。正确做法是按用户 ID 做一致性哈希分桶,既保证样本的代表性,又保证同一用户始终体验同一版本。餐厅“随机抽 5% 桌试新菜”和“精心挑选不同类型客人试菜”,效果天差地别。
为何常见:初看流量切分只是一个“按比例转发”的动作,容易忽略分桶策略对实验科学性的影响,而分桶细节恰恰是 A/B 平台的核心技术壁垒。
误区蓝绿部署维护了两套环境,切换就是拨个开关,旧环境还留着,肯定万无一失。
正解蓝绿切换的风险不在“环境没了”,而在切换瞬间的状态一致性:新环境数据库里的数据是否追平?缓存是否预热完毕?用户会话 session 是否迁移?如果新环境连接的数据库结构不兼容,切过去立刻连环报错。回滚也不是免费的——旧环境的线上数据可能已写入新环境不兼容的格式。餐厅的绿色厨房菜做得好,但服务生的点单系统没同步演练,开业第一天照样手忙脚乱。
为何常见:蓝绿部署的“一键切换”宣传过于深入人心,让人误以为技术切换点就是全部风险,忽视了数据层和状态层的复杂性。
误区影子模式只是复制流量做离线评估,不影响真实响应,那它出什么问题都无所谓。
正解影子模式确实不影响用户,但影子服务本身会消耗计算资源和存储带宽。影子模型一旦出现内存泄漏或死循环,会拖垮所在的物理节点,殃及同机的线上服务;影子日志量暴涨也会撑爆磁盘。此外,影子模式的评估效果依赖流量的真实性——若镜像抽样有偏,结论同样失真。它如同后厨里偷偷做菜的新主厨,虽然客人吃不到,但他烧糊了锅,整个厨房都得跟着遭殃。
为何常见:只看到影子模式“读流量不回流量”的隔离特性,忽略了它依然运行在生产基础设施之上,资源与稳定性问题照样存在。
误区满意度从 78% 涨到 82%,提升了 4 个点,数据已经很清楚了,没必要再等。
正解4 个点的差异可能只是随机波动。如果新模型只处理了 100 个请求,置信区间宽得离谱,这个涨幅的置信度很低。正确做法是先做显著性检验(如 z 检验),确认样本量足够且差异显著后再全量。餐厅老板看到三桌客人给新菜打了五星就撤旧菜单,是对“小样本运气”的盲目信任。
为何常见:人对“涨了”这类直觉信号非常敏感,容易忽视统计学里的样本量与方差;而实际上,小样本下的指标波动是常态。
面试题
Q1. 金丝雀发布的核心特征是什么?
- A.将所有流量一次性切换到新版本
- B.将一小部分流量用于试运行新版本← 正确答案
- C.用影子模式离线对比新旧模型
- D.同时运行两套完全独立的环境
答案:B。金丝雀发布通过小比例流量试运行新版本并逐步放量,所以选 B。A 是蓝绿切换的特征,C 是影子模式的做法,D 是蓝绿部署的环境特征。
Q2. 蓝绿部署最大的优势是什么?
- A.资源成本最低,只需一套环境
- B.无需预热即可完成版本切换
- C.可在秒级完成流量全量切换← 正确答案
- D.完全消除所有模型风险
答案:C。蓝绿部署通过双环境并行和负载均衡器一键切换,能在秒级完成全量切换,C 正确。双环境需要双倍资源,A 错误;切换前需要预热数据,B 错误;任何部署都有风险,D 绝对化。
Q3. 影子模式与金丝雀发布最本质的区别是什么?
- A.影子模式使用更多的训练数据
- B.影子模式完全不影响真实用户← 正确答案
- C.金丝雀发布不需要监控指标
- D.影子模式不需要流量镜像
答案:B。影子模式把真实流量镜像给新模型,但新模型的结果不返回给用户,对线上零影响;金丝雀发布则让真实用户切到新版本并承担体验波动,B 正确。影子模式不依赖训练数据量,A 错;金丝雀同样需要严密监控,C 错;影子模式必需流量镜像,D 错。
Q4. 流量切分中使用一致性哈希分桶的主要目的是什么?
- A.增加服务器集群的计算吞吐量
- B.让同一用户始终访问同一版本← 正确答案
- C.避免新版本的请求被日志记录
- D.减少模型推理时的内存占用
答案:B。一致性哈希分桶将用户 ID 映射到固定桶位,同一用户命中同一版本,保持体验一致性,B 正确。它与算力、日志、内存没有直接关系,ACD 均偏离考点。
Q5. RAG 客服系统 A/B 测试最核心的业务指标是什么?
- A.GPU 利用率和显存占用
- B.模型参数量和推理层数
- C.问题解决率与用户满意度← 正确答案
- D.训练数据的标注成本
答案:C。A/B 测试对比的是业务效果,对客服系统而言就是是否解决了用户问题、用户是否满意,C 正确。GPU 利用率是资源指标,参数量是模型结构指标,标注成本是数据成本,均不直接反映业务效果。
Q6. 为什么影子模式不能完全替代 A/B 测试?
- A.影子模式的结果无法被日志记录
- B.影子模式无法验证交互类模型效果← 正确答案
- C.影子模式会显著拖慢真实请求
- D.影子模式只能用于图像识别模型
答案:B。影子模式复制的流量基于旧系统的交互行为,若新模型改变了交互方式(如主动追问),影子模式就测不出真实用户对新交互的反馈,B 正确。影子结果必须记录日志,A 错;影子在旁路运行不影响主链路,C 错;影子模式适用于各类模型,D 错。
Q7. 蓝绿部署相比金丝雀发布的主要劣势是什么?
- A.回滚速度远慢于金丝雀发布
- B.需要两套运行环境的资源成本← 正确答案
- C.无法在切换前进行功能演练
- D.只能用于版本差别不大的场景
答案:B。蓝绿部署需要同时维护两套完整环境,机器与运维成本接近翻倍,B 正确。蓝绿回滚同样只需拨回开关,速度不慢,A 错;切换前需要充分演练,C 错;蓝绿适用于大版本升级场景,D 错。
Q8. 以下哪些策略适合作为新模型的低风险验证手段?
- A.影子模式离线对比← 正确答案
- B.金丝雀 5% 流量试运行← 正确答案
- C.直接全量替换旧模型
- D.蓝绿切换前做环境演练← 正确答案
答案:ABD。影子模式零风险预筛、金丝雀小流量试运行、蓝绿切换前演练都是低风险验证手段,故选 A、B、D。直接全量替换没有任何保护措施,风险极高,C 不选。
Q9. A/B 测试进行指标对比时,需要考虑哪些因素?
- A.样本量是否足够← 正确答案
- B.差异是否统计显著← 正确答案
- C.新旧版本部署机器数量
- D.数据是否来自同一时间周期← 正确答案
答案:ABD。A/B 对比要保证样本量、做显著性检验、消除时间周期干扰,A、B、D 正确。部署机器数量属于资源层面,不是指标对比的统计要素,C 不选。
Q10. 在 RAG 客服系统的生产环境部署中,合理的策略组合是什么?
- A.先用影子模式离线筛选新模型← 正确答案
- B.再通过金丝雀逐步放量验证← 正确答案
- C.跳过评估直接全量上线
- D.全量后保留快速回滚通道← 正确答案
答案:ABD。合理的路径是影子预筛 → 金丝雀放量 → 全量并保留回滚通道,A、B、D 正确。跳过评估直接全量违背 A/B 部署的基本准则,C 不选。