Veltos.Tech

AI и ML

RAG

Также называют: поиск с дополнением генерации, RAG система, чат-бот по базе знаний

Определение

RAG — схема, при которой языковая модель перед ответом ищет подходящие фрагменты в вашей базе знаний и отвечает по ним: это даёт актуальные данные и ссылку на источник без дообучения самой модели.

Конвейер состоит из двух частей. На этапе подготовки документы — регламенты, инструкции, описания услуг, переписка поддержки — режутся на фрагменты, каждый фрагмент превращается в эмбеддинг и складывается в векторное хранилище. На этапе ответа вопрос пользователя тоже переводится в вектор, из хранилища достаются ближайшие фрагменты, часто с дополнительной пересортировкой более точной моделью, и они подставляются в промпт вместе с инструкцией «отвечай только по этим материалам, при отсутствии данных так и скажи». Модель формулирует ответ и приводит ссылки на использованные документы.

Сравнение с дообучением объясняет, почему RAG стал стандартным ответом на задачу «бот по нашим документам». Дообучение переносит в модель стиль и формат, но плохо переносит факты, стоит дороже, требует данных в нужном виде и устаревает вместе с документами: обновили регламент — нужно переучивать. RAG обновляется переиндексацией, отвечает по актуальной версии документа, позволяет проверить ответ по ссылке и разграничить доступ так, чтобы сотрудник видел только то, что ему положено. Для внутренней базы знаний, поддержки и подбора по каталогу это решающие свойства.

Качество RAG определяется поиском, а не моделью, и это главное практическое открытие для большинства команд. Если нужный фрагмент не нашёлся, самая сильная модель ответит неправильно или откажется отвечать. Отсюда рабочие точки внимания: как нарезаны документы (слишком мелко — теряется контекст, слишком крупно — в промпт попадает мусор), есть ли пересортировка результатов, учитываются ли синонимы и профессиональный жаргон, комбинируется ли векторный поиск с обычным полнотекстовым. И обязательный элемент — набор тестовых вопросов с эталонными ответами, на котором проверяется каждое изменение конвейера.

Смежные термины

Услуги по теме

Почитать подробнее

Нужна помощь с этим на практике?

Мы не только объясняем термины, но и делаем это руками. Опишите задачу — разберём и пришлём смету по этапам.