Netflix把LLM裁判做成生产生命周期,推荐解释让新内容观看升0.2%

The Lifecycle of LLM-as-a-Judge for Large-Scale Recommendation Explanations

Emma Yanyang Kong, JJ Tan, Ishan Gupta, Lars Olds, Claire Campbell, David Fagnan, Ratna Kavuri, Veli Balin, Rohan Gosain, Louis Garcia, Minsu Jang

cs.AI

2026-08-19

Netflix把推荐解释的LLM裁判做成出生、训练、上线、监控四阶段,用RART对齐人类否决理由;五周A/B里新内容观看升0.2%、成功播放场次升0.3%。

这篇在解决什么

推荐解释是挂在条目旁边的短句,告诉用户为什么推这部片。Netflix做的是相似度解释:把推荐片跟用户看过的一部片用类型、调性等共享属性连起来,例如「一部好笑又暖的假日爱情片,有点像《My Secret Santa》」。解释要准确、贴片、不踩敏感内容。管线每周产出数十万条互不相同的剧集级解释,覆盖移动端上百万会员。人工评不完。

现成的LLM-as-a-Judge大多当一次性产物:对照静态benchmark打一次分就结束。上了生产以后,片库、推荐算法、用户群都在变,裁判对人类的对齐会漂。Netflix把裁判当成有生命周期的组件来运:建基准、调量规、上线把关、持续监控。

方法

四阶段闭环。

对齐指标三条:specificity(失败召回,最要紧,坏解释漏出去伤信任)、recall(通过召回,保住覆盖)、RAneg(人类失败例里,裁判否决且理由也对上的比例)。优化权重 specificity:recall:RAneg = 3:1:1。300对人类已标的「理由是否一致」上,meta-judge与人类一致率98.6%。

结果

八个随机划分的种子上,RART相对只看标签对错的vanilla,在默认量规还有空间的标准上把specificity和理由一致率抬得更高。标准1会牺牲一些recall,可接受:错杀会进改写循环,漏放会到用户面前。标准3上vanilla让specificity和理由一致率每轮崩掉,最佳检查点几乎退回默认量规;RART两边都升,recall还略升。标准2默认量规已经接近天花板,两种方法分不出差别。

线上是五周移动端A/B,对照是无解释,样本量是数千万会员。处理组相对对照:此前没看过的「新内容」观看份额+0.2%(p<0.05),「成功播放」的浏览会话+0.3%(p<0.05)。测试期间没有因解释质量引发的用户下架或升级投诉。

指标对照处理组相对变化
新内容观看份额无解释+0.2%(p<0.05)
成功播放会话无解释+0.3%(p<0.05)
质量相关下架0

为什么重要

这是一份工业级操作手册,不是新裁判架构论文。可迁移的三条:先投带理由的基准再调裁判;同一套裁判兼做门控和改写批评,对齐成本摊薄、行为一致;监控从第一天就设计进系统,因为推荐场景的物品和用户不会停。RART本身是文本梯度量规搜索的一个贪心特例,跟GEPA、TextGrad同类,只是学习信号落在理由错配上。

相对提升的绝对值很小。Netflix写明在这个表面、这个量级的功能干预里,这种幅度算有意义。没有Netflix流量的团队,0.2%未必值得同样成本。

局限与存疑

A/B只覆盖移动端、只覆盖相似度解释,别的解释风格和其他端还没测。必须通过的标准、生成器和裁判的模型型号都因保密没给。meta-judge的98.6%测的是「两条失败理由是否在说同一件事」,比完整解释裁判简单,不能外推成主裁判对人一致率。RART只跟标签版vanilla比,没跟GEPA、TextGrad比。主裁判和meta-judge同一模型家族,误差可能相关。漂移触发的自动重训路径还没在生产里真正跑通过,只做了离线验证。线上只报了新内容和成功播放,没有更宽的行为指标。

术语

原文与代码

社区讨论

相关论文

全部论文解读