Инженер по машинному обучению (MLE) — это новая инженерная должность, появившаяся несколько лет назад, когда резко возрос спрос на систематический и эффективный подход к разработке решений на основе машинного обучения (ML).

MLE гарантирует, что модели ML будут запущены в производство эффективно и результативно. В то же время человек упрощает измерение влияния операционной эффективности модели с точки зрения ее стоимости, времени безотказной работы и показателей рентабельности инвестиций, которые могут определить уровень успеха (или неудачи) проекта. В некотором смысле эта роль стремится ускорить выполнение проекта машинного обучения в 10 раз.

Предполагается, что MLE поддерживает MLOps, что является новым поведением, которое разделяет родословную с DevOps с точки зрения философского требования большей автоматизации. С помощью MLOps MLE должны облегчить использование экспертов-людей в качестве винтиков в механизме ML и упростить их назначение на должности архитекторов и операторов.

Система ML — это программная система, в основе которой лежит обучение модели и вывод. Такая система работает эффективно и надежно, если в ее жизненном цикле применяются лучшие практики DevOps, Data Engineering и Data Science. Примеры таких передовых практик включают следующее:

  1. Непрерывная интеграция и развертывание кода приложения и артефактов модели
  2. Внедрение микросервисной архитектуры, сохраняя при этом верность сложному характеру приложения.
  3. Быстрые сбои в коде, данных и других важных проблемах во время выполнения
  4. Принятие инфраструктуры как кода
  5. Автоматическая оркестровка запланированных заданий
  6. Мониторинг данных, модели, заданий и инфраструктуры
  7. Внедрение эффективной технической коммуникации
  8. Внедрение эффективного технического управления проектами
  9. Принятие повторяемого процесса выпуска через код, данные и версии модели
  10. Обновляйте и выпускайте чаще

Ключевой вопрос, на который должен ответить MLE, заключается в том, как освоить вышеуказанные методы с помощью платформы Cloud-Native. Проверьте следующие платформы для вдохновения:

Существуют сертификаты, предназначенные для задач, выполняемых инженерами машинного обучения. Например:

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