RAG 知识库工程
RAG 常见问题
总结 RAG 系统中常见的召回、切片、回答、引用和更新问题,帮助读者定位 RAG 效果不稳定的原因。
RAG 知识库工程intermediateRAG检索质量问题
RAG 看起来是“检索加生成”,但真正做起来,问题经常不在模型回答阶段,而在更早的文档处理、切片、召回和上下文组织阶段。
如果只盯着最后一句回答调 Prompt,很容易把系统越调越乱。
查不到,不一定是向量数据库的问题
用户问了问题,系统没有召回相关内容,原因可能有很多:
- 文档根本没有被正确解析。
- 切片把关键信息拆散了。
- 查询表达和文档表达差异太大。
- 只用了向量检索,缺少关键词补充。
- TopK 太小或过滤条件过严。
所以排查召回问题,要从文档进入系统的第一步开始,而不是直接换向量库。
查到了,也不代表能答好
RAG 系统可能召回了相关片段,但模型仍然答不好。
常见原因是片段不完整、上下文顺序混乱、多个片段互相冲突,或者 Prompt 没有明确要求模型只基于引用资料回答。
这类问题需要同时检查召回内容和生成约束。
引用来源经常被忽略
没有引用来源的 RAG,很难建立信任。
用户不仅需要答案,还需要知道答案来自哪份文档、哪个章节、哪段内容。否则当答案出错时,系统无法解释,也无法定位问题。
文档更新会制造隐性问题
RAG 不是一次建库就结束。
文档修改、删除、重命名、移动之后,如果索引没有同步更新,就会出现旧内容仍然被召回、新内容查不到、引用链接失效等问题。
这也是为什么索引一致性、任务重试和版本记录必须进入工程设计。
一句话先记住
RAG 效果不好时,不要只调模型,先确认文档、切片、召回、排序、上下文和引用链路是否可靠。
继续阅读
04-rag/012-rag-production-practice.md05-retrieval/006-index-consistency.md09-ai-agent-engineering/006-quality-evaluation.md