最近在做一个内部知识库的RAG问答系统,用的是LangChain+OpenAI。检索阶段用的是向量相似度,top_k设了5个,但每次返回的文档块里经常只有1-2段是真正有用的,其他都是边缘信息,结果模型回答经常被带偏,甚至直接编造。
我试过调低top_k,但有时候关键信息又漏了。也试过用MMR(最大边际相关性)重排序,但效果时好时坏。
想问问大家有没有比较实用的方法,能让模型只关注最核心的那几段?比如有没有什么reranker推荐,或者chunk策略上的技巧?先谢谢各位了。