Token导航 LogoToken导航

AI评分方法被指存在系统性偏差

更新时间 2026-10-19来源 科技行者正文 9585字阅读约 30分钟

你有没有想过,一个AI客服系统,或者一个刚刚上线的大语言模型,它的"体检报告"是怎么出来的?

大家可能觉得这事挺简单:找一堆题目,让AI做,打分,完事。但如果告诉你,现在业内主流的打分方法,可能存在系统性偏差,甚至会让评估结果的置信区间"虚假达标",你会不会有点意外。

这正是一篇来自加州大学圣克鲁兹分校的论文想解决的问题。论文题目叫《Prediction-Powered Smoothing and Validation for Disaggregated AI Evaluation》,翻译过来大概是"面向分域AI评估的预测驱动平滑与验证方法"。听起来挺拗口,但它讲的事情,其实和每一个正在被AI服务的普通人都有关系。

先说说为什么要"分域"评估

如果你去测一个大模型的整体准确率,比如说它在某个基准测试集上答对了70%的题,这个数字看起来挺清楚。但问题是,这70%其实是个平均数,它掩盖了很多细节。

这个模型可能在数学题上表现很好,在常识推理题上却表现很差;一个客服AI可能处理退款咨询游刃有余,但一碰到投诉类对话就掉链子。如果只看一个总分,你根本看不出这些差异。

于是业内有了"分域评估"这个说法。

分域评估*:把AI系统的表现拆分到不同类别(比如任务类型、对话类型、产品线)分别打分,而不是只给一个笼统的总分。

这个思路听起来合情合理,但代价是评估变得更贵了。每多分一个类别,就需要更多的标注数据才能让这个类别的分数靠谱。而现实是,标注数据从来都不便宜。

标注这件事到底有多贵

论文里提到一个数字,让人挺震惊的:在HELM这个主流基准测试套件上,评估单单一个大模型,光是调用API的费用就要9337美元。

这还只是"可验证"任务,也就是那种答案是标准答案、可以用程序自动判分的题目,比如数学题、选择题。如果是"开放式"任务,比如让AI写一篇长文章回答医学问题,或者让它去复现一篇科研论文,那就更麻烦了,因为没有标准答案,只能靠人工专家来评判对错,这个成本直接翻倍甚至更多。

再想想现实场景:一个部署中的AI客服系统,每天可能处理成千上万条对话。你不可能把每一条对话都找人工来审核打分,那成本根本撑不住。所以现实中大家的做法是,抽样。

抽出一小部分对话或题目,标注打分,然后用这一小撮样本去推算整体表现。这就带来了一个核心矛盾:样本量有限,但你又想知道很多个细分类别的表现,这些类别分摊下来,每个类别能拿到的标注数据就更少了,估计出来的分数自然也就更不靠谱。

这就好比你想给全班50个学生做体检,但预算只够抽10个人来查血。如果你还想按性别、按年级细分着看结果,每个小组能分到的人数就更少了,随便一个极端值就能把这个小组的平均数带偏。样本越切越细,噪音就越大,这是分域评估天然要面对的两难。

一个更隐蔽的坑:抽样本身可能就是错的

在讲论文提出的解决方案之前,有一个更基础、也更容易被忽视的问题必须先说清楚:你抽的这些样本,到底是不是"随机"的?

论文里做了一个挺扎心的实验。他们用了一个叫PRISM的数据集,里面记录了用户和AI对话之后,用户自己给出的满意度评分。研究者故意制造了一种"有偏"的抽样方式:让那些被用户拒绝采纳的回答,被抽中标注的概率大约是其他回答的两倍。

这个偏差有多大呢?在5%抽样预算下,"是否被抽中"和"实际打分"之间的相关性只有0.029,听起来微乎其微。但结果是,用样本均值估计出来的满意度,系统性地偏低了将近3分(在1到100分的量表上),而且随着抽样预算从5%涨到30%,这个偏差纹丝不动,完全没有随着数据变多而消失。更麻烦的是,95%置信区间的覆盖率从接近90%一路跌到40%左右,也就是说,这个理论上应该"95%概率覆盖真实值"的区间,实际上一大半时候都没覆盖到真实值。

