最近在搭一个企业知识库问答,用的LangChain+Chroma,文档是各种格式的PDF和Word,内容偏技术手册和合同条款。现在的情况是:简单问题还能答上来,但一旦问得稍微具体一点(比如“某个条款里关于违约责任的具体金额是多少”),召回的chunk就经常牛头不对马嘴。我试过调chunk_size,从500调到200,也试过加overlap,效果都不稳定。想请教下各位,这种情况一般优先排查哪块?是切分策略的问题更大,还是说应该换更强的embedding模型?另外有没有必要上reranker?目前用的是bge-small,不想一上来就上大模型,太烧钱。真诚求指点。