Получить доступ

Зачем RAG, если у моделей контекст на сотни тысяч токенов?

MiddleRAG
Ещё спрашивают так:
  • Что такое lost in the middle?
  • Что такое context engineering?
Коротко

Длинный контекст не заменяет поиск: стоимость и задержка растут с каждым токеном, качество падает на длинных входах (модель хуже использует информацию из середины — lost in the middle), а база знаний обычно больше любого окна и постоянно меняется. Положить всё в контекст разумно для небольшого и стабильного набора документов, особенно с кэшированием промпта.

  • Context engineering — осознанно собирать в контекст ровно то, что нужно для шага
  • RAG даёт ссылки на источники и разграничение прав доступа
  • Компромисс: поиск крупными фрагментами + длинный контекст

А ещё Для одного длинного документа (договор, отчёт) — целиком в контекст, без нарезки

Так подсказку видит пользователь sotto на живом собеседовании — за пару секунд, пока вы думаете вслух.

Подробно

Аргументы за RAG:

  • цена: каждый запрос оплачивает все токены контекста;
  • задержка: prefill длинного контекста — секунды до первого токена;
  • качество: на длинных входах модели теряют факты, особенно в середине; релевантные 5 фрагментов часто дают лучший ответ, чем 500 страниц;
  • масштаб и актуальность: корпоративная база — гигабайты, и она меняется ежедневно;
  • права доступа и цитирование: пользователь видит только свои документы, ответ ссылается на источник.

Когда хватит длинного контекста: анализ одного большого документа; небольшой стабильный справочник, который можно закэшировать (prompt caching делает повторные запросы дешёвыми и быстрыми); прототип, где нет времени строить поиск.

Context engineering — шире RAG: что положить в контекст на каждом шаге агента (инструкции, историю, результаты инструментов, найденные документы), что сжать, что выбросить. Лишний контекст не нейтрален — он отвлекает модель и стоит денег.

Что хотят услышать

  • Цена, задержка и деградация качества на длинном контексте.
  • Когда достаточно положить всё в контекст.
  • Идея context engineering.

Связанные вопросы

Закрытая бета

Подсказки на собеседовании — в реальном времени

sotto слышит вопрос интервьюера и показывает короткий ответ и план, как в блоке «Коротко». Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем