最近在用LangChain+OpenAI做一个内部文档问答的RAG demo,语料是混合型技术文档,有代码、有markdown表格、还有流程图。目前直接用固定长度chunk(500 tokens,overlap 50),检索出来的top5经常不相关,明明文档里就有答案。我试过调大chunk size,但跨段落语义割裂更严重;调小又觉得信息不完整。想请教下各位,大家生产环境里一般用什么切分策略?是按标题/段落结构切,还是用基于语义的递归切分?另外chunk之间overlap一般留多少比较合适?如果后续还要做rerank,chunk大小和检索结果topk之间要怎么配合?希望有踩过坑的大佬指点下,谢谢。