最近在做一个基于LLM的文档问答小项目,用开源Embedding模型把文档切片后存入Milvus,然后用相似度检索来RAG。但发现召回的结果经常不精准,比如问“2023年营收”,返回的却是“2022年营收”的片段,或者语义相近但实际无关的内容。我试过调整分块大小(从200到500字都试过)、换用bge-large-zh模型,也试过在向量检索后加一层重排序,效果有提升但还是不够稳定。想问问大家在实际项目中,除了调分块策略和模型,还有哪些常用的调优手段?比如是否需要做query扩展或者混合检索?或者索引参数(如HNSW的efConstruction)对精度影响大吗?新手求指点,感谢!