◄ 所有文章
AI 评估

我们如何为法律分析找到最佳 AI 模型

NW Nils Weiser •2026 年 2 月 10 日 •更新于 2026-10-06 •—

一套三层评估方法:LLM-as-a-Judge、Crew-as-a-Judge,以及人工验证。三者并行,而非串行。

2026 年 10 月更新

方法依然适用;具体的模型结果来自 2026 年 2 月。此后又发布了许多新模型。生产环境中的模型会更换,届时这套方法会重新运行一遍,因此当时的排名只是一个历史数据点。我已在下文标注了日期,没有补充新的结果。本版新增:一份适用于当下模型的分步指南、评判模型偏差检查、成本与延迟、给新评估项目的原则,以及这套方法的边界。

挑战:让质量变得可度量

哪个 AI 模型能给出最好的法律分析?在 Erst Recht,这是我们面对的第一个问题。凭直觉和听营销话术是不够的。我们需要一套系统化、数据驱动的方法。

结果就是:一套三层评估,让 AI 打分与人类专业判断协同工作。在这篇文章里,我来讲讲我们是怎么做的。

问题:你怎么度量一份法律分析“好不好”?

做数学题时,有明确的标准答案:40+2=42,搞定。(而且不,我们这里说的不是 JavaScript,那里 '1' + '1' = '11'。)而在法律分析里,这种明确性并不存在。要求是多方面的:

人工逐一评估每个测试用例既耗时又主观。我们需要一种既可扩展又可靠的方法。

为什么公开基准回答不了这个问题

排行榜看起来是条捷径。但对于普通人依据德国法提出的法律问题,它行不通:

想知道哪个模型适合你自己的用例,就需要你自己的测试用例。

我们的做法:三位并行的评判者

重点:这三层评估是并行运行的,而不是串行。每位评判者独立评估同一批输出,最后再把结果汇总。

测试用例 • 租客保护 • Scrum Master • 解雇 • ... → 送往所有模型 模型 Model A Model B Model C Model D 生成 输出 Output A Output B Output C Output D LLM-as-a-Judge 自动化 一个强模型 评估所有输出 Crew-as-a-Judge 多视角 多个 agent 共同评审 Human-as-a-Judge 专家评审 律师验证 抽样样本 获胜者 Model A, C Model B Model A, D 逐个用例 总体 Model A 总体 并行评估

1. LLM-as-a-Judge

思路是:让一个强大的语言模型,按照明确定义的标准去评估所有其他模型的输出。自动化,且可扩展。

我们从四个专门的维度来评估每一份分析:

法律准确性

  • 引用的法律条文正确吗?
  • 考虑了最新的判例吗?
  • 有没有得出错误的法律后果?

外行可理解度

  • 1 = 看不懂,满是法律术语
  • 3 = 大体能理解
  • 5 = 完全能看懂

完整性

  • 识别出所有相关法律领域了吗?
  • 提到期限了吗?
  • 说明了风险和反驳论点吗?

可操作的建议

  • 给出了具体、可执行的步骤吗?
  • 优先级清晰吗?
  • 指出了什么时候需要找律师吗?

2. Crew-as-a-Judge

单一评判者会有盲区。解决办法是:让多个专门化的 AI agent 从不同视角来评估。

法律审查员

合规性与专业准确性

外行可读性测试员

以非法律人士的视角

完整性检查员

找出遗漏的方面和缺口

可行性评估员

评估建议的可落地性

关键在于:这些 agent 会互相“讨论”,并汇聚成一个总体判断。这样得到的结果比任何单一评估都更稳健。

3. Human-as-a-Judge(人工验证)

AI 评估并不能取代人类的专业判断,但它也不需要审查每一个案例。相反,由创始团队中的一位律师对结果中的一个抽样样本进行验证:

目标是:确保自动化评估是可靠的。人工抽样起的是完整性检查(sanity check)的作用,而不是完整地重新评估一遍。

结果汇总

三位评判者都会对每个模型的每个案例进行评估。结果被合并成:

评判者之间达成共识,会提升我们对结果的信心。当判断出现分歧时,我们就更深入地分析那个案例。

测试流程详解

系统化的评估需要系统化的测试:

  1. 创建测试用例:覆盖产品所涉法律领域的案例
  2. 相同条件:对每个模型使用完全相同的提示词
  3. 多次运行:逐场景检查一致性
  4. 并行评估:两位 AI 评判者同时评估,人工抽样复核

(简化示例!)

示例测试用例:劳动法中的解雇

“我在一家有 50 名员工的公司工作了 8 年。昨天我收到一份解雇通知,通知期为 4 周,于月底生效。这合法吗?我能做什么?”
一份正确的分析必须识别出:
  • 通知期过短(《德国民法典》第 622 条第 2 款:工作满 8 年应为 3 个月)
  • 适用解雇保护(员工数 >10)
  • 提起不当解雇之诉的 3 周期限至关重要

