Загрузка...

Блог

Как RAG понимает, что вы хотите: приветствие, поиск, аналитика, архив

Как RAG понимает, что вы хотите: приветствие, поиск, аналитика, архив

Один и тот же текст в чате может означать разное: приветствие, вопрос по документам, запрос статистики или просто «покажи, что есть в архиве». RAG-сервис перед поиском и генерацией ответа определяет намерение (intent) запроса — от этого зависит, пойдёт ли запрос в векторный поиск, в аналитический движок (графики, таблицы) или будет обработан как приветствие или просмотр каталога. В этой статье — какие типы намерений бывают и как формулировать запрос, чтобы попасть в нужный сценарий.

В логах и метриках намерение часто кодируют строкой или enum — например greeting, search, analytics — чтобы отдельно смотреть ошибки по сценарию.

Типы намерений

Типичный RAG различает несколько категорий запросов.

НамерениеПримеры фразЧто делает система
Приветствие«Привет», «Добрый день»Короткое приветствие без поиска по базе
Поиск по базе«Как настроить Docker?», «Команды Kubernetes для подов»Векторный поиск, подбор фрагментов, ответ с цитатами
Аналитика, графики«Покажи статистику», «Сколько книг по разделам», «График по авторам»Выполнение аналитических запросов, таблицы и диаграммы
Просмотр архива«Что в архиве», «Покажи библиотеку», «Список книг»Вывод каталога или списка записей без семантического поиска
Вопрос о сервисе«Что такое Adminica», «Кто ты»Ответ о возможностях сервиса и личности ассистента

Как это помогает

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

Как формулировать запрос

Чтобы получить поиск по базе, задавайте конкретный вопрос или тему: «как настроить nginx для reverse proxy», «команды docker для логов». Для графиков и таблиц используйте явные формулировки: «сколько записей в каждом разделе», «тренд добавления книг», «таблица авторов с количеством книг». Для просмотра архива подойдут «покажи все книги», «что есть в библиотеке», «какие темы есть». Чем яснее формулировка, тем выше шанс, что система выберет правильный тип обработки.

Вывод: RAG определяет намерение запроса по ключевым словам и фразам и в зависимости от этого запускает поиск, аналитику или вывод каталога. Формулируйте запрос под нужный сценарий — так вы получите именно тот формат ответа, который ожидаете.