Автоматизация с AI начинается там, где жёсткие правила ломаются о реальность: разные формулировки в заявках, шум датчиков, нетипичные простои, неполные данные в накладных. Классический RPA и скрипты на if-else отлично работают, пока мир предсказуем. Но как только входящий поток становится «грязным» — синонимы, опечатки, смена формата поставщика, аномалия на линии — человек снова оказывается в контуре.
Модель не отменяет регламент. Она закрывает «серую зону», которую раньше разбирал оператор, диспетчер или инженер. Задача команды — не «внедрить AI», а построить гибридный контур: детерминированная логика там, где она надёжна, и вероятностный слой там, где без него процесс тормозит или дорого обходится в ручном труде.
Правила vs модель: фреймворк выбора
Первый вопрос на любом проекте — не «какую модель взять», а «нужна ли модель вообще». Удобный способ — пройти четыре критерия.
Предсказуемость входа. Если 95% заявок приходят в одном JSON-шаблоне, хватит валидатора и маппинга полей. Если половина — сканы, PDF разной вёрстки и письма в свободной форме, правила быстро превращаются в зоопарк регулярок.
Стоимость ошибки. Ложное срабатывание на маркетинговом письме — терпимо. Ложное разрешение команды на оборудование — нет. Чем выше цена ошибки, тем жёстче должен быть детерминированный контур вокруг модели.
Объём ручной работы. Посчитайте, сколько FTE уходит на классификацию, сверку, разбор инцидентов. Если это 0,2 ставки — AI может не окупиться. Если 8 человек в смену перекладывают тикеты — экономика другая.
Наличие размеченных данных. Без истории «вход → правильное решение» модель либо не обучить, либо придётся жить на zero-shot и тщательной валидации.
| Задача | Лучше правила | Лучше модель |
|---|---|---|
| Блокировка опасной команды | Да | Нет |
| Классификация входящих писем | Частично | Да |
| Аномалия телеметрии | Пороги + модель | Да |
| Генерация отчёта | Шаблон | Черновик + проверка |
| Маршрутизация по SLA | Да (если поля структурированы) | Да (если текст свободный) |
| Извлечение полей из накладной | OCR + правила для стабильных шаблонов | Да для разнородных форм |
Безопасный контур для продакшена: модель предлагает, система разрешает. На производстве автопилот без аудита — риск, а не инновация. Даже когда модель уверена на 99%, критичные действия проходят через whitelist разрешённых команд, лимиты скорости изменения уставок и обязательный лог с объяснением (хотя бы кратким: какие признаки сработали).
Когда гибрид работает лучше «чистого AI»
Типичная схема для промышленной телеметрии: пороги и скользящие окна ловят грубые отклонения мгновенно, модель оценивает «мягкие» паттерны — дрейф вибрации, изменение профиля тока до выхода за hard limit. Для документооборота: regex и справочник контрагентов извлекают ИНН и номер заказа, LLM достраивает нестандартные поля и сверяет смысл («поставка на склад Б» vs «склад А» в шапке).
Команда фиксирует это в ADR или коротком decision log: почему на шаге 3 появилась модель, какой baseline у правил, какой порог отката.
Типовые сценарии и что измерять
Предиктивное обслуживание
По вибрации, току, циклам наработки — вероятность отказа в горизонте N часов, а не «среднее по паспорту». Ценность не в красивом графике, а в сокращении внеплановых остановок и оптимизации запасов ЗИП. Метрики пилота:
- Precision@k — из k самых рискованных узлов сколько реально потребовали вмешательства.
- Lead time — за сколько часов до отказа модель подала сигнал (если сигнал за 10 минут до поломки, диспетчер не успевает).
- Стоимость ложных срабатываний — лишний выезд бригады, остановка линии «на всякий случай».
Связанный контекст — мониторинг оборудования: без нормальной телеметрии и временных меток модель не из чего учиться.
Разбор инцидентов и операционная аналитика
Агрегация логов, алармов HMI, действий оператора за смену в связный отчёт. Здесь LLM часто выигрывает у правил, потому что формулировки событий разнородны. Риск — галлюцинации: модель может «достроить» причину простоя. Антипаттерн: отправлять отчёт руководству без ссылок на сырые события. Правильно: каждый тезис в сводке кликабелен до исходной записи в журнале.
Маршрутизация заявок
Сервисная служба, запчасти, приоритет, эскалация. Workflow: вход → классификация (модель) → проверка обязательных полей (правила) → назначение по матрице компетенций (правила) → при низкой уверенности классификации — очередь человека. Метрика — не accuracy на тесте, а время до первого корректного назначения и доля переоткрытых тикетов.
Документооборот
Распознавание накладных, сверка с заказом, выявление расхождений. Пилот на одном типе документов, эталонный набор из 200–500 реальных сканов (с обезличиванием), сравнение с ручной обработкой по времени и по доле полей, извлечённых без правки.
База инфраструктуры остаётся классической: очереди, идемпотентность, роли, аудит. Об этом подробнее — в материале про разработку автоматизации. AI-слой ставится поверх, а не вместо.
Рабочий процесс внедрения для команды
Опыт показывает, что провалы чаще организационные, чем технические. Рабочий цикл из шести этапов:
1. Карта процесса as-is. Не схема «как в регламенте», а реальность: где люди подменяют систему Excel, кто принимает решение в серой зоне, какие исключения случаются еженедельно.
2. Baseline без модели. Автоматизируйте всё, что дёшево автоматизируется правилами. Зафиксируйте метрики: время цикла, ошибки, стоимость обработки единицы.
3. Пилот на одном участке. Один цех, один тип заявок, один регион. Иначе невозможно понять, что сработало.
4. Эталонные кейсы и регрессия. Набор «золотых» примеров + намеренно сложные edge cases. Любое обновление модели или промпта гоняется через этот набор до выката.
5. Shadow mode. Модель предлагает решение, но в проде пока исполняются старые правила. Сравниваете расхождения две–четыре недели.
6. Постепенное делегирование. Сначала только рекомендации, потом авто-действия с низким риском, потом расширение scope.
Роли в команде: владелец процесса (бизнес), инженер данных/ML, разработчик интеграций, представитель эксплуатации. Без владельца процесса пилот превращается в демо.
Антипаттерны, которые убивают проекты
«AI в тендере». Модель тащат в прод, не побив baseline правил. Если классификатор на правилах даёт 92% accuracy за два дня, а нейросеть 94% за три месяца — честный ответ очевиден.
Чёрный ящик без эскалации. Оператор не понимает, почему система приняла решение, не может переопределить его без звонка в IT.
Обучение на мусоре. Исторические тикеты закрывали «как попало», разметка противоречива. Модель воспроизводит хаос быстрее человека.
Отсутствие мониторинга дрейфа. Распределение входов меняется — сезон, новый поставщик, редизайн формы — качество падает незаметно, пока не случится инцидент.
Сквозная генерация без валидации. LLM пишет SQL, команды OPC, конфиги — без статического анализа, sandbox и лимитов. Отдельный класс рисков.
Единый промпт на весь завод. Один агент «делает всё» вместо цепочки узких специализированных шагов с чёткими контрактами между ними.
Метрики и отчётность для руководства
Технические метрики (F1, ROC-AUC) нужны команде. Руководству — перевод в деньги и время:
| Метрика | Что показывает |
|---|---|
| Cycle time | Сколько часов от события до закрытого действия |
| Straight-through processing | Доля кейсов без участия человека |
| Override rate | Как часто люди отменяют решение системы |
| Cost per case | Полная стоимость обработки единицы |
| Downtime avoided | Для предиктивки — часы/simple events, предотвращённые плановым ремонтом |
Отчитывайтесь когортами: «после включения авто-маршрутизации на линии 2», а не «AI улучшил всё». Иначе эффект смешивается с сезонностью и другими инициативами.
Организационная готовность
Даже идеальная модель не приживётся, если:
- нет владельца данных (кто отвечает за качество справочников и истории);
- IT и производство не согласовали окна на обновления;
- профсоюз или линейный персонал видят в AI угрозу, а не снятие рутины.
Полезный ход — начать с задач, которые снимают смену самую ненавистную рутину (ночные сводки, дублирование ввода). Прозрачность и право переопределения важнее слайдов про «цифровую трансформацию».
Технический контур: что заложить в архитектуру
Даже до выбора конкретной модели стоит зафиксировать инфраструктурные решения — они редко меняются и сильно влияют на стоимость сопровождения.
Очереди и идемпотентность. Любое действие, инициированное моделью (создать заявку, отправить команду, записать в ERP), должно иметь idempotency key. Повторная доставка сообщения из Kafka или RabbitMQ не должна дублировать списание или остановку линии.
Версионирование моделей и промптов. В логе каждого решения — model_version, prompt_hash, входные признаки (или их хэш). Когда качество падает, вы можете откатиться не «вслепую», а на известную версию.
Human-in-the-loop API. Единый endpoint для оператора: принять, отклонить, исправить с комментарием. Исправления — золотая разметка для следующей итерации модели.
Feature store для промышленности. Если предиктивка — не разовый скрипт, а продукт, признаки (скользящие средние, FFT-полосы, счётчики циклов) должны считаться одинаково в обучении и в инференсе. Расхождение здесь — частая причина «модель в пилоте была гениальной, в проде — бесполезной».
SLA на latency. Классификация письма может ждать 2 секунды. Аварийный сигнал на линии — нет. Для тяжёлых моделей закладывайте каскад: быстрый фильтр правил → лёгкая модель на edge → тяжёлая в облаке только для неясных кейсов.
Пример недельного плана пилота (участок упаковки)
| День | Действие |
|---|---|
| Пн | Интервью с мастером смены, выгрузка 50 исторических инцидентов |
| Вт | Baseline: правила на порогах датчиков, замер ложных срабатываний |
| Ср–Чт | Shadow mode ML-модели, сравнение с baseline |
| Пт | Ретро: precision, lead time, список кейсов для доразметки |
Такой ритм укладывается в один спринт и даёт материал для решения «масштабируем / дорабатываем / останавливаем» без полугодового проекта.
Итог
Автоматизация с AI — это не замена дисциплины инженерии, а её продолжение в зоне неопределённости. Правила держат безопасность и предсказуемость, модели — адаптивность. Пилот без baseline, shadow mode и метрик бизнес-эффекта — театр. Пилот с гибридным контуром, эталонными кейсами и постепенным делегированием — рабочий путь для команд, которые отвечают не за демо, а за простой линии и реальные заявки.

