RAG 提示是什么
检索增强提示是把检索到的资料连同问题一起交给模型,并明确「只依据资料作答」。它是知识库问答的基本结构:模型负责组织语言与推理,事实来源由检索提供,这样既能回答模型训练数据里没有的内容,也能把答案追溯到具体文档。提示词要做的事有三件——划定资料边界、规定缺依据时怎么答、规定引用怎么写。
四个必备要素
| 资料块 | 检索结果按编号包裹,每段可独立定位与引用 |
|---|---|
| 约束 | 只依据资料作答,不使用先验知识补充 |
| 缺省答复 | 资料不足时写「资料中未提及」,而不是猜或省略 |
| 引用标注 | 句末标注来源编号,便于逐句核查 |
| 排序 | 相关度高的资料放前部或结尾,避免被中段淹没 |
典型使用场景
- 企业知识库问答:答案要能指向具体制度条款或操作手册
- 产品文档助手:按版本检索文档,回答时标注章节
- 售后工单辅助:检索历史相似工单与处理记录,作为处理建议依据
- 合规问答:答案必须来自现行制度,不能凭常识推断
- 多文档对比:一次给出若干文档片段,要求分别引用后给出差异
RAG 提示模板
RAG 提示模板
仅依据下列资料回答问题。
资料不足时回答「资料中未提及」,不要使用先验知识补充。
<data>
[1] ……
[2] ……
[3] ……
</data>
问题:……
回答时在句末标注引用编号,如 [2]。 # 句子级引用,便于逐句核查常见问题与处理
| 现象 | 原因 | 处理 |
|---|---|---|
| 答案超出资料范围 | 缺少只依据资料的约束 | 补约束并加「缺依据写未提及」 |
| 引用编号不存在 | 模型自行编号 | 程序校验引用编号是否在资料集合内 |
| 检索到了但没被用 | 相关资料被挤在长上下文中段 | 调整排序,把高相关片段放前部或结尾 |
| 该说不知道却硬答 | 评测集里没有无答案样本 | 补「资料中无答案」的样本做回归 |
评测时要专门准备一批「资料中无答案」的样本:只看有答案的问题,测不出模型是否老实说不知道。
检索质量决定上限:提示写得再好,也比不过把正确的段落召回到上下文里;先看召回率,再调提示。