最近在做一个医疗问答的RAG系统,用的bge-m3做embedding,chunk大小设的512,重叠64。向量检索top20召回的段落里,跟问题真正相关的往往只有3-4个,其他都是沾边但没用的内容,比如问“高血压饮食禁忌”结果召回一堆“高血压病因”的段落。我试着加了bge-reranker重排序,但效果提升有限,还是会有无关段落混进top5喂给LLM。已经试过调chunk大小和重叠度,也换过混合检索(BM25+向量),但MRR和Recall@5提升都不明显。想问问大家,这种领域性强、术语多的场景,是embedding模型需要微调,还是说chunk策略本身就不对?有没有什么调优的实践经验能分享下?