置信区间覆盖率*:如果反复抽样一百次,每次都算一个95%置信区间,理论上应该有95次这个区间包含了真实值。覆盖率低于95%,说明这个区间在骗人,看起来很有把握,实际上经常猜错。

这件事被论文称为"大数据悖论",一个统计学家Xiao-Li Meng提出的说法:数据越大,你越容易骗自己。这话听起来有点反常识,我们通常觉得数据量越大就越可靠,但如果抽样过程本身带着偏差,那再大的数据量也只是在把这个偏差放大和固化,而不是消除它。

更麻烦的是,就算你用了当下流行的"预测驱动推断"技术(后面会细讲这是什么),也修不好这个问题。因为如果抽样过程带着偏见,那你手头这批标注样本里的误差,本身就没法代表全体样本的真实误差,模型再聪明也没法从错误的输入里推出正确的结论。

这就好比你想知道一个班级对某道菜的真实喜好度,但你只采访了那些主动跑来食堂投诉的学生,剩下大部分默默吃完走人的学生你一个都没问。不管你后续用多精密的统计方法去修正这批投诉者的数据,你修正的对象从根子上就是偏的,越精细的处理反而越容易让你误以为自己得到了真相。

所以论文的态度很明确:概率抽样是一切后续方法有效的前提。也就是说,每一个被评估的样本,被抽中的概率必须是已知且非零的。这是地基,地基不稳,上面盖得再漂亮的楼也是危房。

好,前提讲完了,现在来看真正的技术核心。

直接估计法:够用但不够聪明

在概率抽样的前提下,最朴素的估计方法叫Horvitz-Thompson估计量,简称HT估计量。

HT估计量*:把每个被抽中并标注的样本,按照它被抽中概率的倒数进行加权,然后求平均,用来估计整个类别的真实均值。

这个方法的好处是简单、无偏,就是说反复抽样很多次,它的平均结果会精准地落在真实值上。但坏处也很明显:它只用了这个类别自己的标注数据,如果这个类别只分到了20个样本,那估计的精度自然就打折扣,波动会很大。

于是,研究者开始想办法"借用"额外信息来提高精度,这就是预测驱动推断(Prediction-Powered Inference,简称PPI)的思路。

PPI*:假设每个样本除了真实标注之外,还有一个"辅助预测值"(比如一个AI裁判模型给出的分数,或者历史数据里类似题目的平均正确率),PPI会用这个辅助值先给一个粗略估计,再用少量真实标注去修正这个粗略估计里的系统偏差。

打个比方,这就像你想知道一个陌生城市的平均房价,手头有个房产中介APP给出的估价(辅助信息),但你知道这个APP的估价经常偏高或偏低。于是你实地考察了几套房子的真实成交价,用这几套房子的"APP估价减去真实成交价"的差值,去修正APP给出的整体估价。如果APP的估价系统性地偏高10%,你用这几套样本房就能把这个偏差校准回来。

这个方法巧妙的地方在于,即使这个辅助信息本身不太准,PPI依然能给出无偏的估计,因为它靠的是"误差修正"而不是直接信任辅助值。但PPI有个软肋:它假设修正的力度是固定的,一比一地信任标注样本里发现的误差。如果这个辅助信息其实很差,误差修正这一步反而可能引入更多噪音。

论文的实验数据印证了这一点。在评估一个叫phi-4的模型时,如果用一个数学专精的小模型(历史上表现一般,和phi-4的正确率相关性只有0.31)作为辅助信息,PPI的误差反而比什么都不用的HT估计量还要大,从0.082涨到了0.106。这就好比你手头这个房价估价APP其实很不靠谱,你还非要死板地按照它给出的方向去修正,结果修正力度用错了,反而比不用它猜得更离谱。

于是研究者又往前走了一步,引入了一个可以自动调节信任力度的版本,叫GREG估计量(广义回归估计量)。

GREG*:在PPI的基础上,增加一个"修正系数",这个系数通过回归分析自动学习出来,决定到底该在多大程度上信任辅助信息。如果辅助信息毫无用处,这个系数会自动趋近于零,退化成普通的HT估计量,从而避免被烂辅助信息拖累。

