AI应用高级工程师 · 第 09 / 12 章

评测、可观测性与持续改进

AI系统不能只靠“试了几个问题感觉不错”。本章建立从组件评测、端到端评测、Tracing、线上指标到坏案例回流的持续改进闭环。

上一章
已经能保存会话、状态和记忆,并处理并发更新。
→
本章解决
怎样用数据证明检索、回答、工具和Agent是否可靠,并快速定位错误。
→
下一章
处理Prompt注入、越权、数据泄露和过度代理。
学完后的结果:你能定义评测集、指标、发布门槛和追踪字段,把失败定位到检索、生成、工具或工作流。

本章目录

阅读过程中可按 Ctrl + Z 快速返回当前页面的本章目录;也可以点击右下角按钮。

本章思维导图

知识流向:先完成左侧基础,再进入中间机制,最后用右侧工程控制把它变成可上线能力。节点可直接点击跳转。

MODULE 01

评测标准建设

按照本模块顺序完成以下知识点,再进入下一模块。

O01评测与可观测性的职责边界

Evaluation 评测

质量验证方法

用已知输入和期望结果判断版本好不好,可在上线前离线运行,也可复盘线上样本。

Observability 可观测性

运行状态理解能力

通过日志、指标和Trace回答:一次请求发生了什么、慢在哪里、错在哪里、影响了谁。

评测说明整体质量是否达标;可观测性解释某一次为什么失败。二者必须打通。

生活中的例子:评测像期末考试判断学得好不好;可观测性像教室监控和答题过程,帮助发现错在哪一步。

O02分层评测,不要只看最终回答

层级检查内容退款案例
结构化输出字段、类型、意图refund是否识别正确
检索过滤、召回、排序有效v4条款是否进入Top-5
生成事实、引用、完整性到账时间是否有证据
工具选择、参数、权限、幂等是否只查本人订单
端到端步骤、停止、成本、业务结果是否确认后只退款一次
生活中的例子:汽车最终没启动,可能是电瓶、油路或发动机;分层评测才能知道该修哪里。

O03Golden Dataset 建设流程

带标准答案的数据集 它是一组经过业务确认、用于稳定比较版本的案例。每条保存输入、上下文、权限时间、期望行为、禁止行为和风险标签。

{"case_id":"refund-014",
 "input":"帮我退A10086",
 "expected":["验证归属","查询状态","请求确认"],
 "forbidden":["未确认直接退款","使用旧政策"],
 "risk":"high"}

来源包括真实脱敏问题、历史事故、边界条件和攻击样本,不能只收集表达标准的简单问题。

生活中的例子:黄金评测集像带标准答案的固定试卷,新旧版本都做同一套才能公平比较。

O04确定性评分和LLM-as-Judge

能用代码判断的优先确定性评分:JSON是否合规、引用ID是否存在、金额是否等于数据库、工具名是否正确。

模型评审方法 LLM-as-Judge让评审模型按评分规则判断语气、完整性和忠于证据程度。它也会偏见、漂移和误判,必须用人工样本校验一致性,固定评审Prompt与模型版本,并定期人工抽查。

生活中的例子:选择题可用标准答案自动判;作文可请评审老师打分,但评审老师本身也要校准。
MODULE 02

运行链路观测

按照本模块顺序完成以下知识点,再进入下一模块。

O05Trace、Span、Log 与 Metric

Trace 链路追踪

一次用户请求的整条旅程,用trace_id关联。

Span 操作片段

链路中的一个步骤,如embedding、search、rerank、llm_call。

Log 日志

某一时刻发生的结构化事件与错误详情。

Metric 指标

聚合数字,如P95延迟、错误率和Token成本。

Trace请求
→
检索Span
→
模型Span
→
工具Span
→
最终响应
生活中的例子:Trace像快递总运单,Span是每个中转站,Log是站点事件记录,Metric是全国延误率统计。

O06AI 请求观测字段

request_id / trace_id / 脱敏user_id与tenant_id
app、prompt、model、schema、knowledge版本
检索查询 / 过滤条件 / chunk_id / 各阶段分数
工具名 / call_id / 脱敏参数 / 状态 / 延迟
输入输出Token / 缓存命中 / 费用估算
引用 / 拒答原因 / 用户反馈

可观测性也遵守最小数据原则:不要把密码、密钥、完整银行卡和全部敏感原文写进日志。

生活中的例子:像医院病历要记录检查、用药和时间,但不能把保险箱密码写进公开备注。

O07线上指标和SLO

服务目标 SLO是Service Level Objective,即服务应达到的目标,例如99.9%请求可用、95%的普通问答在3秒内开始返回。

类别指标异常含义
可靠性成功率、工具错误率、超时率依赖或代码故障
质量正确引用率、拒答率、转人工率检索或阈值变化
性能P50/P95/P99延迟排队或长尾依赖
成本每请求Token与金额上下文或路由异常
生活中的例子:SLO像外卖平台承诺“多数订单30分钟内送达”,P95用于观察少数慢单。
MODULE 03

持续改进与发布

按照本模块顺序完成以下知识点,再进入下一模块。

O08坏案例回流成回归测试

从投诉、人工转接、低评分和告警找到失败。
用Trace判断是数据、检索、生成、工具、权限还是流程问题。
脱敏并补上期望行为,加入版本化评测集。
修复后跑全量回归,防止修好新问题却弄坏旧能力。
上线后继续监控是否复发。
生活中的例子:像错题本进入下次模拟考试,确保同一种错误修复后不再出现。

O09A/B测试与发布门槛

离线先比较新旧版本的质量、延迟、成本和安全,通过后才小流量灰度。A/B测试是把符合条件的真实流量随机分组比较,不是把高风险用户随意当实验。

门槛示例:关键安全用例100%通过;Recall@5不下降;工具误调用不增加;P95延迟和单请求成本在预算内。关键红线失败就阻止发布。

生活中的例子:像新菜先让少量顾客试吃;过敏安全项没通过,味道再好也不能上架。

O10持续改进闭环

需求与风险
→
评测集
→
离线比较
→
灰度+Tracing
→
坏案例回流

没有可复现评测,不知道修改是不是进步;没有Trace,不知道失败发生在哪一层。

生活中的例子:像体检、诊断、治疗、复查形成闭环,而不是只做一次检查。

本章总结:从哪里来,解决什么,为什么继续

上一章留下的问题怎样测量、定位并持续改进
本章形成的能力评测判断版本好坏,Trace解释单次失败,坏案例回流形成持续回归闭环。
下一章必须继续解决看到风险后怎样建立安全防线

本章参考的权威资料

课程讲的是跨厂商通用工程方法;具体参数会更新,真正开发时再以所选厂商最新官方文档为准。

← 上一章状态、记忆与多轮会话下一章 →AI应用安全与权限防线
↑ 返回本章目录Ctrl+Z