最近跟着教程搭了一个基于LangChain和ChromaDB的RAG问答demo,用来回答公司内部的一些技术文档。文档是PDF格式,拆分用的是RecursiveCharacterTextSplitter,chunk_size设了500,overlap设了100。但实际跑起来,用户问“数据库连接超时怎么办”,它经常返回一些跟“连接”“超时”关系不大的片段,比如数据库安装步骤。我怀疑是Embedding模型没选对,或者文档切得太碎了,有没有老哥分享下怎么调整分块策略或者选检索模型?另外,是不是得加一个reranker重新排序?现在用的是默认的相似度搜索,感觉效果不稳定。