这就像一个更聪明的房产估价系统,它不再死板地全信或全不信中介APP,而是先观察这个APP过去的估价准不准,如果发现它经常瞎猜,就少参考它,自己更依赖实地看房的结果;如果发现它其实相当靠谱,就多采纳它的意见。在论文的实验里,GREG在那个数学专精模型(弱辅助信息)的情况下,误差稳定在0.080,和HT基本持平,成功避免了被拖累;而在强辅助信息(历史难度,相关性0.61)的情况下,GREG和PPI表现相近,都明显优于HT。

但不管是PPI还是GREG,它们都有一个共同的局限:只用了这个类别自己的数据,不同类别之间是各算各的,互相之间没有借鉴。这就好比一个班主任要给每个学生打期末评语,但他坚持只根据这个学生自己的考试成绩打分,完全不参考同班同学的整体水平和年级平均分。如果某个学生只考了两次试,样本太少,这个评语的可信度自然就存疑,而实际上,如果这个班里其他学生的成绩分布能提供一些参考信息,这份评语本可以更准。

预测驱动平滑:让类别之间"互相打个招呼"

这就是这篇论文真正的核心创新,一个叫PP-S(Prediction-Powered Smoothing,预测驱动平滑)的方法。

这个方法借用了统计学里一个历史悠久的分支,叫小区域估计(Small Area Estimation)。这个领域专门研究的问题就是,当你有很多个小类别,每个类别样本都不够多的时候,怎么通过建模的方式,让这些类别之间互相借力。

小区域估计*:一种统计建模方法,专门用来解决"总样本量足够大,但拆分到具体小类别后每个类别样本不足"的问题,核心思路是通过一个统一的模型,让样本稀少的类别可以借鉴样本充足的类别的信息。

这个领域里最经典的模型叫Fay-Herriot模型,思路是把每个类别的直接估计值,往一个所有类别共享的"整体回归趋势"上拉一拉,拉的力度取决于这个类别自己的估计有多不可靠。如果一个类别的样本本来就多、估计很稳,那就基本不拉,保留它自己的估计结果;如果一个类别样本少、估计很飘,那就多往整体趋势上靠。

PP-S做的事情,是把这个经典模型的输入,从普通的HT估计量换成了前面提到的GREG估计量。换句话说,PP-S是"先用辅助信息做一次单类别内的修正(GREG),再用跨类别的模型做一次借力平滑(Fay-Herriot)",两层加工叠在一起。

这就好比一个学生的期末评语,先根据他自己这学期的历次小测成绩做一次修正(比如老师发现这次考试题目偏难,全班普遍失常,所以对个人分数做了难度调整),再结合全班乃至全年级的成绩分布,看看这个学生的调整后成绩到底是真的进步了还是只是随机波动。两步走,比单纯只看一步更稳。

如果换成大白话说这个模型内部在做什么权衡:对每个类别,最终估计值是"这个类别自己算出来的分数"和"所有类别拟合出来的整体趋势"两者的加权平均,权重取决于这个类别自己的估计有多准。样本多的类别,权重几乎全部给自己;样本少的类别,权重更多倾向整体趋势。这个权重会随着样本量增加自动调整,样本足够多的时候,这个模型的结果会收敛到和直接估计一样,不会因为强行拉平而丢失个性。

论文进一步提出了一个升级版,叫PP-TS(预测驱动分类体系平滑),这个升级的关键在于,很多评估场景里,类别之间本身就有一个天然的层级结构。

比如论文用到的一个基准测试Open LLM Leaderboard,里面有34个具体任务类型(比如"因果判断""日期理解"等等),这34个任务类型又归属于5个大的基准测试套件(BBH、GPQA、IFEval、MATH、MuSR)。这种嵌套结构在论文里被称为"分类体系"(taxonomy)。

分类体系*:评估领域里对报告类别做的层级化组织方式,比如"任务类型"嵌套在"基准测试套件"里,"对话类型"嵌套在"LLM"里,形成一个由粗到细的树状结构。

PP-TS的想法是,不要只做一层平滑,而是让每一层分类体系都单独贡献一个"随机效应",模型自动学习每一层结构上,类别之间到底有多大的差异性。如果某一层(比如"哪个基准测试套件")的差异其实不大,模型会自动把这一层的影响力调低到接近零;如果差异很大,模型就会多借力这一层。

