Skip to content
AI 系统评估

以证据为依据构建。

Oloproof 帮助团队通过可重复的测试、诊断和可支撑决策的证据来评估 AI 系统。

在你的 CI 中运行。你的证据留在你自己的机器上。

oloproof / compare · olotalk-docs-assistant
摘要 比较 诊断 证据
基线
olotalk docs assistant · 重排序关闭
候选
olotalk docs assistant · 重排序开启
数据集
olotalk 黄金测试集 · 58 个用例
指标 基线 候选 配对 Δ 95% 置信区间 状态
page_hit_1 0.618 0.745 +6.2 [-36.3, +45.5] — 无定论
page_hit_3 0.683 0.742 +3.7 [-73.9, +76.2] — 无定论
answer_correct 0.685 0.760 +6.5 [-39.4, +48.4] — 无定论
page_hit_1 观测值 55 / 58 51 / 58 −4 区间内 ! 有界
page_hit_3 观测值 41 / 58 31 / 58 −10 区间内 ! 有界
answer_correct 观测值 54 / 58 50 / 58 −4 区间内 ! 有界
为什么需要评估

手工测试提示词,经不起生产环境的考验。

团队每周都在发布模型和提示词的变更。在 playground 里抽查几条输出,几乎无法告诉你改变了什么、影响了谁,也无法告诉你是否可以安全发布。

Oloproof 用一份度量记录取而代之:同样的用例、同样的评判器、同样的随机种子,在每次变更时运行。

01
悄无声息的回归

一次提示词修改修好了一类失败,却悄悄破坏了另一类。直到客户发现之前,没有人注意到。

02
不可重复的结果

在一个线上 RAG 系统中,约九分之一的观测用例在两次完全相同的测量之间改变了判定结果。

03
没有意义的分数

一个线上评测框架把其中 13.8% 的 HTTP 500 错误记为零分,把服务中断算到了模型头上。平均值承载不了决策。

04
拿不出记录

当风控、法务或客户问你测试了什么时,聊天记录里的截图算不上答案。

核心能力

每个发布决策都需要的四样东西。

度量
可重复的评估

版本化的数据集、固定的随机种子和声明式评判器。每次运行在几个月后仍能精确复现。

比较
基线 vs 候选

带置信区间和阈值的差值,两个点的波动绝不会被误当作胜利。

诊断
看失败模式,而不是平均值

按分群、意图和工具路径聚类的失败,每一类都链接到其背后的具体追踪记录。

决策
可支撑决策的记录

附带证据的发布建议——可导出,供评审、审计和客户使用。

诊断23 个失败用例,黄金上下文
未解决:黄金上下文也未能确定11 个用例
生成失败:上下文正确,答案错误7 个用例
检索未命中:答案可达,但未被检索到5 个用例
重排序开启减去关闭95% 区间,单位:点
hit@1
hit@3
正确

每个区间都跨过了零值虚线。如果只看点估计,这个重排序器就已经上线了。

平台

为必须为发布给出理由的团队而构建。

评估测试套件即代码

在版本控制中定义数据集、评判器和阈值。像审查代码一样审查评估的变更。

可审计的评判器

程序化检查、LLM 评判模型、在你自己的机器上为文本打分的训练好的分类器,以及人工标注,都在同一条流水线中。每个评判器与人工判断的一致性都用区间来度量;尚未达到其标准的评判器不能决定发布。

CI 中的回归门控

当某个指标越过阈值时,让拉取请求失败。门控会报告哪些用例发生了变化、变化了多少。

追踪级证据

每个分数都链接到输入、输出、工具调用、检索到的上下文和评判理由。没有任何黑箱。

成本与延迟预算

质量从来不是唯一的维度。在同一套阈值下,把花费和尾延迟与正确性一起跟踪。

为需要这个决策的人提供证据

分享运行、诊断和建议,而不改变其中包含的度量决策。

工作方式

三个步骤,之后它自行运转。

1
定义测试套件

以 JSONL 文件提供你自己的用例。声明评判器以及发布必须达到的阈值。

2
每次变更都运行

本地一条命令,CI 中同一条命令。提示词、模型、检索和工具的变更都得到同样的对待。

3
依据证据做决策

查看差值,打开失败的追踪记录,并让证据始终附在你做出的决定上。

~/olodemo · 执行 oloproof init 之后
 oloproof run
Run run_01M3B0CCPA0JFQQ7HWRKYNWFJC [DECIDED/COMPLETE]
Gate: ALLOW (exit 0)

  Rule         Metric       State  Reasons
  label-floor  exact_label  PASS   lower_bound_meets_minimum

  Metric       Estimate  Interval          N
  exact_label  100.0%    [88.4%, 100.0%]   30 / 30 observed · 0 missing

Cache: execution 0 hit/30 miss; judgment 0 hit/30 miss

 oloproof run
Run run_01M3B0CXTTVPTBXAFK3WNGFX42 [DECIDED/COMPLETE]
Gate: ALLOW (exit 0)
Cache: execution 30 hit/0 miss; judgment 0 hit/30 miss
可以交付的证据

每个数字都能追溯到一个用例。

运行不可变且带有日期。数据集、提示词、评判器和配置一同版本化,因此任何结果都可以被复现或质疑。

不可变
运行记录,附带完整谱系
自托管
部署在你的基础设施上,数据始终归你所有
有界
缺失用例计入区间,从不丢弃

只看点估计,重排序器让 hit@1 提升了 +12.7 个点。如实地看,这个测试集无法判断它是有益还是有害。

Oloproof 对一个线上 RAG 系统的评估,2026年9月22日
Oloproof
证据包
oloproof export RUN_ID
run.json运行本身及其测试套件、系统和评估器
cases.jsonl每个用例:输入、输出、评判结果、摘要哈希
diagnoses.jsonl干预及其挽回的结果
signoffs.jsonl谁在门控阻止的情况下仍然发布,以及原因
导出的证据包:运行本身及其数字背后的每个用例,以你自己保留的文件形式存在。
同样的严谨,也用在这里

它目前还不是什么。

以下内容在你阅读的当天均属实。

  1. 01

    目前没有可供注册的托管部署。仅限受邀访问。

  2. 02

    目前没有定价。计量单位是已评估的用例;费率尚未确定。

  3. 03

    目前没有安全审计,没有 SOC 2 报告,也没有 DPA。没有客户,也没有客户案例,因此这里没有引用任何案例。

  4. 04

    通知只通过电子邮件发送:没有 Slack、寻呼或 Webhook。没有报告文档。运行结果在工作台中查看,或导出为证据包。

  5. 05

    生产环境评估尚未构建:追踪数据在你自己的机器上接收,目前还没有任何东西为生产流量评分。

  6. 06

    它只针对一个线上第三方系统进行过端到端运行。上面的证据就来自那里,而且只有一个系统。

发布之前先度量。

带上一个系统和一个数据集。从一次本地运行开始,并把证据留在你自己的机器上。