检索增强生成把外部资料放入生成条件
说明检索、候选排序、上下文构造和生成怎样组成可更新的知识链路,以及引用为何仍需验证。
检索增强生成把外部资料放入生成条件
语言模型的参数能够编码大量语言和事实模式,但更新知识、追溯出处和覆盖专有资料并不方便。检索增强生成在回答前从外部集合寻找相关材料,再让生成模型以这些材料和用户问题为条件产生结果。原始 RAG 工作把预训练生成模型的参数记忆与可检索的非参数记忆结合起来,这一思想后来扩展成更完整的生产检索链路。
外部资料进入上下文,不代表答案自动正确。系统仍可能检索错文档、截断关键条件、混合冲突版本,或者在资料没有支持时生成流畅结论。RAG 改变了可用证据和更新路径,没有消除生成模型的验证责任。
知识库质量决定可检索上限
检索系统只能返回已经收录、可解析并具备权限的数据。缺失页面、扫描失败、过期制度和错误元数据会在模型生成之前限制答案。资料入库应保留来源、版本、生效时间、所有者和访问控制,而不只是正文片段。
内容切分决定检索单元。片段过短可能丢失定义条件和上下文,过长则混入无关信息并占用模型窗口。表格、代码、标题层级和跨段引用需要按结构处理,不能只按固定字符数机械截断。
相同内容的多个版本应有明确优先级。若新旧制度同时召回,生成模型未必知道哪个生效。索引更新、删除传播和缓存失效是知识治理问题,不是通过提示词就能可靠解决。
权限必须在检索阶段执行。先检索全部资料再要求模型不要泄露,会把敏感内容放进推理上下文和日志。用户身份、租户、文档级授权和字段脱敏应贯穿查询、候选和引用。
检索包含召回与排序两层任务
第一阶段通常从大集合中快速召回候选,可以使用关键词、稠密向量或混合检索。关键词适合精确术语、编号和罕见实体;语义向量能找到表达不同但含义接近的段落。两者结合时应基于验证集调整融合,而不是默认某种权重通用。
第二阶段可以用更昂贵的排序模型比较问题与候选,提高前几个片段的相关性。排序不能找回第一阶段完全遗漏的资料,因此要分别评价召回率和最终排序质量。
查询改写、多轮上下文展开和同义词扩展有助于解决短问题,却也可能偏离原意。系统应保留原始问题、改写结果和每步候选,便于判断错误来自理解、检索还是生成。
检索评价需要带有已知证据的任务集。仅看最终答案分数会把检索和生成混在一起;只看片段相似度又无法说明材料是否足够回答。可以分别记录证据召回、前列准确性、无答案识别和版本命中。
上下文构造需要处理冲突与容量
候选片段进入模型前通常要去重、排序、截断并附加来源标识。重复片段浪费窗口,多个来源的相同表述可能让模型误以为证据更强。应按文档、版本和语义相似度控制冗余。
相关不等于可共同使用。两份文档可能面向不同产品版本、地区或时间。上下文需要保留这些限定信息,并在冲突时明确呈现,而不是把句子拼成一个看似一致的结论。
长上下文也不是无限知识库。资料越多,关键证据可能被无关内容稀释,推理成本和延迟随之增加。选择少量充分证据通常优于无差别塞入大量候选。
外部文档是不可信输入,可能包含提示注入、伪造指令或恶意链接。系统要把资料内容与控制指令分离,限制模型可调用的工具,并对高风险动作做独立授权。
引用必须对应实际支持关系
给输出附上链接只能证明系统知道某个来源,不能证明来源支持该句。可靠引用需要追踪生成陈述所依据的具体片段,检查数字、条件和否定关系,并允许用户打开原文核对。
当材料不足时,系统应返回不确定或请求补充,而不是用模型参数中的记忆补齐并仍然显示检索引用。是否允许使用参数知识需要成为明确策略,在法规、医疗或内部制度问答中通常要更严格。
引用覆盖率和引用正确性是不同指标。每句话都有引用,但引用内容不支持结论,覆盖率仍可能很高。评估应抽查支持、矛盾和无法判断三类关系。
生成模型仍需独立评价
即使正确证据排在首位,模型也可能遗漏条件、算错、过度概括或回答问题之外的内容。需要在代表性任务上评价事实支持、完整性、拒答、安全和语言质量,并按资料版本变化持续回归。
端到端失败应拆分为入库、召回、排序、上下文和生成。只有知道错误发生在哪一层,改进才不会变成盲目更换嵌入模型或增加提示词。
运行监控可以记录无结果率、候选分数分布、被引用文档、答案拒绝率、延迟和用户纠错。日志必须遵守访问控制与保留规则,不能为了可观测性复制敏感上下文。
RAG 的核心价值是让可管理的外部知识参与生成,并为更新和溯源提供路径。它是一条证据供应链,而不是事实保证器。知识治理、权限、检索评价和引用验证都成立时,生成结果才有可审查的依据。
资料依据
- Lewis 等:Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks,https://arxiv.org/abs/2005.11401
- NIST:Artificial Intelligence Risk Management Framework: Generative Artificial Intelligence Profile,https://www.nist.gov/itl/ai-risk-management-framework/ai-risk-management-framework-resources