这个设计的妙处在于,它承认了"离得近的类别更应该互相借鉴"这个直觉。同一个基准套件下的不同任务类型,天然会有更相似的难度分布和出题风格,让它们互相参考比让整个数据集里所有34个任务类型一股脑放在一起平滑,更合理也更精准。

这就好比一个连锁餐厅想评估旗下每家分店的顾客满意度,与其把全国所有分店的数据混在一起算一个笼统的行业均值来校准每家店,不如先按城市分组,同一个城市的分店之间先互相参考(因为同城市的顾客口味、竞争环境更相似),再让不同城市的整体水平之间做进一步的校准。层级越贴近真实业务结构,借力的效果就越靠谱。

辅助信息到底该怎么用,藏着一个反直觉的发现

论文做了一个特别值得拿出来说的实验,拆解了PP-TS这套组合拳里,每一步到底贡献了多少改进。

结果显示,单纯的"跨类别平滑"这一步,贡献其实很小。也就是说,如果什么辅助信息都不用,只是简单地把34个任务类型的估计值往一个共同的截距上拉一拉,误差几乎没什么改善,从0.082只降到0.080。真正带来大幅提升的,是辅助信息本身在两个不同层面上的使用:一是在单个类别内部用作GREG的修正变量,二是作为类别层面的协变量,参与到跨类别的回归趋势里去。

更让人意外的是后面这个发现:一个辅助信息的"单元级别准确度",和它在"类别级别"上到底有多大用处,完全是两码事。

论文用了两个辅助模型做对比:一个是数学专精模型,一个是通用小模型,这两个模型和最终目标(phi-4的答题正确率)在单个题目上的相关性几乎一样,分别是0.31和0.33,几乎没有差别。但如果把这两个模型各自的类别平均正确率,当作跨类别回归的协变量放进PP-TS,效果却差了一大截:用通用小模型的均值,RMSE能从0.082降到0.070;用数学专精模型的均值,只能降到0.075。

这是为什么呢。论文的解释是,数学专精模型有个特点,它在数学类的任务上表现特别好,但在别的任务类型(比如IFEval这种指令跟随类任务)上表现特别差,这种"忽高忽低"的不均衡误差模式,恰好是简单的线性回归协变量修正不了的,但恰恰是"分类体系平滑"这一层能吸收的东西。也就是说,PP-TS里的taxonomy层级效应,专门用来兜底协变量本身修正不到位的结构性偏差。所以在数学专精模型这个案例上,taxonomy这一层贡献的改进特别明显,把原本落后的辅助信息硬是拉到了和通用小模型差不多的水平。

这个发现对于所有正在用"AI裁判"打分的团队都有实际参考价值。你不能只看一个裁判模型在单个样本上判得准不准,还得看它在不同类别之间犯错的模式是不是系统性的、有结构的。两个看起来一样靠谱的裁判,作为整体评分参考时,效果可能天差地别。

这就好比公司招了两个新人来做质检,两人单件产品的判断准确率差不多,都是85%左右。但如果深入看,你会发现一个人是随机地犯错,错误分布在各个产品线上都差不多;另一个人则是在某几条产品线上系统性地判断过严或过松。如果你只看整体准确率,两人看起来没差别,但如果你想用"质检员的评分"去校准某条产品线的真实合格率,那个犯系统性错误的质检员反而更有参考价值,因为他的偏差是可预测、可修正的,只要你知道该往哪条线多纠偏一点。

数据说了算:这套方法到底有多好用

光说思路不够,看数字才实在。论文在两个真实数据集上做了完整测试。

第一个是Open LLM Leaderboard基准测试,评估对象是微软的phi-4模型,覆盖34个任务类型,测试预算是10%抽样。结果显示,在三种不同的辅助信息(数学专精模型、通用小模型、历史难度)下,PP-TS的RMSE分别是0.072、0.070、0.059,全部优于直接的HT估计量(0.082)和PPI(分别是0.106、0.105、0.074),也全面优于普通的GREG和不带taxonomy层级的FH模型。区间估计的覆盖率也基本稳定在93%到95%之间,符合95%的名义标称水平,说明这套方法给出的不确定性区间是可信的,不是靠盲目放宽区间来凑数的。

