Производственные системы машинного обучения: статическое и динамическое обучение

Вообще говоря, вы можете обучать модель одним из двух способов:

  • Статическое обучение (также называемое автономным обучением ) означает, что вы обучаете модель только один раз. Затем вы какое-то время служите той же самой обученной модели.
  • Динамическое обучение (также называемое онлайн-обучением ) означает, что вы обучаете модель непрерывно или, по крайней мере, часто. Обычно вы обслуживаете самую последнюю обученную модель.
Рисунок 2. Из сырого теста получаются три одинаковые буханки хлеба.
Рисунок 2. Статическая тренировка. Тренируйтесь один раз; обслуживать одну и ту же построенную модель несколько раз. (Изображения Pexels и Fancycrave1.)

Рисунок 3. Из сырого теста каждый раз получаются немного разные буханки хлеба.
Рисунок 3. Динамическая тренировка. Часто переподготовляйтесь; обслуживать самую последнюю построенную модель. (Изображения Pexels и Couleur.)

Таблица 1. Основные преимущества и недостатки.

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

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

Например, рассмотрим модель, обученную прогнозировать вероятность того, что пользователи купят цветы. Из-за нехватки времени модель обучается только один раз с использованием набора данных о покупательском поведении цветов в июле и августе. Модель работает нормально в течение нескольких месяцев, но затем делает ужасные прогнозы на День святого Валентина , поскольку поведение пользователей в период цветочных праздников резко меняется.

Более подробное изучение статического и динамического обучения см. в курсе «Управление проектами машинного обучения» .

Упражнения: проверьте свое понимание

Какие два из следующих утверждений верны в отношении статического (оффлайн) обучения?
Оффлайн-обучение требует меньшего контроля за учебными заданиями, чем онлайн-обучение.
Модель обновляется по мере поступления новых данных.
Во время вывода требуется очень небольшой мониторинг входных данных.
Вы можете проверить модель перед ее применением в производстве.
Какое из следующих утверждений верно в отношении динамического (онлайн) обучения?
Необходимо очень незначительное наблюдение за учебными работами.
Модель обновляется по мере поступления новых данных.
Во время вывода требуется очень небольшой мониторинг входных данных.