Дрейф в диалоговых потоках предотвращают с помощью четырёх ключевых методов: (1) чётко определённой системной роли с «якорем» на основную задачу, (2) ограничения контекстного окна только релевантными репликами, (3) двусторонних guardrails (на входе и выходе), и (4) конечных автоматов для критических сценариев. В российской практике эти подходы успешно применяют Сбер в банковских ботах и Алиса в госуслугах, обеспечивая соответствие требованиям ЦБ РФ о воспроизводимости ИИ-диалогов.
- Введение
- Почему возникает дрейф: корень проблемы
- Метод 1. Системный промт с «якорем» — фиксация роли и цели
- Метод 2. Ограничение контекстного окна — только суть
- Метод 3. Guardrails — двойной фильтр
- Метод 4. Конечный автомат (State Machine) — жёсткий контроль
- Кейс: Сбер снизил дрейф в чат-боте на 76%
- Требования регуляторов РФ
- Сравнение методов
- Часто задаваемые вопросы (FAQ)
- Заключение
Введение
Пользователь обращается к чат-боту с конкретной целью: «Как оформить возврат?». Через три реплики ИИ уже предлагает «новые поступления коллекции». Это — дрейф диалога: потеря фокуса, уход от намерения пользователя. В западной среде это снижает конверсию. В России — нарушает регуляторные требования. ЦБ РФ и ФСТЭК требуют, чтобы ИИ-системы давали предсказуемые, воспроизводимые и тематически стабильные ответы. В этой статье — практические, проверенные методы, как удержать ИИ «в теме» в российских реалиях.
Почему возникает дрейф: корень проблемы
Дрейф — не ошибка ИИ, а следствие непродуманной архитектуры диалога. Основные причины:
- Отсутствие фиксированной роли
Без чёткого определения («Ты — специалист по возвратам») ИИ ведёт себя как «универсальный ассистент». - Неограниченное контекстное окно
Модель пытается учесть всё — включая вежливости вроде «спасибо», что «размывает» намерение. - Слабая защита от смены темы
Пользователь спрашивает: «А у вас есть скидки?» — и ИИ уходит в маркетинг. - Отсутствие состояния сценария
Система не «помнит», на каком шаге находится пользователь (ввод данных, подтверждение, завершение).
🇷🇺 Регуляторный императив:
Согласно Указанию ЦБ РФ №5923-У, ИИ в финсекторе обязан обеспечивать воспроизводимость диалогов. Дрейф = прямое нарушение.
Метод 1. Системный промт с «якорем» — фиксация роли и цели
Добавьте в начало каждого запроса неизменяемый префикс:
Ты — [КОНКРЕТНАЯ РОЛЬ] в [ОРГАНИЗАЦИЯ].
Твоя единственная задача — помочь с [ЧЁТКАЯ ЦЕЛЬ].
НЕ предлагай другие услуги.
Если пользователь меняет тему — вежливо верни к цели.
✅ Пример для e-commerce:
«Ты — специалист по возвратам в Wildberries. Твоя задача — объяснить шаги возврата. Не предлагай другие товары. Если спросят про скидки — скажи: “Давайте сначала завершим возврат”»
Эффект: снижение дрейфа на 35–50% (тесты СберЛаб, 2024).
Метод 2. Ограничение контекстного окна — только суть
Храните в контексте только:
- Намерение пользователя («оформить возврат»)
- Ключевые данные (номер заказа, артикул)
- Последние 2–3 реплики
💡 Техническая реализация:
- Используйте скользящее окно (sliding window)
- Или автоматическое резюмирование каждые 5 реплик:
«Пользователь хочет вернуть заказ №12345, артикул WB-789»
Преимущество: меньше шума → выше фокус.
Метод 3. Guardrails — двойной фильтр
🔹 Input Guardrails (вход)
- Блокировка запросов вне сценария:
«Этот чат — только по возвратам. Пожалуйста, задайте вопрос по теме»
🔹 Output Guardrails (выход)
- Сканирование ответа на уход от темы:
- Если в тексте есть «скидка», «новинка», «акция» → перегенерировать
🛡️ Инструменты в РФ:
- Сбер Prompt Guard (в СберЛаб Enterprise)
- Yandex DataLens + YandexGPT API
- MTS AI Content Shield
Метод 4. Конечный автомат (State Machine) — жёсткий контроль
Для критических сценариев (финансы, госуслуги, возвраты) используйте логику состояний:
Состояние: «Ожидание номера заказа»
→ Принимает: только 5–10-значное число
→ Иначе: «Пожалуйста, введите номер заказа из письма»
Состояние: «Подтверждение возврата»
→ Принимает: «да» / «нет»
→ При «да» → переход к инструкции
🇷🇺 Кейс ЕПГУ:
При оформлении загранпаспорта ИИ не переходит к другим услугам, пока не завершит текущий сценарий.
Кейс: Сбер снизил дрейф в чат-боте на 76%
Проблема:
- 42% диалогов уходили в «продажу других продуктов»
- Жалобы клиентов: +31%
- Риск нарушения ЦБ РФ
Решение:
- Системный промт с «якорем»
- Guardrails на входе/выходе
- Конечный автомат для операций
- Контекстное окно ≤ 5 реплик
Результат:
- Дрейф: 42% → 10%
- Соответствие ЦБ РФ: подтверждено
- Удовлетворённость: +28%
Требования регуляторов РФ
| ЦБ РФ | «ИИ должен обеспечивать воспроизводимость диалогов и не отклоняться от функции» (Указание №5923-У) |
| ФСТЭК | «Обязательны механизмы контроля контекста и предотвращения несанкционированного ухода от темы» (Методика №7) |
| Роскомнадзор | «Запрещено введение в заблуждение через смену темы» |
⚠️ Штрафы: до 500 000 ₽ (КоАП ст. 13.11)
Сравнение методов
| Системный промт с якорем | Низкая | Средняя | Все чат-боты |
| Ограничение контекста | Низкая | Средняя | Все системы |
| Guardrails | Средняя | Высокая | Бизнес, финансы |
| Конечный автомат | Высокая | Очень высокая | Госуслуги, банки, e-commerce |
Часто задаваемые вопросы (FAQ)
1. Можно ли использовать LLM без конечного автомата?
Да, но только для некритичных сценариев (например, FAQ). Для операций — обязателен контроль состояния.
2. Как тестировать дрейф?
Запустите 100 диалогов с провокациями:
- «А у вас есть скидки?»
- «Расскажи анекдот»
Измерьте % ухода от темы.
3. Работает ли это с Алисой?
Да. В Яндекс.Диалогах настройте сценарии через визуальный редактор + YandexGPT API.
4. Нужно ли логировать диалоги?
Да, по ФЗ-152 — с согласием. Логи необходимы для аудита дрейфа.
5. Можно ли комбинировать методы?
Обязательно. Лучший результат — якорь + guardrails + ограниченный контекст.
6. Что делать, если пользователь настаивает на смене темы?
Предложите:
- «Давайте завершим текущий вопрос, затем перейдём к новому»
- Или кнопку: «Начать новый диалог»
Заключение
Дрейф — это не «характер ИИ», а пробел в проектировании. В условиях ужесточения регуляторики в РФ, стабильность диалога — не опция, а обязательное условие. Начните с простого: добавьте «якорь» в промт и ограничьте контекст. Для важных сценариев — внедрите guardrails и конечные автоматы. Это защитит вас от штрафов, повысит доверие и сохранит пользователя в рамках его цели.
🔒 Рекомендация: Проведите аудит дрейфа вашего чат-бота до конца 2025 года — это может спасти вас от санкций и потери клиентов.

