本节摘要:优化做完,两个问题必须回答:效果好了多少(评估与监控)、系统能不能对外服务(部署与运维)。本节前半讲三层评估指标(检索质量、生成质量、整体效果)、三类评估方法(人工、自动、大模型辅助)与四路线上监控;后半讲部署架构的六大组件、三类环境选型、性能测试指标与优化手段。读完你应当能为系统建立"改了能量化、上线了能兜底"的工程闭环。
阅读完本节,你应当能够:
本章开篇讲过,这里再强调一次,因为它是一切的前提:RAG 系统的效果不是"感觉变好了",是指标数字变了。评估体系分三层,每层盯一个环节。
第一层:检索质量。 症状在答案,病根常在检索,所以这层最先建。
第二层:生成质量。 流畅度、连贯性、与上下文的相关性、语法正确性,以及最关键的幻觉率——生成内容中出现事实性错误或与上下文不符信息的比例。
第三层:整体效果。 端到端看用户拿到的东西:答案相关度、答案正确性、忠实度(答案是否忠实于检索到的上下文,不夹带私货)、完整度。有参考答案时还可以用 ROUGE、BLEU 等文本重叠指标以及完全匹配率、F1 值做客观打分。
三层的关系是排查链:整体指标掉了,看生成层有没有问题;生成层正常,回头查检索层。只盯整体指标,问题定位不了;只盯单层,又可能与用户体验脱节。
把三层指标放进一张透视图,各层的测量对象、代表指标与常用方法一目了然,也方便贴在团队的工程看板上:

用这个闭环画出来:
人工评估:标注员按预定义标准打分。最能捕捉语义细微差别,成本高、速度慢、标准容易漂移——适合做金标准与小规模仲裁。
自动评估:基于规则(检查是否包含关键词、格式是否合规)或基于模型(文本相似度、语言模型打分)。便宜、快、可回归,但对深层语义的判断有限。
大模型辅助评估:让大模型当评估员,用精心设计的评估提示词模拟人工标准,对忠实度、相关度这类维度打分。它兼具规模与语义敏感度,已是当前主流做法;但它自身也有偏差(偏爱自己风格的输出),关键结论建议抽样与人工评估对齐校准。
实践配方:建设一个固定的评估问题集(五十到几百条,覆盖典型与困难查询),每次改动跑一遍自动加大模型评估,每月抽样人工复核校准。这套配方成本可控,足以支撑日常迭代。评估集的构成有个容易忽略的要点:困难查询的占比要刻意拉高——真实流量里简单问题占大头,但拉开系统差距的从来是那两成的疑难问题,评估集若照抄流量分布,会把系统在困难场景的退化掩盖掉。
评估管"改得好不好",监控管"线上正不正常"。四路信号:
监控的产出最终要变成行动:反馈差的查询进坏案例集,坏案例集驱动下一轮优化,优化效果用评估集验证——这个环转起来,系统才有了自我修复能力。
⚠️ 常见坑:只监控服务器的存活与延迟,不监控"回答质量"。系统活着但答得越来越差(知识库过时、模型接口变更、流量分布变化),存活监控完全无感。质量信号必须进监控面板。
💡 低成本起步方案:日志里记录每次调用的查询、检索块、最终答案与耗时,每周人工抽二十条复盘。不需要任何 fancy 的平台,就能抓住八成的线上问题。
一套典型部署包含六个组件:数据源(知识库原始数据)、预处理模块(清洗分块向量化)、向量数据库、检索器、大模型服务、对外接口服务。数据规模小、并发低时,六个组件可以挤在一台服务器上;规模上去后,各自独立扩展。
架构设计的四个考量:
| 考量 | 问题 | 对策 |
|---|---|---|
| 数据规模 | 知识库多大 | 大库选支持横向扩展的向量数据库 |
| 并发量 | 同时多少用户 | 接口服务负载均衡、模型服务扩容 |
| 延迟要求 | 能等多久 | 低延迟链路优化、缓存预热的权衡 |
| 安全合规 | 数据能不能出门 | 私有化部署、加密、访问控制 |
环境三类选型:本地环境适合开发调试;云服务器弹性伸缩但有运维成本;容器化环境(容器编排工具管理)可移植性强、易于规模化,是生产主流,代价是团队要有容器技术储备。
上线前压测四个数:每秒查询数(QPS)、单查询延迟(分环节统计——检索耗时与生成耗时往往差一个量级)、准确率、召回率。压测的目标是找到当前架构的容量边界,为扩容决策提供依据。
性能优化的常规手段,按性价比排序:
💡 一个常被忽略的事实:RAG 的延迟大头通常在生成而非检索。向量检索几十毫秒,模型生成动辄数秒。想优化响应速度,先看能不能缩短输出、降配模型或流式输出,别一上来就折腾向量库。
性能优化之上,再补两个上线后必然面对的经营性问题。
容量规划怎么做。 压测拿到单实例的容量(比如单实例每秒稳定支撑十个查询),再按业务峰值倒推实例数,留出三成余量应对波动。两个容易被漏算的项:其一,模型接口的限流——自建接口服务扛得住,上游模型服务的配额扛不住,扩容等于白扩;其二,知识库更新的离线任务会与在线查询抢资源,入库重建索引安排在流量低谷时段。
成本治理的三个抓手。 一是缓存命中率——高频重复查询(客服场景常见)缓存命中一次就省一次完整的检索加生成,命中率做到三成就能砍掉三成账单;二是模型分档——简单查询走小模型、复杂查询走大模型的分流策略,模型成本能降一半而质量几乎无感;三是输出长度控制——生成成本按输出 token 计价,啰嗦的答案就是烧钱的答案,格式指令里写明"简洁作答"不只是体验问题。三项抓手都不需要动架构,属于"管理动作换钱"。
评估集自身的维护同样需要制度:业务知识更新后,部分评估问题的"标准答案"会过时,继续用旧答案评分会把正确的改进判为退化。建议每季度复核一次评估集,与知识库的版本对齐。评估集不是建完就一劳永逸的固定资产,它跟知识库一样需要保鲜——这条经验多数团队都是在吃过一次"指标莫名下跌"的亏之后才补上的。
上线检查清单收束本节:
| 检查项 | 达标标准 |
|---|---|
| 评估集与基线 | 建成并记录当前各项指标 |
| 监控面板 | 性能、错误、质量三类信号齐备 |
| 容量预案 | 压测报告加扩容触发条件 |
| 缓存策略 | 高频查询缓存与失效机制明确 |
| 降级预案 | 模型服务不可用时的兜底路径 |
到这里,"搭起来、优化好、量得准、撑得住"四个台阶都走完了。下一章走出实验室,看 RAG 在医疗、金融、法律这些真实行业里怎么落地。详见第 4 章。