LLM 应用实战:客服整合与真实模型验证|课后复习

把今天的能力放回订单中心

请打开订单中心复现:核对订单金额和状态,然后停止客服服务,确认订单查询仍可使用。模型自主选择工具仍在 D04 实验中单独验证。

复盘三个问题:浏览器为什么只传订单编号、不传价格?为什么历史回答不能覆盖刚查询的订单状态?独立聊天页面能回答问题,为什么还不足以证明完成商城集成?

回答要点:事实由后台重新读取;历史仅提供语境;嵌入式交付还要验证原页面入口、身份边界、异常隔离和返回订单操作。结合跨周项目导航解释,不把离线通过写成真实服务验收。

课程名称:LLM 应用实战:客服整合与真实模型验证|项目任务:商城内嵌单轮 AI 客服入口|编号:W04-D05

单轮客服评测与分层定位

看图复述:输入经过 Provider/Prompt、Schema(数据结构约束)、控制器和 API(应用程序接口);每层都有错误终点和证据,最后再判断 Learning(学习)、Portfolio(作品集) 与 Release(发布) 状态。

本周能力链

Provider 与证据边界
→ Prompt 候选契约
→ 严格对象与有限修复
→ 确定性筛选 / 只读工具
→ 固定评测 / 独立变式 / 同案优化与质量回归 / 交接

风险怎么防、怎么发现、怎么处理、怎么复验

风险提前预防怎样发现怎样处理怎样复验
所有失败都改 Prompt(提示词)冻结分层表trace(执行轨迹) 显示后层错误修改根因最接近层单例 + 全量回归
平均分隐藏坏例逐案 artifact(交付产物)报告无失败详情补齐 case_id/层级随机抽案可复现
Mock(模拟替身) 冒充作品Gate(验收门槛) 独立状态无你真实的 request_id/HTTP改 Pending(待验证) 并补验你现场重跑
项目声明越界证据到声明映射写鉴权/算法/转化改成真实贡献答辩逐项核对
更快却答错固定业务断言和评测集JSON(结构化数据交换格式) 截断、事实遗漏或工具越界回滚唯一修改并保留失败候选原案例和全量评测一起重跑
缓存费用算少了记录命中/未命中/输出费率只有两个费率却有缓存命中分项重算,缺费率不猜免费对照 Provider(服务提供方) usage(用量) 和当期价格卡

自测

  1. 一条客服答案错误时,按什么顺序定位?
  2. 为什么固定评测全绿不能外推真实转化?
  3. 哪些资产交 W05,哪些不能交?
  4. 你拒绝过哪项 AI(人工智能) 修改,证据是什么?

面试考点与面试题

考点:LLM(大语言模型) 应用分层、端到端 trace、评测集、真实证据、故障定位和项目声明边界。

  1. 客服回答错误时,怎样区分 Prompt、Schema、工具和 API 问题?
  2. 为什么固定评测通过不能证明真实销售转化?
  3. 怎样证明模型回答里的商品事实来自 Commerce(商城业务) API?
  4. 如果真实模型通过而真实本地 API 失败,作品集应该怎样描述?

给 W05 的真实起点

W05 可依赖单轮结构化输出、只读工具边界、固定筛选、评测/Bad Case、遥测和 Evidence(验证证据) 状态。W05 不能假设已会 Conversation(会话)、状态隔离、流式、取消/断流,也不能把 W04 Pending 改成 Passed(通过)。

和下一周的衔接:交付你可复验的运行证据、失败复盘和稳定合同,供下一周按合同接入。

调用链观测复盘

单次调用的观测范围

先指着图说清楚从哪里开始计时、到哪里结束。本例观察一轮模型请求,不把单次 Provider 耗时冒充整个客服流程。再打开自己的 performance_evidence.md,复述:固定案例和版本→保存指标与回答→定位可能的问题→只改一个变量→同案及固定评测复验→接受或回滚。

费用自查。 假设输入 1000 Token(其中缓存命中 200),输出 500;示例费率为未命中输入 2 元/百万、命中输入 1 元/百万、输出 8 元/百万。这是练习数字,不是当期报价。

未命中输入 800 × 2 / 1000000 = 0.0016 元
命中输入   200 × 1 / 1000000 = 0.0002 元
输出       500 × 8 / 1000000 = 0.0040 元
合计 0.0058 元;总 Token 仍为 1000 + 500 = 1500。

算成 0.0056 元,漏了命中输入费用;把总 Token 算成 1700,又重复加了缓存部分。若 Provider 没给缓存用量,写缺失并核对合同,不要编一个命中数。

判断练习。 基线质量合格;候选 Token 少了 30%,但 JSON 缺字段。先说决策,再指出你要保留的两个证据。自查应同时出现“回滚”和“候选原输出/校验失败记录”;只说“更便宜了”不算完成。

面试追问。 输入 Token 很高,你先拆哪几部分?下一层追问:删掉重复上下文后,为什么还要用相同案例和固定评测复跑?可接受的解释应包含系统约束、商品事实、用户问题的组成,同案单变量比较,以及结构/事实/工具边界不退化。回答要回到你自己的 diff(代码差异) 和失败候选,不背统一项目结论。

交给 W05 的问题。 单轮里已经识别了重复输入;多轮历史增加后,哪些信息要保留、哪些可以裁剪?这里只带走问题与基线,不假设已会多轮记忆策略。

工程主线:提示词工程阶段复盘

先用同一输入和配置核对提示词质量,再查输入事实、参数校验和工具结果。遇到错误先定位,不能用反复换措辞掩盖接口或数据问题。

自测:怎样证明V2提示词比V1更好,而不是恰好成功一次? 用你的失败、修改和回归记录回答,再说明相邻工程层负责什么。只背定义不能替代项目解释。

配套学习资料