第二个数据集是PRISM,一个记录用户和多个大模型对话、并由用户本人打满意度分数的数据集,论文把它当作一个部署中的AI客服系统来对待,覆盖63个类别(21个模型乘以3种对话类型),用一个AI裁判模型(gpt-5-nano)打分作为辅助信息。在这个更贴近真实业务场景的测试里,效果同样明显。以10%抽样预算为例,HT估计量的RMSE是2.505,而PP-S结合裁判分数加对话内容特征,直接降到了1.527,几乎腰斩。

如何判断到底该用哪个模型:一套新的验证方法

到这里,可能有个问题冒出来了:既然有这么多种候选估计方法,HT、PPI、GREG、FH、PP-S、TFH、PP-TS,到底该选哪个?

这才是论文的第二个核心贡献。选模型这件事听起来简单,但真做起来很麻烦,因为这些模型的优劣,高度依赖辅助信息质量、分类体系结构,这些东西没法提前预知,只能靠数据本身来验证。

论文的思路是交叉验证,但这个"交叉验证"和大家熟悉的机器学习里那套不太一样,因为这里的目标不是预测新样本,而是估计一个"总体真实均值",这个统计学背景下的验证要复杂得多。

交叉验证*:把已有的标注样本切成几份,轮流留出一份作为"考试题",用剩下的部分训练/拟合模型,再拿留出的那份去检验模型预测得准不准。

论文首先指出,最朴素的交叉验证做法(拿留出的那部分HT估计值当作"标准答案"去对比候选模型)是有偏差的,而且偏差来自两个源头。第一个偏差来自"怎么切分"这件事本身:把样本切成几份再合并的过程会引入额外噪音。第二个偏差更隐蔽,也更麻烦,来自"样本本身抽到了哪些"这件事:即使不切分,光是这一次抽样得到的整体HT估计值,本身也带着这次抽样运气好坏的随机误差,而这个误差会被所有交叉验证的折都继承下来,没法通过多切几份来消除。

论文对第一种偏差给出了明确的修正公式(论文里推导得很详细,核心思路是估计出切分引入的额外方差和协方差项,再从朴素得分里减掉)。而对于更棘手的第二种偏差,此前已有研究(Dong和Li,2026年)提出过一个保守的处理方式,但论文指出这个保守方案在实际应用中经常"放弃判断",也就是遇到候选模型差距不够明显的时候,直接拒绝给出结论,这在实际工作里显然不够用。

于是论文提出了一个新的、近似无偏的修正方案,把这第二种偏差也显式地估计出来并扣除,最终得到一个叫DB-CV(design-based cross-validation,基于设计的交叉验证)的评分体系。

这套评分体系的价值在论文的对比实验里体现得很直接。研究者比较了四种验证方式:DB-CV、不做任何修正的朴素交叉验证、把预算五五分成两份分别用于训练和验证的方式,以及八二分的方式。结果显示,在"选出的模型到底好不好"这个维度上,DB-CV和朴素交叉验证、五五分表现相近,八二分反而更差。但在"报告的误差和真实误差差多少"这个维度上,DB-CV遥遥领先:报告误差只是真实误差的1.07倍,几乎完全准确;而朴素交叉验证高估了4倍,五五分高估了2.59倍,八二分高估了3.54倍。

这个差异非常关键。想象一下,如果你是做产品决策的人,一个验证方法告诉你"这个客服AI在某类对话上的估计误差是2分(满分100分)",另一个方法告诉你"误差是8分",你信谁,会直接决定你是否敢基于这个结果做产品上线或调优的决策。DB-CV的价值不只是选对了模型,更重要的是它诚实地告诉了你这个选择到底有多可靠,不会盲目地过分乐观或过分悲观。

这就好比两个天气预报员,一个总是说"明天下雨概率30%",另一个总是说"明天下雨概率30%,但其实我们的历史数据显示这个预测经常偏差很大,真实置信度打个折"。前者听起来更干脆,但如果你根据它做了野餐计划结果被淋成落汤鸡,你才明白第二个预报员那句"打个折"才是真正有价值的信息,它让你提前知道该不该多带把伞。

一个单样本的完整案例

论文还给出了一个特别贴近实际工作场景的演示,用PRISM数据模拟了一次真实的分析流程:分析师只有一份抽样得到的数据,需要在7个候选方案里选出最合适的一个,且手头没有"上帝视角"的真实答案可以对照。

