Искусственный интеллект
October 13

Как принимать обновления корпоративного ИИ без потери рабочих правил

До обновления помощник просил клиента уточнить номер заказа. После обновления он начал отвечать сразу: сообщение стало короче, тон — увереннее. На демонстрации новая версия понравилась всем. Через несколько дней выяснилось, что в похожих обращениях агент иногда выбирает заказ сам, хотя данных для выбора недостаточно.

Это условный пример, но конфликт вполне рабочий. Новая модель может лучше писать, быстрее отвечать и справляться с более сложными вопросами. При этом привычный процесс меняется там, где никто не собирался его менять: в уточнении, выборе инструмента, передаче человеку или ожидании подтверждения.

У корпоративного ИИ качество измеряется результатом работы. Поэтому обновление стоит принимать как изменение системы, которая уже получила определённые обязанности. Несколько приятных разговоров показывают впечатление от новой версии. Для решения о запуске нужны другие свидетельства: что помощник делает на реальных задачах, где ошибается и как компания вернётся к прежней работе при проблеме.

Новую версию помощника проверяют на прежних рабочих задачах и заранее согласованных критериях

При обновлении меняется вся рабочая конфигурация

Поведение агента зависит от модели, инструкции, доступного контекста, поиска по базе знаний и подключённых инструментов. Если поменять одну часть, итоговое действие может измениться. Если поменять несколько одновременно, будет сложнее объяснить причину.

Представьте помощника сервиса, который объясняет сроки доставки. Команда обновила модель, сократила инструкцию и добавила новый поиск по документам. Ответы стали быстрее. Но в отдельных случаях агент берёт устаревший срок. Ошибку нельзя уверенно приписать новой модели: возможно, изменилась выдача поиска или исчезло правило проверки даты.

До испытания зафиксируйте две рабочие конфигурации: действующую и предлагаемую. Для каждой сохраните конкретную версию модели, текст инструкции, настройки вызова, набор и описание инструментов, способ поиска и правила доступа. Отдельно отметьте используемые версии материалов и состояние тестовой памяти.

Имя «последняя модель» плохо подходит для такой записи. В системах управления моделями существует различие между конкретной версией и изменяемым именем, которое указывает на неё. Ссылка «рабочая» может остаться прежней, а её содержимое — поменяться. Поэтому для разбирательства нужно знать, какая конфигурация фактически обслужила запрос.

Если поставщик не позволяет закрепить точную версию, это тоже условие эксплуатации. Команде потребуется наблюдать изменения поведения и иметь другой способ восстановления: запасную модель, ограниченный режим или передачу части задач сотрудникам.

Определите допустимые изменения поведения

Фраза «новая версия должна работать лучше» оставляет слишком много свободы. Для помощника продаж улучшением может быть меньше лишних вопросов. Для поддержки — точнее выбранное решение. Для интегратора — корректные параметры обращения к CRM. Эти результаты иногда конфликтуют.

Начните с одного процесса. Например, агент принимает запрос о заказе, проверяет доступные сведения, при необходимости уточняет номер и возвращает подтверждённый статус. Успех здесь описывается через результат: правильный заказ, правильный статус, достаточная проверка и понятный ответ.

Затем выделите обязательные ограничения. Агент не должен выбирать чужую запись, сообщать выдуманный срок или менять заказ, когда попросили только статус. Такие условия нельзя компенсировать красивым стилем. Они определяют возможность использования версии.

Ожидаемую пользу тоже стоит назвать заранее: уменьшение задержки, лучшее понимание коротких формулировок, меньше ненужных уточнений. Тогда после тестирования появится предметный выбор. Возможно, новая версия полезна для справочных вопросов, но пока не готова для действий в клиентской базе. Для этого решения не требуется объявлять её либо успешной во всём, либо бесполезной.

Соберите реальные рабочие задачи компании

Общий рейтинг модели помогает ориентироваться, но не заменяет проверку вашего процесса. Корпоративный помощник должен понимать именно ваши формулировки, ограничения и инструменты. Хорошее решение сложной головоломки ничего не сообщает о том, правильно ли он выбирает карточку заказа.

