最近在公司做知识库问答,用LangChain搭了一套RAG,部署到测试环境后效果一言难尽。问题在于检索出来的chunk经常跟用户query语义对不上,比如问“报销流程”返回的却是“差旅标准”。我已经试过换bge-large和m3e,还把chunk_size从500调到200,重叠度也调了,但top5里还是混着大量无关内容。文档是几十个PDF,格式比较杂,有表格也有扫描件。想问问各位大佬,这种场景一般是该先清洗文档,还是说我的召回策略本身就太粗暴了?另外,用reranker会不会好一点?求指点。