最近在用Chroma和OpenAI的embedding搭一个简单的RAG应用,但文档分块这一步卡住了。网上有的说256 tokens一个块,有的说512,还有说按段落切更自然。我试了不同大小,发现块太小了检索到的信息总是断断续续的,块太大了又感觉召回的内容不够精确。有没有社区的大佬分享一下实际项目中是怎么选分块策略的?比如针对技术文档、聊天记录这些不同场景,有没有一个相对靠谱的经验值?另外,重叠用多少tokens比较合适?先谢过各位了。