Chunking
Зачем это нужно? У современных языковых моделей есть контекстное окно — лимит на объём входа. Если загрузить целую книгу, модель отбросит часть слов или потеряет связь между началом и концом. Разбиение на фрагменты позволяет уместить важное в лимит и сохранить смысл. К тому же обработка отдельных блоков дешевле и быстрее.
Интуитивно это похоже на сборку чемодана: вместо того чтобы запихивать вещи по одной, вы раскладываете их по пакетам. Так больше влезает, и нужное проще найти. Фрагмент в ИИ — это такой пакет. Он должен быть маленьким, чтобы не перегрузить модель, и большим, чтобы сохранить законченную мысль. Обычно это абзац или несколько предложений.
Прикладной пример: компания строит систему вопросов-ответов по юридическим документам. Длинный договор целиком не отправить — модель забудет первые пункты. Текст нарезают по статьям, каждую превращают в вектор и хранят в базе. На вопрос о расторжении система находит похожий фрагмент и отдаёт его модели. Ответ точен, затраты малы.
Итог: chunking — базовый приём, делающий большие данные пригодными для ИИ. Без него не обойтись ни при глубоком понимании, ни при быстром поиске. Этот механизм превращает необъятный текст в удобные кирпичики анализа.
Поделиться