Автоматическое продвижение только при превосходстве над базовой моделью
Разрешайте продвижение на основе сравнения основной и проверяемой моделей
«Автоматическое продвижение только при превосходстве над базовой моделью» — бесплатный урок 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 — локальная установка не требуется.
Все уроки этого курса
- Повторное обучение по расписанию или по триггеру
- Оркестрация повторного обучения с помощью Airflow
- Автоматическое продвижение только при превосходстве над базовой моделью
- Человек в контуре принятия решений