Модель живёт в ноутбуке
Она обучена и показывает хорошие цифры у аналитика, но запускается руками, зависит от его окружения, а файл весов лежит на личном диске. Если он уйдёт в отпуск, прогноз не обновится.
MLOps превращает обученную модель в сервис, за которым кто-то следит: у версий есть история, выпуск идёт по процедуре, качество измеряется, переобучение повторяется, а к прошлой версии можно вернуться по инструкции. Берём модель из ноутбука аналитика, из вашей команды или от прежнего подрядчика, упаковываем в сервис в вашем контуре и фиксируем, кто за что отвечает. Свою модель строим только тогда, когда готовой нет.
Обследование модели и данных — от 200 000 ₽Работаем с готовой моделью, в том числе чужойИсходники, реестр и пайплайны в вашем репозитории с первого коммита
Она обучена и показывает хорошие цифры у аналитика, но запускается руками, зависит от его окружения, а файл весов лежит на личном диске. Если он уйдёт в отпуск, прогноз не обновится.
Сервис отвечает, ошибок в журнале нет, а ответы модели не сверяются с тем, что случилось на самом деле. Деградация может тянуться месяцами, и о ней узнают по жалобам.
Модель обучили на данных прошлого года, а обновление зависит от того, вспомнит ли кто-то. Нет записи, на чём обучена текущая версия, и повторить её нельзя.
Подрядчик ушёл, остались веса и скрипт. Неизвестно, на каких данных учили и с какими версиями библиотек, и никто не проверял, что те же входы дают те же ответы.
Минимум делаем всегда. Больше берём по требованиям задачи, лишнее в объём не включаем. Сама модель описана на странице разработки моделей машинного обучения.
Способ выбирается по тому, когда нужно решение. От него зависят железо, мониторинг и стоимость сопровождения.
Модель раз в ночь или раз в неделю считает все позиции и пишет результат в таблицу, откуда его берёт 1С, отчёт или кабинет. Так обычно работают прогноз закупок и расчёт риска поломки. Время ответа не важно, результат легко пересчитать, но данные стареют между запусками, и это нужно показывать пользователю.
Система отправляет данные и сразу получает ответ: оценка заявки, подсказка оператору, классификация обращения. Здесь появляются требования к времени ответа, к числу одновременных запросов и к тому, что делать, если сервис недоступен. Обязательны проверка входных данных, ограничение времени ожидания и запасной сценарий: правило, прошлый результат или передача человеку.
Пайплайн нужен, чтобы переобучение не зависело от настроения и памяти одного человека. Каждый шаг пишет результат в журнал запуска. Выпуск в работу — отдельное решение названного человека, а не побочный эффект запуска.
Работающий сервис не означает работающую модель. Следим за тремя уровнями.
Общая схема — в статье «Что такое MLOps простыми словами», разбор дрейфа и отката — в материале «Как следить за моделью в продакшене».
Отвечает ли сервис, как быстро, сколько запросов завершилось ошибкой. Это видно сразу.
Что приходит на вход: доля пустых полей, диапазоны значений, новые категории, которых не было при обучении, сдвиг распределений относительно обучающего периода. Это видно в день возникновения. Но сдвиг входов — повод посмотреть, а не повод автоматически переобучать: входы могут сдвинуться, а качество остаться прежним.
Сравнение ответов модели с фактом. Факт приходит позже: заказ выкуплен через неделю, станок отказал через месяц, клиент ушёл через квартал. Поэтому качество считается с задержкой на тех записях, по которым правильный ответ уже известен. Пока он не пришёл, смотрим косвенные признаки: долю отклонённых человеком подсказок и число ручных исправлений.
Оповещение без адресата превращается в шум. Для каждого сигнала записано, кто получает его первым и что проверяет. Порог ставим по выборке вашего процесса, глядя на спокойные месяцы.
Заготовка для регламента. На ваших данных строки будут другими, вопросы остаются теми же.
Пакеты и образы берутся из внутреннего зеркала и реестра контейнеров.
Обучение идёт на ваших серверах, выгрузки лежат во внутреннем хранилище, обращения к реестру и журналу ограничены по ролям. Для данных ограниченного доступа облачные сервисы чаще не подходят по требованиям заказчика.
Модели для таблиц, как правило, считаются на процессорах. Видеокарта нужна нейросетям и языковым моделям, потребность оцениваем на обследовании.
Видно, кто выпустил версию, на каких данных и кто имел доступ к выгрузке.
Цены — по тарифам. Цена называется по итогам обследования, остановиться можно после любой ступени. Внутри вилки цену двигают состояние модели и кода, число моделей и источников, требования ко времени ответа и строгость приёмки.
Что за модель, где она обучалась и работает, кто владеет данными и решениями на её основе. На выходе список разрывов, целевой контур и вилка бюджета. Вычитается из первого этапа, если продолжаете с нами.
Несколько моделей, источников и потребителей, обмены с 1С и хранилищем. Добавляется схема обменов и матрица источников.
Версии, реестр, сервис или пакетный запуск и оповещения по главным сигналам для одной модели. Подходит, если модель уже есть.
Повторяемое переобучение, сравнение версий, мониторинг качества по размеченным данным, интеграция с вашими системами и регламент выпуска.
Опытная эксплуатация на боевых данных, регламент выпуска и отката, обучение ответственных, передача исходников и инструкций. Этапы с отдельной приёмкой.
Присмотр за мониторингом, разбор срабатываний, плановые обновления и переобучение с пакета на 60 000 ₽. Сверх пакета — 5 000 ₽ в час.
Читаем код модели, смотрим данные и места, где её ответы используются. Проверяем, воспроизводится ли результат. Итог: список разрывов и вилка бюджета.
Упаковываем одну модель в сервис или пакетный запуск, заводим реестр и версии, настраиваем главные сигналы мониторинга.
Собираем модель заново с нуля в чистом окружении по инструкции и сверяем ответы с текущей версией. Расхождения разбираем до выпуска.
Если задача требует, делаем повторяемое переобучение, сравнение версий и регламент выпуска и отката. Откат пробуем на практике.
Работаем на боевых данных, смотрим срабатывания, уточняем пороги. Передаём исходники, образы, инструкции и регламент. Дальше развитие или сопровождение.
Если у вас нет модели, а есть только идея и история данных, начинать нужно с разработки модели: пока неизвестно, что она умеет, строить вокруг неё контур рано. Если есть пилот ИИ-решения и его надо довести до ежедневной работы, это более широкая задача, описанная на странице вывода пилота в продуктив: туда входят не только версии и мониторинг, но и обучение людей, права и интеграции.
Если вы развёртываете языковую модель на своём сервере, то основу описывает страница LLM на своём сервере, а скорость и загрузку железа разбирает страница про оптимизацию инференса. MLOps здесь добавляет версии, оценку качества и порядок обновления.
Присмотр после выпуска — сопровождение. Если модель оказалась частью чужой системы, которую сначала надо понять, начинают с аудита кода и архитектуры.
Чем модель отличается от обычного кода, что такое дрейф данных и когда MLOps не нужен.
Что проверить в данных до начала работ: выгрузка, разметка, права.
Где пилот застревает между демонстрацией и ежедневной работой.
Сорок минут созвона: где модель сейчас, на каких данных обучена, кто использует её ответы и что произойдёт, если она ошибётся. По итогам скажем, с какой ступени начинать и в какую вилку это укладывается.
Обследование стоит 200 000 ₽ за одну-две модели и 350 000 ₽ за несколько моделей и систем; оно вычитается из первого этапа, если продолжаете с нами. Пилот с упаковкой одной модели — 150 000–400 000 ₽, с пайплайном и мониторингом качества — 400 000–1 200 000 ₽. Вывод в эксплуатацию — от 1 500 000 ₽ этапами по 300 000–700 000 ₽, сопровождение — от 20 000 ₽ в месяц.
Минимальный набор нужен и для одной: версии, воспроизводимая сборка, сигнал о сбое и инструкция отката. Тяжёлые части, такие как оркестратор переобучения и сравнение версий на живом потоке, нужны не всем.
Да. Сначала собираем модель заново в чистом окружении и сверяем ответы. Если исходников обучения нет, а есть только файл весов, говорим об этом заранее: такую модель можно упаковать в сервис, но переобучить без данных и кода нельзя.
Календарное правило подходит редко. Частота определяется тем, как быстро меняются данные и процесс, и тем, что показывает мониторинг качества. Для медленных процессов переобучение раз в квартал или раз в год, для быстрых — по сигналу.
Пока факт не пришёл, смотрим косвенные признаки: сдвиг входов, долю пустых значений, число ручных исправлений и отклонённых человеком подсказок. Когда факт приходит, считаем качество на этих записях и сравниваем с периодом приёмки.
Вам. Исходный код, конфигурации, обученные модели и документация передаются по акту, порядок передачи прав записывается в договоре. Персональные данные граждан России обычно должны храниться на серверах в России.
Ежемесячно: 20 000, 60 000 или 120 000 ₽ в месяц, до 4, 12 или 25 часов. Часы уходят на разбор срабатываний мониторинга, плановые обновления и переобучение. Сверх пакета — 5 000 ₽ в час по согласованию до начала. Круглосуточного дежурства нет.
Мы в Ростове-на-Дону, работаем с заказчиками по всей России: удалённо и в вашем контуре. Доступ к системам и обследование согласуем на старте с вашей службой безопасности.