最近在搭一个基于知识库的问答系统,用的是经典的RAG流程,向量检索后把Top3文档拼起来喂给大模型。但发现一个问题:检索到的片段经常是东一句西一句,比如用户问“这个功能怎么配置”,召回的内容里有一段讲概述、另一段讲参数,大模型回答时逻辑很跳跃,甚至自相矛盾。我试过调大chunk size(从256到512),但检索精度反而下降了。也试过用滑动窗口重叠,但效果一般。有没有什么办法能让召回的片段在语义上更连贯?比如在检索前做文档结构拆分,或者检索后做rerank时加上下文评分?求指点。