Начните с реальных обращений, которые можно законно использовать для испытаний. Уберите ненужные сведения о людях и восстановите необходимый контекст. Для каждого примера запишите задачу, доступные данные и допустимый результат. Если специалистам трудно договориться о результате, сначала разберите правило работы.

В наборе нужны обычные запросы и редкие ситуации: два подходящих заказа, неполные реквизиты, противоречивые сведения, отказ внешней системы, изменение намерения в середине разговора. Редкий случай может быть важнее массового, если его ошибка приводит к тяжёлым последствиям.

Не собирайте набор только из прошлых неудач. Тогда тест покажет, умеет ли новая версия решать накопленный список проблем, но пропустит ухудшение обычной работы. Не ограничивайтесь и десятью любимыми вопросами разработчика: они быстро становятся знакомыми при настройке.

Разделите примеры для разработки и для окончательной проверки. После каждого исправления можно использовать рабочую часть набора. Приёмочная часть нужна для решения по уже подготовленной версии. Если всё время менять инструкцию по её результатам, она постепенно перестаёт давать независимую проверку.

Восстановите сведения на момент исходного запроса

Исторический разговор удобно взять из журнала, но к нему нужен исторический контекст. Если при повторной проверке агент получает сегодняшнюю базу знаний, в ней уже может находиться решение, которого раньше никто не знал. Тогда новая версия выглядит успешнее благодаря дополнительной информации.

Опишите состояние заказа, доступные документы и ответы инструментов на момент задачи. Если точное восстановление невозможно, обозначьте ограничение и проверяйте только те свойства, для которых сохранённых данных достаточно. Например, можно оценить необходимость уточнения, но нельзя уверенно сравнить правильность ответа о старом статусе.

Для разных ролей сохраняйте разные условия доступа. Сценарий руководителя с полной карточкой клиента не проверяет работу помощника для сотрудника, которому видна лишь часть сведений. Правильное поведение включает способность остановиться или запросить разрешённое уточнение при недостаточном контексте.

Проверяйте результат до оценки формулировки

Для одного вопроса допустимы разные хорошие ответы. «Уточните номер заказа» и «Подскажите, пожалуйста, номер заказа» выполняют одинаковый необходимый шаг. Требование буквального совпадения с эталоном накажет вторую формулировку без пользы для процесса.

При этом два одинаково вежливых ответа могут скрывать разные действия. Один агент запрашивает статус нужной записи. Второй берёт похожую. Текст звучит естественно в обоих случаях, а рабочий результат различается.

Часть проверок можно автоматизировать: наличие поля, допустимое значение статуса, идентификатор записи, отсутствие вызова запрещённого инструмента. Смысл и уместность ответа иногда потребуют специалиста. Модель-оценщик может помогать с разбором, но её суждения тоже проверяют на примерах, размеченных людьми.

При ручном сравнении по возможности скрывайте, какой ответ принадлежит новой версии. Иначе ожидание улучшения влияет на оценку. Полезно отдельно разобрать случаи несогласия двух специалистов: они могут показать неоднозначность правила, а не дефект модели.

Один удачный прогон не описывает поведение

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

Для значимых задач повторяйте прогоны при одинаковых условиях и сохраняйте все результаты. Заранее договоритесь о числе повторов для разных классов риска. Универсального числа, после которого система становится надёжной, нет: объём проверки зависит от последствий ошибки и ресурсов компании.

Представим условный тест с пятью повторениями запроса. Четыре раза помощник уточнил номер, один раз сам выбрал запись. Итог «в среднем всё хорошо» скрывает именно то поведение, которое требовалось обнаружить. Для обязательного запрета этот случай служит основанием остановить выпуск и разобраться.

Сравнивайте действующую и новую конфигурации на одном наборе и одинаковом контексте. Если первая получает краткую историю, а вторая — подробную, оценка описывает разные системы. Это допустимое испытание полного изменения, но его нельзя выдавать за чистый эффект замены модели.