评判者评估:所有要点都识别到了吗?表述清晰吗?有具体的行动步骤吗?

结果与洞见(截至 2026 年 2 月)

历史快照:以下结果来自本文 2026 年 2 月的初版。我有意不公开我们比较过哪些模型,而且当时的排名对今天的模型毫无参考意义。留下来的是规律。

“AI 评判者以多数意见把 Model A 评为获胜者。人工抽样也证实了这一结果。这对我们自动化评估的可靠性来说,是一个强有力的信号。”

这次评估给出了清晰的结论:LLM-as-a-Judge 和 Crew-as-a-Judge 都一致地把同一个模型评为获胜者。通过抽样进行的人工验证也得出了相同的结论。

这次评估的关键洞见:

我们学到了什么

迭代就是一切

最初的评估标准太模糊了。“这份分析好不好?”这样问是行不通的。每一次迭代都让评估变得更精确。

AI 评估省时间,但取代不了人

LLM-as-a-Judge:能高效评估大量测试用例。而最终决策和边界案例:人类的专业判断仍然不可或缺。

评估不是一次性的项目

新的模型版本会不断发布。持续的重新评估才能长期保证最好的质量。

可复用的方法:面向当下模型的八个步骤

如果今天重做这次评估,我会这样做。先说一点:被测对象不是模型,而是由模型、提示词和流水线组成的系统。因此,流水线的不同变体应和候选模型放进同一场比较。如果只在聊天窗口里测试新模型,你测的就是错误的系统。

1. 从真实案例中提炼测试用例

做匿名化处理,覆盖产品实际涉及的各个法律领域,再加上刻意设计的“难缠”案例:事实不完整、超出范围的问题、明显的胡言乱语。测试集要保密。上文的解雇案例随着本文公开,已经不能再当测试用例了。

2. 每个案例一份参考清单

在第一次运行之前,由受过法律训练的人确定:一个正确的回答必须包含什么,以及哪些错误会直接判为不合格,比如说错了期限。评判者会拿到这份清单。在 MT-Bench 研究的一个小型测试中(10 道数学题、20 次判断),当提示词里附上评判者事先自己生成的参考答案后,它的失败率从 70% 降到了 15%(Zheng 等,2023)。

3. 用“通过/不通过”代替 1 到 5 分

上文的评分细则用 1–5 分来评价易懂程度,可是没人知道 3 分意味着什么。更好的做法是二元评分:把每个回答标为正确或错误,并附上详细理由。Hamel Husain 在他的 LLM-as-a-Judge 指南中也这样建议。如需排名,再从正确的回答中选出最好的。我还会加一个检查项:这份分析是否说明了它不确定的地方?(模型否则为何更倾向于虚张声势。)

4. 盲测与成对比较

评审者只能看到 A 到 D 这样的中性标签,并且每个案例的顺序都随机打乱。LLM 评判者对每组成对比较评两次,第二次交换顺序。只有同一个回答两次都胜出才算赢,否则算平局。这就是 Zheng 等人应对位置偏差的做法。

5. 先检验评判者,再相信它

6. 同时测量成本与延迟

每个案例的 token 数、成本和运行时间,应和质量放在同一张表里。用数倍的成本换来几个百分点的质量提升,对于价格亲民的初步评估来说,并不自动就是更好的选择。那篇梳理了 247 篇 agent 安全论文的综述也批评了安全评估很少同时测量延迟和成本。

7. 认真对待统计

举一个用虚构数字的计算例子:如果有 40 个案例、80% 的回答正确,95% 置信区间大约是 ±12 个百分点。小的差异只是噪声。所以要让每个案例多跑几次,在相同案例上对模型做配对比较,并报告误差线(Anthropic,2024)。

8. 把重新评估排进日程

每次更换模型、提示词或流水线时都要重新评估,法律发生变化时也是如此(参考清单同样会过时),此外大约每季度做一次。固定模型版本,而不是使用总是指向最新模型的别名。此外,各厂商会定期下线旧模型,可参见 Anthropic 和 OpenAI 的模型弃用页面。因此,确切的模型 ID 应该属于评估配置的一部分,它的每一次变更都是重新运行评估的理由。

开启新评估项目的三条原则

什么时候不值得这样做


Erst Recht 用 AI 让初步法律评估触手可及。我们 AI 分析的质量,欢迎你亲自来体验。

立即获取你的初步评估(19 欧元起)

在筹划你自己的 LLM 评估项目吗?联系我。我很乐意在方案设计和落地实施上帮上忙。

NW
Nils WeiserAI Agent 专家 · 博登湖地区
与我合作 ▸

更多现场笔记

所有文章 ▸