评估总结模块(暂不做)

任何 eval 系统都在回答三个问题:评什么 · 拿什么对照 · 怎么打分

历史上的五种范式(沉淀下来的真共识)

范式 出现年代 原理 现在位置
1. 基于参照的客观指标 NMT/摘要时代 BLEU/ROUGE/F1:n-gram 或精确匹配 浅层任务还在用,开放问答弃用
2. 基于参照的语义指标 2019 BERTScore:embedding 余弦 RAG/QA 还用,但被 judge 蚕食
3. 人类标注 永远 Likert / pairwise 打分 仍是真金标
4. LLM-as-Judge 2023+ 强模型代替人类打分 事实标准(MT-Bench / Chatbot Arena / Constitutional AI 验证过)
5. 轨迹评估 2024+ 看中间步骤(tool calls、reasoning trace) agent 评估必备

agent 评估必备

LLM-judge 校准的标准做法:用小样本人类标注校准 judge,确保 judge 和人类一致率 ≥ 0.8(Cohen's kappa)。这是 OpenAI / Anthropic / Google 在论文里都报的标准动作,没这一步 judge 的分数没人会信。

Pairwise 偏差:position bias(先看到的更易选)、verbosity bias(更长的更易选)、self-preference(judge 偏好自己家模型)。修法:A/B 互换 + 至少两次结论一致才计。这不是 EvalView 的发明,是 LMSYS Arena 2023 的标准做法。

标准评估的 6 步 SOP

  1. 定边界 ------ 评 prompt / LLM call / agent / agent+skill / pipeline 中的哪一层
  2. 建数据集 ------ (input, optional_reference, metadata),N ≥ 50 才有统计意义
  3. 定 metrics ------ 每个 metric 都是 (run_output, reference?, metadata) -> score
  4. 跑评估 ------ 每 case 跑 K ≥ 3 次处理非确定性,case-level 汇总
  5. 校准 ------ LLM-judge 必须人工对齐
  6. 闭环 ------ CI 拦截退化、生产采样回灌

市面对标(2026 最值得参考的几个)

项目 Stars 量级 模型 与本项目匹配度 关键亮点
promptfoo 21k YAML 配置 + assertion 列表 ⚠️ Prompt 中心,不是 agent trajectory 模板成熟,judge 类型最齐
DeepEval 最热(Apache) pytest 风格 + 14 metrics ⚠️ Python 单元测试导向 G-Eval 多准则 rubric
LangChain agentevals 小(Apache) trajectory match ✅ 概念对路 strict/unordered/subset/superset 4 种匹配模式
awslabs/agent-evaluation evaluator-agent 模式 ✅✅ 和我提的 judge-as-agent 完全一致 AWS 出品,思路验证
EvalView 新(Apache 2.0) 快照回归 ✅✅✅ 几乎正中靶心 snapshot/check/diff 三段式,4 层评分 + 多跑聚类
LangSmith 商业平台 全家桶 ❌ 闭源 + 绑 LangChain runtime pairwise / 数据集托管

EvalView 细节(最值得抄的)

数据流就是 snapshot → check → diff。test case YAML:

yaml 复制代码
name: refund-needs-order-number
turns:
  - query: "I want a refund"
    expected:
      output: { contains: ["order number"] }
      tools: ["lookup_order"]
      forbidden_tools: ["delete_order"]

四层评分组合成 composite:

  1. tool calls & sequence(确定性,免费)
  2. code-based check(regex/json schema/contains,免费)
  3. embedding similarity(~$0.00004/test)
  4. LLM-as-judge(~$0.01/test)

最关键:evalview check --statistical 10 --auto-variant ------ 跑 N 次,自动把 tool-call 路径聚类,把不同但有效的轨迹都当 golden。这就是我设计里"洞 2"(LLM 非确定性)的标准答案,比 K-sample 均值更聪明。

相关推荐
钛态8 小时前
前端安全防线:CSRF 攻击链路与双重 Token 校验的工程实现
前端·vue·react·web
张拭心9 小时前
技术管理笔记:让我“燃尽”的一天
前端
不好听6139 小时前
BFF 架构实战:从前端直调 API 到加入中间层
前端·架构
不好听61310 小时前
前端跨域完全指南:从为什么报错到三种解决方案
前端
三84410 小时前
路由策略/控制 配置双点双向路由重发布
服务器·前端·javascript
Qimooidea10 小时前
祁木 CAD Translator 工程图纸出海实战指南
服务器·前端·安全
小林ixn10 小时前
从BFF到SSE:我在Vue项目里藏了个“AI翻译官”
前端·vue.js·vite
元气少女小圆丶11 小时前
unity发布web嵌入到前端页面的接受参数
前端·unity·webgl
工业HMI实战笔记11 小时前
【拯救HMI】:低碳制造:自动化技术如何助力企业节能降耗
运维·前端·自动化·交互·制造
不简说13 小时前
JS 代码技巧 vol.4 — 10 个异步并发控制,Promise.all 这帮兄弟的踩坑实录
前端·javascript·面试