最近在做一个人事政策问答的RAG项目,文档大概两千多份,都是制度文件。一开始用bge-m3的稠密向量,top5召回还行,但很多专有名词(比如“年休假折算”)匹配不到,就加了BM25做混合检索,权重调成0.5/0.5。结果测试集上F1反而掉了4个点,尤其长文档片段被错误地排到前面。想问问大家,混合检索的权重一般怎么调?有没有必要先做查询改写再走两路召回?还是说直接换多向量模型更省事?刚入坑RAG,感觉每个环节都是坑,求指点。