最近在用LangChain搭一个本地知识库问答,文档主要是产品手册和操作指南,格式比较杂,有PDF也有Word。我目前用的是固定chunk_size=500,overlap=50,Embedding用的bge-large-zh,检索用的faiss。但实际测试下来,用户问“怎么重置密码”这种问题,召回来的片段经常是讲权限配置的,或者把两个无关步骤硬切到一起,回答就很容易胡编。我自己也试过按段落分,但有的段落特别长,超过token限制。想问问各位,对于这种混合格式的文档,分块策略上有什么经验吗?是应该按标题层级递归分,还是用语义切分?另外,召回后需不需要做rerank?现在直接top-k送进LLM,感觉噪声挺大。谢谢!