最近在做一个企业内部知识库的问答,用的bge-m3召回 + bge-reranker-v2-m3重排,es存向量。问题是检索阶段top20里经常混入大量语义相似但完全不相关的段落(比如问“报销流程”召回一堆“报销制度历史版本”),rerank之后虽然相关性能上来一点,但噪音chunk还是占了不少,导致最终生成答案被带偏。试过调chunk_size(256/512都试过)、重叠区(64/128),也试过换混合检索(BM25+向量),但效果提升不明显。想问问大家有没有遇到过类似情况?是embedding模型该换(比如换gte或者openai的),还是应该在召回后加一层规则过滤(比如关键词约束)?或者干脆把rerank的阈值调高一点?求个实际可行的调优方向。