跳转至

LLM 评估与可观测性

简介

  • 来源:OpenEvals、RAGAS、DeepEval
  • 先修要求:Python 基础、了解 LLM API 调用
  • 编程语言:Python
  • 课程难度:🌟🌟🌟🌟
  • 预计学时:15 小时 +

传统软件测试有明确的 pass/fail,但 LLM 的输出是自然语言——怎么判断它对不对?这就是 LLM 评估要解决的问题。

LLM 评估是 AI 工程化中最被低估的环节。没有评估,你无法: - 知道你的 prompt 改动是否真的提升了效果 - 发现 RAG 系统是否在检索错误的文档 - 判断模型是否在特定场景下产生幻觉 - 向团队/用户证明你的 AI 系统是可信赖的

课程资源

资源汇总

评估方法论:

  • OpenEvals (LangChain) — 开源评估框架,支持自定义评估器
  • RAGAS — 专门评估 RAG 系统的质量(忠实度、相关性、精确度)
  • DeepEval — 写起来像 pytest 的 LLM 测试框架
  • Promptfoo — 命令行 LLM 评估工具,支持多模型横向对比

评估维度:

维度 含义 工具
忠实度 (Faithfulness) 回答是否基于检索到的文档,而非编造 RAGAS
相关性 (Relevance) 检索到的文档是否与问题相关 RAGAS
准确性 (Correctness) 回答是否事实正确 LLM-as-Judge
安全性 (Safety) 是否包含有害内容 OpenAI Moderation API
流畅度 (Fluency) 语言是否自然流畅 人工评估
延迟 (Latency) 响应时间是否可接受 自定义监控

LLM-as-Judge(用 LLM 评估 LLM):

可观测性(Observability):

评估数据集:

  • MMLU — 大规模多任务语言理解基准
  • HumanEval — 代码生成能力评估
  • MT-Bench — 多轮对话能力评估
  • AlpacaEval — 指令遵循能力评估

备注

评估是迭代开发的基础。没有评估数据,你的改进就是"感觉上好了"而不是"确实好了"。建议从一开始就建立评估习惯:每次改 prompt 或换模型,都跑一遍评估集,用数据说话。

入门建议:先用 RAGAS 评估你的 RAG 系统(5分钟上手),再用 DeepEval 为你的 LLM 应用写测试用例。这两个工具组合起来能覆盖大部分评估需求。