最近在做一个企业知识库问答的RAG项目,检索部分用的是向量库+BM25混合召回,TopK设的5。但发现一个问题:检索出来的文档片段其实是对的,但LLM生成的回答经常自己加戏,要么把几个不相关的片段强行缝合,要么直接忽略检索内容按自己的知识回答。我试过在Prompt里加“请严格根据以下上下文回答”,也加了few-shot示例,但效果不稳定。想请教一下有实战经验的朋友,这种检索对了但生成跑偏的情况,一般从哪些方向去优化Prompt?需不需要在Prompt里做上下文压缩或者让模型先判断相关性再回答?