Один и тот же текст в чате может означать разное: приветствие, вопрос по документам, запрос статистики или просто «покажи, что есть в архиве». RAG-сервис перед поиском и генерацией ответа определяет намерение (intent) запроса — от этого зависит, пойдёт ли запрос в векторный поиск, в аналитический движок (графики, таблицы) или будет обработан как приветствие или просмотр каталога. В этой статье — какие типы намерений бывают и как формулировать запрос, чтобы попасть в нужный сценарий.
В логах и метриках намерение часто кодируют строкой или enum — например greeting, search, analytics — чтобы отдельно смотреть ошибки по сценарию.
Типы намерений
Типичный RAG различает несколько категорий запросов.
| Намерение | Примеры фраз | Что делает система |
|---|---|---|
| Приветствие | «Привет», «Добрый день» | Короткое приветствие без поиска по базе |
| Поиск по базе | «Как настроить Docker?», «Команды Kubernetes для подов» | Векторный поиск, подбор фрагментов, ответ с цитатами |
| Аналитика, графики | «Покажи статистику», «Сколько книг по разделам», «График по авторам» | Выполнение аналитических запросов, таблицы и диаграммы |
| Просмотр архива | «Что в архиве», «Покажи библиотеку», «Список книг» | Вывод каталога или списка записей без семантического поиска |
| Вопрос о сервисе | «Что такое Adminica», «Кто ты» | Ответ о возможностях сервиса и личности ассистента |
Как это помогает
Если запрос «покажи статистику по разделам» уйдёт в обычный поиск по тексту, пользователь может получить общий текст о разделах вместо таблицы или графика. Если «привет» отправить в полноценный RAG-поиск, это лишняя нагрузка и задержка. Определение intent позволяет направить запрос в нужный контур: быстрый ответ для приветствия, аналитический движок для цифр и визуализаций, каталог — для просмотра содержимого архива.
Как формулировать запрос
Чтобы получить поиск по базе, задавайте конкретный вопрос или тему: «как настроить nginx для reverse proxy», «команды docker для логов». Для графиков и таблиц используйте явные формулировки: «сколько записей в каждом разделе», «тренд добавления книг», «таблица авторов с количеством книг». Для просмотра архива подойдут «покажи все книги», «что есть в библиотеке», «какие темы есть». Чем яснее формулировка, тем выше шанс, что система выберет правильный тип обработки.
Вывод: RAG определяет намерение запроса по ключевым словам и фразам и в зависимости от этого запускает поиск, аналитику или вывод каталога. Формулируйте запрос под нужный сценарий — так вы получите именно тот формат ответа, который ожидаете.