最近在做一个内部知识库的RAG项目,用LangChain+OpenAI embedding,文档是几十个技术文档PDF,每份大概几十页。拆成512字符的chunk,用FAISS建索引。查一些专业术语(比如“因果推断”),返回的前三个chunk里有两个是讲数据清洗和可视化库的,完全没关联。我怀疑是chunk太小或者embedding模型不够强?但换成1024又担心丢失细粒度信息。有没有大佬指点一下,这种场景下分块策略和检索优化通常怎么搞?另外,是不是需要加一个reranker?求具体方案或踩坑经验。