章节摘要:朴素 RAG 管线跑通之后,真正的工程才开始——检索不准、生成啰嗦、效果说不清、上线撑不住,是四个最常见的问题。本章对应给出四类武器:高级检索技术(混合检索、查询重写、上下文感知)、高级生成技术(上下文压缩与增强、控制生成、迭代式生成)、评估与监控体系、部署与性能工程。读完本章,你应当能把一个"能跑的 Demo"推进成"敢上线的系统"。
阅读完本章,你应当能够:
本章的全景逻辑是"对症下药":四类症状,四类药方。
金句:优化 RAG 的第一步不是加技术,是加度量——没有指标,你不知道病在哪,也不知道药有没有效。
语义检索的深化、混合检索的融合逻辑、查询重写的四种手法、上下文感知检索的三个信息源。这一节是检索侧的军火库。
上下文压缩与增强这对反向操作、控制生成的四条路径、迭代式生成的三种模式,外加一张四技术对比表帮你按需取用。
前半讲评估(检索指标、生成指标、整体指标三层)与监控(性能、错误、数据、反馈四路);后半讲部署架构、环境选型、性能测试与优化。评估与部署合为一节,因为它们共同回答"这个系统敢不敢对外"。
三节构成一个"改、改、量、撑"的循环:
3.1 改检索 ──→ 3.2 改生成 ↑ │ │ ↓ 3.3 部署支撑 ←── 3.3 评估度量
改了检索要靠评估验证收益,改了生成也要;两项改动稳定后再过部署这一关,上线后监控数据回流,驱动下一轮改。这是一个持续运转的闭环,不是一次性流程——任何指望"优化一次、一劳永逸"的预期都会在第 3 节被打破。
本章三节的技术与症状对照速查:
| 症状 | 药方 | 所在小节 | 引入成本 |
|---|---|---|---|
| 该命中的没召回 | 混合检索、查询分解 | 3.1 | 中 |
| 命中了但排不前 | 重排序 | 3.1 | 低 |
| 口语查询检索失灵 | 查询重写 | 3.1 | 中(多一次调用) |
| 上下文噪声太多 | 上下文压缩 | 3.2 | 中 |
| 上下文信息不足 | 反向检索、多跳增强 | 3.2 | 中到高 |
| 输出风格失控 | 控制生成 | 3.2 | 低 |
| 复杂问题一次答不好 | 迭代式生成 | 3.2 | 高(多次调用) |
| 效果说不清 | 三层评估体系 | 3.3 | 低(一次性建设) |
| 线上撑不住 | 缓存、负载均衡、分流 | 3.3 | 视规模 |
还有一个心态提醒:本章技术密度是全书最高的,读者容易产生"全都要上"的冲动。请抵制它。每项技术都是为特定症状准备的,症状不存在时它只贡献复杂度。读完本章后建议做一件事——列出你自己系统的三个最痛症状,对照上面的速查表选三项技术,其余的忘掉。聚焦是优化阶段的稀缺品。
另一个反直觉的提醒:优化做到一定程度后,最大的收益可能来自优化之外——回到知识库补数据、改分块、清理过时内容。第 2 章的"上游决定下游上限"在本章依然成立,而且越到后期越成立:检索与生成的技术红利吃完后,剩下的天花板全是数据质量。经验上,系统成熟期的改进投入,数据侧与算法侧保持在七三开,是不少团队的共同结论。
💡 优化顺序建议:先建评估集(哪怕只有五十个标注问题),再动任何技术。所有"听说很有效"的技术,都要在你自己的坏案例集上证明自己。
⚠️ 最大的坑是"无度量优化":换了个嵌入模型,感觉好像好了一点,就上线了。三个月后投诉变多,却无法定位是哪次改动埋的雷。评估集是防雷的探雷器,成本低到没有理由不做。
进入军火库——详见第 3 章第 1 节。