手工测试提示词,经不起生产环境的考验。
团队每周都在发布模型和提示词的变更。在 playground 里抽查几条输出,几乎无法告诉你改变了什么、影响了谁,也无法告诉你是否可以安全发布。
Oloproof 用一份度量记录取而代之:同样的用例、同样的评判器、同样的随机种子,在每次变更时运行。
一次提示词修改修好了一类失败,却悄悄破坏了另一类。直到客户发现之前,没有人注意到。
在一个线上 RAG 系统中,约九分之一的观测用例在两次完全相同的测量之间改变了判定结果。
一个线上评测框架把其中 13.8% 的 HTTP 500 错误记为零分,把服务中断算到了模型头上。平均值承载不了决策。
当风控、法务或客户问你测试了什么时,聊天记录里的截图算不上答案。
每个发布决策都需要的四样东西。
版本化的数据集、固定的随机种子和声明式评判器。每次运行在几个月后仍能精确复现。
带置信区间和阈值的差值,两个点的波动绝不会被误当作胜利。
按分群、意图和工具路径聚类的失败,每一类都链接到其背后的具体追踪记录。
附带证据的发布建议——可导出,供评审、审计和客户使用。
每个区间都跨过了零值虚线。如果只看点估计,这个重排序器就已经上线了。
为必须为发布给出理由的团队而构建。
在版本控制中定义数据集、评判器和阈值。像审查代码一样审查评估的变更。
程序化检查、LLM 评判模型、在你自己的机器上为文本打分的训练好的分类器,以及人工标注,都在同一条流水线中。每个评判器与人工判断的一致性都用区间来度量;尚未达到其标准的评判器不能决定发布。
当某个指标越过阈值时,让拉取请求失败。门控会报告哪些用例发生了变化、变化了多少。
每个分数都链接到输入、输出、工具调用、检索到的上下文和评判理由。没有任何黑箱。
质量从来不是唯一的维度。在同一套阈值下,把花费和尾延迟与正确性一起跟踪。
分享运行、诊断和建议,而不改变其中包含的度量决策。
三个步骤,之后它自行运转。
以 JSONL 文件提供你自己的用例。声明评判器以及发布必须达到的阈值。
本地一条命令,CI 中同一条命令。提示词、模型、检索和工具的变更都得到同样的对待。
查看差值,打开失败的追踪记录,并让证据始终附在你做出的决定上。
每个数字都能追溯到一个用例。
运行不可变且带有日期。数据集、提示词、评判器和配置一同版本化,因此任何结果都可以被复现或质疑。
只看点估计,重排序器让 hit@1 提升了 +12.7 个点。如实地看,这个测试集无法判断它是有益还是有害。
它目前还不是什么。
以下内容在你阅读的当天均属实。
- 01
目前没有可供注册的托管部署。仅限受邀访问。
- 02
目前没有定价。计量单位是已评估的用例;费率尚未确定。
- 03
目前没有安全审计,没有 SOC 2 报告,也没有 DPA。没有客户,也没有客户案例,因此这里没有引用任何案例。
- 04
通知只通过电子邮件发送:没有 Slack、寻呼或 Webhook。没有报告文档。运行结果在工作台中查看,或导出为证据包。
- 05
生产环境评估尚未构建:追踪数据在你自己的机器上接收,目前还没有任何东西为生产流量评分。
- 06
它只针对一个线上第三方系统进行过端到端运行。上面的证据就来自那里,而且只有一个系统。