本阶段课程 · 知识库、检索与 RAG
RAG:从检索证据到生成答案
连接资料准备、检索、上下文与回答,定位每一层可能的错误。
RAG要解决什么问题
当你问模型一条内部政策时,它可能没有这份资料。如果把整套手册每次都粘贴进去,又会占用大量上下文,并混入无关内容。RAG是一种把资料查找与模型生成连接起来的方法。
RAG的全称是Retrieval-Augmented Generation,通常译为检索增强生成。这里三个词分别对应三件事:先检索相关资料;把资料加入本次输入;再让模型根据问题和资料生成回答。它不是一个特定聊天产品,也不要求使用某一种模型。
分清资料准备与用户提问两个阶段
资料准备通常发生在问答之前:读取文件,整理文字,按合适边界分段,建立索引并保存来源。用户提问之后,系统才查找相关片段,构造模型输入并产生答案。
| 阶段 | 输入 | 处理 | 输出 |
|---|---|---|---|
| 准备资料 | 当前有效文件 | 解析、分段、建立索引 | 可检索来源 |
| 查找证据 | 用户问题 | 检索、过滤、必要时重排 | 相关文字片段 |
| 生成回答 | 问题与片段 | 模型组织与解释 | 答案与来源对应 |
| 核对结果 | 答案与来源 | 检查条件、引用与未知项 | 可采用或需修正的结果 |
沿一次退费问答看全过程
用户问:“开场前两小时临时取消,能退款吗?”知识库中有阅读要求、人数限制、场地资料和退费规则。检索应找出退费段落,而不是仅因都含有“活动”二字,就取回无关介绍。
假设取回的是“提前至少24小时取消可全额退款;不足24小时不退款,可转让名额”。应用把它与用户问题一起交给模型,并说明回答应以当前来源为依据。
模型再把“两小时”与“24小时时限”比较,回答不能退款、可以转让,并关联到这条规则。整个过程中,资料没有自动进入模型参数,而是作为本次上下文参与生成。
为什么用了RAG仍然可能出错
可能读错了文件,可能取回旧版规则,也可能找对段落却把条件理解错。还有一种情况是答案看似正确,但引用指向了不支持结论的位置。每一层都需要能检查。
如果用户问“停车免费吗”,现有来源没有相关信息,合适答案是无法确认。系统不能因为已经完成检索,就必须给出肯定结论;取回最相近的片段,也不保证这个片段真的包含答案。
从普通对话到资料问答产品
在普通聊天里手工粘贴一段相关资料,再要求依据资料回答,已经能体验“材料进入上下文”的作用。完整RAG系统进一步自动化了选择资料、管理来源和追溯引用的过程。
资料问答工具可能把上传、解析、索引和检索全部放在界面背后。读者不需要掌握数据库部署,也应知道回答用了哪些来源、能否更新和删除,以及当前问题是否被材料覆盖。课后的规则文件与问答练习,用来观察这些环节。
检查一下理解
本节参考与继续阅读
下列章节用于核对概念与机制。本站以中文重新组织讲解,例子和练习为独立编写。
- Microsoft · RAG and Vector Databases
对应资料准备、检索与生成链路;向量与原文需保存对应关系,本站不把相似度或RAG本身当成准确性保证。
- OpenAI · 检索与语义搜索
- Google · 创建资料笔记并问答
参考新建笔记、加入来源、针对来源提问的实际操作。产品界面可能随版本调整。
可选练习完成一次基于自己提供资料的问答,并验证“没有资料就保留未知”。
完成一次基于自己提供资料的问答,并验证“没有资料就保留未知”。
可使用 Google 的 Gemini Notebook:打开下方工具,创建新笔记,添加本课文字文件作为来源,再到聊天区提问。来源面板只选本课文件。按钮名称可能随界面变化;无法使用该工具时,将完整规则直接粘贴到普通 AI 对话,并先声明只依据这些材料回答。
青禾读书会活动规则|当前版本2026-09 活动时间:周日14:00—16:00。 人数:最多12人。 退费:活动开始前24小时可全额退款;不足24小时不退款,可转让名额。 阅读:不要求读完整本书,带来一个问题也可以参加。 停车:本规则没有提供停车费用信息。
跟着做一遍
下面的结果是本站编写的对照示例。实际工具的措辞可能不同,按每步的关键条件检查即可。
创建笔记并加入规则
下载文字文件,创建一个“读书会规则练习”笔记,添加文件。确认来源列表能看到文件,并打开检查中文内容。
请只依据所选活动规则回答:我没读完整本书,可以参加吗?指出依据。
做完后,展开结果对照
可以。规则说明不要求读完整本书,带来一个问题也可以参加。工具若给出引用,点击它确认跳到阅读要求。
为什么这样做如果只把文件存在电脑上而没有加入来源,工具就不能据此作答。先检查来源是否真正可用。
问一个有时间条件的问题
仍只选择这份来源,继续提问。
活动开始前2小时临时有事,按当前规则能退款吗?请说明依据,不自行承诺例外。
做完后,展开结果对照
不足24小时不退款,可转让名额。依据应包含完整退费条件。
为什么这样做答案不仅要提到退费,还必须把“两小时”正确对应到规则。
问一个资料没覆盖的问题
再问停车费用,并打开它提供的任何引用逐项核对。
B场地停车免费吗?只根据当前来源回答。资料没写就说无法确认。
做完后,展开结果对照
当前材料没有停车费用信息,无法确认是否免费。
为什么这样做这个问题答不出来,正是预期表现。好的资料助手不需要假装什么都知道。
RAG,检索增强生成
应用先从资料中找相关段落,再把段落交给模型组织答案。可以先把它理解成“先翻书,再作答”。
没做出来?从这里排查
答案用了其他笔记或来源
核对当前笔记、来源列表与勾选状态,先只保留本课文件。
引用存在但不支持回答
点击回到原文,要求删除无依据结论;再检查是否取错了段落。
换一个例子验证
把规则问答扩成五题验收。
- 加入人数、活动时间、退费、阅读要求和停车五个问题。
- 逐题写下标准答案,检查实际回复与引用。
- 故意更新一条规则,再测试是否还使用旧版。
完成状态仅保存在当前浏览器,可再次点击取消。