Vector DB & RAG DeveloperОткрытые материалыЧанкинг для RAG: размер чанка и overlap

Чанкинг для RAG: размер чанка и overlap

Уроки курсаЧанкинг для RAG: размер чанка и overlap

Чанкинг — разбиение документа на фрагменты перед вычислением эмбеддингов. От границ чанка зависит, сможет ли поиск вернуть точный ответ вместе с необходимым контекстом.

Почему нельзя индексировать документ целиком

Один вектор для длинного документа усредняет сразу несколько тем. Вопрос про конкретный пункт договора может оказаться близок к документу в целом, но модель получит десятки нерелевантных страниц. Слишком маленькие чанки дают обратную проблему: нужная фраза находится, но определение, условие или заголовок остаётся в соседнем фрагменте.

Базовые параметры:

  • chunk size — максимальный размер фрагмента в токенах или символах;
  • overlap — часть текста, повторяющаяся между соседними чанками;
  • separator — предпочтительные границы: раздел, абзац, предложение, пробел.

Универсального числа нет. Для FAQ подойдут короткие фрагменты, для юридических условий и технических инструкций часто нужен больший контекст.