这7个候选包括:HT估计量、两种GREG(分别只用裁判分数,或者裁判分数加对话内容特征)、两种PP-S(同样的两种辅助信息组合)、两种PP-TS。DB-CV给出的排序,和事后用完整数据集(上帝视角)算出的真实排序完全一致,选中的最优方案是"PP-S结合裁判分数与内容特征",这个方案在真实数据上的RMSE是1.527,是7个候选里最低的。

从图表上还能看出一个很直观的结果:在样本量最稀疏的四分之一类别里,也就是那些HT估计标准误最大的类别,平滑方法能把95%置信区间的宽度从HT的15分左右压缩到PP-S的7分左右,几乎减半。而这些样本稀疏的类别,恰好也是满意度评分最低的那批,换句话说,精度提升最大的地方,正好是最需要被关注的地方,这不是巧合,而是因为样本原本就少的类别,往往对应着某些冷门或者边缘的使用场景,这些场景恰恰容易被忽略但又可能藏着真正的问题。

写在后面

读完这篇论文,最触动我的其实不是那些复杂的统计公式,而是"抽样是不是随机的"这个看起来最基础、最不起眼的前提。

大家平时讨论AI评估,聊得最多的是怎么设计更聪明的裁判模型、怎么设计更复杂的评分体系,但很少有人真的停下来问一句:我拿到的这批打分数据,到底是不是公平抽出来的?论文里那个"拒绝采纳的回答被更容易抽中标注"的实验,让我想起现实中很多所谓的"用户反馈数据",客服投诉、差评、被举报的内容,这些数据天然就是有偏的,因为满意的用户往往懒得说话。如果拿这批数据直接去估计整体满意度,不管后面套多精密的模型,都是在一个已经歪掉的地基上盖楼。

还有一个细节让我印象很深,就是那两个"单样本准确度差不多、但类别层面用处天差地别"的辅助模型。这提醒我,评估一个工具好不好用,不能只看它在单点上准不准,还得看它犯错的方式有没有规律。一个到处随机犯错的裁判,可能比一个系统性偏袒某类内容的裁判更难被纠正,因为前者的错误没法被模型学出来预测,后者的偏差反而是"可预测的",也就更容易被统计方法吸收和修正。这个思路其实可以迁移到很多地方,比如评估一个员工的工作质量,或者评估一套自动化流程的稳定性,有时候"稳定的偏差"比"随机的不稳定"更容易被纠正。

论文最后也提到了几个还没解决的问题,比如遇到完全没有任何标注样本的全新类别该怎么办,还有人工打分本身的分歧(两个标注员给出不同分数)该怎么纳入不确定性的计算。这些留白挺诚实的,没有把话说满,反而让人更愿意相信前面讲的那些结论。

Q&A

Q1:预测驱动平滑(PP-S)和普通的PPI有什么区别?

A:PPI只用某个类别自己的标注数据做修正,样本少时估计不稳。PP-S在PPI/GREG的基础上,进一步引入跨类别的贝叶斯模型,让样本稀少的类别可以借鉴其他类别的信息,从而提升整体估计的精度和区间准确性。

Q2:为什么两个准确率差不多的AI裁判模型,用起来效果差别很大?

A:论文发现,辅助信息在单个样本上的预测准确度,和它在类别层面上的参考价值是两回事。如果一个模型的误差是系统性的(比如在某类任务上一直偏高或偏低),这种结构化偏差反而更容易被跨类别的分类体系层级模型吸收和修正,效果比误差随机分布的模型更好。

Q3:DB-CV这种验证方法解决了什么问题?

A:DB-CV是一种基于设计的交叉验证评分方法,能在只有一份抽样数据、没有真实答案对照的情况下,准确选出最优的估计模型,并且给出的误差估计接近真实值(约为真实误差的1.07倍),远比传统的朴素交叉验证或训练测试集拆分方式(误差被高估2.6到4倍)更可信。

文章标签大模型学术研究
资讯来源:由AI资讯编辑整理自互联网公开内容,版权归原作者所有,未经许可,不得转载。

继续浏览更多资讯

返回资讯目录

相关资讯

更多