Испытайте новую версию без исполнения её действий

Первый этап проводится отдельно от рабочей среды: сохранённые задачи, заданный контекст, тестовые инструменты и изолированная память. Ответы сервисов можно воспроизвести, чтобы сравнить поведение при одинаковых вводных. При этом сохраняйте различие между такой проверкой и реальной доступностью внешних систем.

Следующий шаг — теневой режим. Рабочая версия обслуживает запросы, новая получает допустимые копии входных данных, а её результат сравнивают с действующим. Пользователь продолжает видеть ответ рабочей версии.

Для агента этого недостаточно без ограничения инструментов. Теневой помощник не должен создавать настоящие задачи, отправлять письма, резервировать товар или записывать сведения в общую память. Иначе эксперимент уже влияет на работу, даже если его текст никто не видит. Действия нового агента сохраняют как предложения либо выполняют через безопасные тестовые аналоги.

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

За ограниченный запуск отвечает конкретный человек

После изолированных и теневых испытаний можно включить новую конфигурацию для выбранной части задач. Важно определить её через допустимые роли и сценарии. Процент трафика сам по себе плохо описывает риск: в небольшую случайную группу может попасть действие с серьёзными последствиями.

Начать можно с внутренних пользователей или справочных запросов, для которых новая версия уже прошла необходимые проверки. Это выбор компании, а не универсальный порядок. Человек должен знать, кто наблюдает результат, куда сообщает о проблеме и кто вправе остановить расширение.

Договоритесь о сроке наблюдения и показателях остановки до запуска. Затем смотрите на новые ошибки, подтверждённые нарушения правил, время обработки и нагрузку сотрудников. Снижение числа переданных человеку обращений само по себе не доказывает улучшение: агент мог просто перестать передавать сложные случаи.

Расширяйте использование после оценки предусмотренного этапа. Если проблемный сценарий нельзя безопасно наблюдать на пользователях, его проверка должна оставаться в изолированной среде до устранения сомнений.

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

Откат версии не стирает уже сделанное

Вернуть прежнюю модель недостаточно, если одновременно изменились инструкция, поиск и описание инструментов. Восстанавливают согласованную рабочую конфигурацию и проверяют её совместимость с текущими системами. Прежние секреты доступа, например, могли уже смениться; копирование старого окружения целиком не всегда подходит.

Сохраните путь возврата заранее. Проверьте, доступна ли предыдущая версия, как переключается обслуживание и что происходит с активными разговорами. Длинный процесс может начать одна конфигурация, а продолжить другая. Нужно решить, где такое переключение допустимо и кому передать неоднозначный случай.

Отдельный вопрос — сведения, записанные новой версией в память. Если она сохранила ошибочный факт, прежний агент может использовать его после отката. Поэтому запись должна иметь происхождение и время появления; спорные сведения можно временно исключить из использования и проверить, сохраняя корректные данные.

Отправленное письмо не исчезает после переключения модели. Созданный заказ тоже требует отдельного разбора. При остановке выпуска команда должна видеть затронутые действия и понимать, какие из них можно исправить установленным способом. Этот порядок готовят до первой значимой записи в рабочую систему.

Единая платформа превращает обновление в управляемое решение

Если у каждого отдела собственный помощник, новую модель нередко подключают в разное время и с разными инструкциями. Затем компания не может объяснить, почему одинаковые запросы обслуживаются иначе и какую версию следует восстановить.

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

При этом разные агенты могут иметь разные модели и разные сроки обновления. Общая платформа не требует одновременно переводить все отделы на одну версию. Она даёт возможность принимать изменения по единым понятным правилам, сохраняя владельца и требования каждого процесса.

Перед следующим обновлением выберите один сценарий, за который помощник уже отвечает. Зафиксируйте действующую конфигурацию, соберите обычные и неудобные задачи, определите обязательные условия и испытайте путь возврата. Тогда вопрос «понравилась ли новая модель?» превратится в более полезный: готова ли эта версия выполнять конкретную работу вашей компании.