MLOps Academy · Урок

Автоматическое продвижение только при превосходстве над базовой моделью

Разрешайте продвижение на основе сравнения основной и проверяемой моделей

Урок 3 из 413 шагов

«Автоматическое продвижение только при превосходстве над базовой моделью» — бесплатный урок MLOps Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения MLOps Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс MLOps Academy содержит 4 уроков всего.

Новая версия не всегда лучше

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

Эталонная модель и кандидат

Рабочая модель — это эталонная модель, а новая модель-кандидат — претендент. Для продвижения претендент должен победить по метрикам.

Определите базовый уровень

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

Оценивайте на одних и тех же данных

Оценивайте обе модели на идентичном отложенном тестовом наборе. Справедливое сравнение возможно только тогда, когда между ними ничего больше не изменилось.

Условие продвижения

Оформите решение в виде проверки, возвращающей истину только при победе кандидата. Это условие напрямую сравнивает две оценки.

def should_promote(new, baseline):
    return new > baseline

Добавьте запас

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

def should_promote(new, baseline):
    return new >= baseline + 0.01

Выберите правильную метрику

Сравнивайте модели по метрике, важной для Вашей задачи, например F1 или AUC, а не только по общей точности. Неправильная метрика продвигает неправильную модель.

Встройте проверку в конвейер

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

Продвигайте модель в реестре

Победа означает перевод этапа модели в Production в реестре. Это переключение — единственное действие, меняющее модель, которую получают пользователи.

client.transition_model_version_stage(
    name="fraud", version=7, stage="Production")

Записывайте решение

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

Защититесь от плохих данных

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

Быстрая проверка

Когда новую модель-кандидата следует продвигать автоматически?

Итоги

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

Можно начать бесплатно

Изучай Python с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Автоматическое продвижение только при превосходстве над базовой моделью» бесплатный?

Да — полный текст урока «Автоматическое продвижение только при превосходстве над базовой моделью» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс MLOps Academy, подпишись на CoddyKit PRO. Курс MLOps Academy содержит 4 уроков всего.

Чему я научусь в уроке «Автоматическое продвижение только при превосходстве над базовой моделью»?

Разрешайте продвижение на основе сравнения основной и проверяемой моделей Ты практикуешь MLOps Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать MLOps Academy?

Предыдущий опыт не требуется. MLOps Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Автоматическое продвижение только при превосходстве над базовой моделью»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке MLOps Academy?

Да. Каждый урок MLOps Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Повторное обучение по расписанию или по триггеру
  2. Оркестрация повторного обучения с помощью Airflow
  3. Автоматическое продвижение только при превосходстве над базовой моделью
  4. Человек в контуре принятия решений
← Назад к MLOps Academy