Профессия в машинном обучении

ML Engineer — кто это и чем занимается

Модель, которая работает в проде каждый день

ML-инженер (инженер машинного обучения) — специалист, который доводит модель от ноутбука до работающего сервиса и отвечает за неё в проде: обучающий пайплайн, выкатка, задержка ответа, мониторинг качества и переобучение.

Также встречается как ML-инженер, инженер машинного обучения, МЛ-инженер, Machine Learning Engineer · 13 ключевых компетенций · оси знаний: Classic ML, DL, MLOps

Чем занимается ML Engineer

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

  • Собирает воспроизводимый обучающий пайплайн: данные, признаки, обучение, оценка — по расписанию и без ручных шагов.
  • Заворачивает модель в сервис и следит за задержкой, пропускной способностью и стоимостью инференса.
  • Настраивает выкатку: версии моделей, откат, канареечный запуск.
  • Ставит мониторинг качества и дрейфа данных и правило, по которому запускается переобучение.
  • Ведёт трекинг экспериментов и версий данных, чтобы результат можно было повторить через полгода.
  • Проектирует ML-систему целиком, когда речь идёт о требованиях, отказоустойчивости и бюджете вычислений.

Что нужно знать

Ядро профессии: без этих компетенций роль не складывается. У каждой — темы атласа, с которых её разбирают.

Все разделы →
Усиливает профиль, но не обязательно
Производные и градиентыАналитический SQLПодбор гиперпараметровРяды и нейросетиPyTorch и GPUDocker и KubernetesХранилище признаковПроверка как процессПостановка задачиАнализ ошибок и отладкаПоследние двадцать процентов

Уровни: junior, middle, senior

За что отвечает ML Engineer на каждом уровне — этим и отличается грейд.

Junior ДжуниорДорабатывает готовый пайплайн, заворачивает модель в сервис по образцу, чинит падения.Решает поставленную задачу по описанию, результат проходит ревью старшего.
Middle МидлВедёт модель от обучения до продакшена: пайплайн, деплой, метрики сервиса и переобучение.Ведёт задачу целиком: от постановки и данных до выкатки и мониторинга.
Senior СеньорПроектирует ML-систему целиком: требования, стоимость, отказоустойчивость и план развития.Отвечает за архитектуру решения, качество в проде и за то, чему учатся другие.

Оси знаний и плановые метки

Насколько направление профильно для роли и какой результат теста ожидается на каждом уровне. Проценты — плановые метки карьерного атласа, а не порог найма.

Все тесты →
Ось знанийЗначимостьJuniorMiddleSenior
Статистика и вероятностьрабочая40%60%73%
Классический MLпрофильная55%75%88%
Глубокое обучениепрофильная55%75%88%
NLPрабочая40%60%73%
Генеративный ИИ и LLMрабочая40%60%73%
Computer Visionобзорно25%45%58%
Временные рядырабочая40%60%73%
Рекомендательные системырабочая40%60%73%
Речь: ASR и TTSобзорно25%45%58%
MLOps и инженерияпрофильная55%75%88%

Как войти в профессию

Два обычных пути: из бэкенд-разработки — тогда добираются модели, метрики и валидация; из Data Science — тогда добираются Docker, оркестрация, деплой и мониторинг. Второй путь короче, если модель уже приходилось выкатывать самому.

Вопросы о профессии

ML-инженер — это программист или дата-сайентист?

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

Чем ML-инженер отличается от MLOps-инженера?

Масштабом объекта. ML-инженер отвечает за конкретные модели в продукте, MLOps-инженер — за платформу, на которой живут чужие модели: стандарты выкатки, изоляция команд, стоимость вычислений.

Что нужно знать из инженерии?

Python на уровне продакшен-кода, Docker и Kubernetes, оркестрацию пайплайнов, CI/CD, хранилище признаков и мониторинг. Плюс понимание, где считается модель: GPU, смешанная точность, распределённое обучение.

Нужна ли математика?

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

С чего начать переход из разработки?

С классического ML на таблицах и метрик: деревья и бустинг, кросс-валидация, разбиение без утечек. Инженерная часть у вас уже есть — не хватает как раз языка моделей и честной оценки качества.