最近在做一个垂直领域的知识库问答,用bge-large-zh跑RAG,效果还行但专业术语老召回不准。就想着用领域数据微调一下embedding模型,用的FlagEmbedding,损失函数是默认的CSE。结果微调后单测相似度感觉还行,但接回RAG整体检索效果反而变差了,召回的结果有些莫名其妙。我怀疑是不是我的训练数据构造有问题,或者微调时把模型的通用语义破坏了?有没有朋友遇到过类似情况,一般怎么排查,是继续调参还是应该换别的方案比如重排序?求指点。