上一题下一题

RAG 系统召回结果语义相关但答案仍答非所问时,如何从切片粒度和上下文拼装定位问题

进阶版
来源:baidu初级工程师RAG上下文拼装上下文窗口占用优化提示词内容顺序优化文本切片策略优化
草稿该题目为草稿状态,前台公开题库中不可见。
答案解析

我会先把问题拆成两类看:召回的 chunk 本身有没有足够回答问题,以及这些 chunk 拼到 Prompt 里之后有没有被正确使用。

从切片粒度定位的话,我会重点看几个点:

1. 召回内容是否真的包含答案 语义相关不代表可回答。比如用户问“退款多久到账”,召回到了“退款规则介绍”,但里面只有退款条件,没有到账时间,这种就是切片内容相关但信息不完整。定位时我会人工抽样看 query、topK chunk、标准答案,判断 chunk 是否包含可直接支撑答案的证据。

2. 切片是否过小,导致上下文被切断 如果 chunk 太小,可能只召回了定义、标题、前半句,真正答案在相邻 chunk 里。例如一个流程被切成多段,召回到“提交退款申请后”,但“3 5 个工作日到账”在下一个 chunk。 这种可以检查: 命中的 chunk 前后相邻片段是否包含答案; 是否配置了 overlap; 是否支持返回 parent document 或相邻 chunk。

3. 切片是否过大,引入太多噪声

登录后查看完整内容