Подготовка по специальности
Собеседование ML Engineer:
вопросы и ответы.
На собеседовании ML Engineer оценивают, умеете ли вы превратить модель в воспроизводимый и наблюдаемый сервис. Главные темы — границы между исследованием и production, качество входных данных, latency, откат и работа с дрейфом.
Потренировать ответы вслухНе пытайтесь выучить все ответы: интервьюеры проверяют понимание, а не память. Разберите темы ниже, прорешайте типичные вопросы вслух и свяжите каждый ответ с примером из собственного опыта.
01 · Процесс
Как обычно проходит интервью
Обычно обсуждают прошлый pipeline, затем дают кейс serving или инцидента: как выкатить модель, почему offline-качество не совпало с production или как проверить деградацию. Важны явные SLO, владение данными и безопасные повторные запуски.
02 · Темы
Что нужно знать перед интервью
Пайплайн и воспроизводимость
- версии данных и кода
- оркестрация
- артефакты модели
- проверки и CI/CD
Serving
- batch и online inference
- latency и масштабирование
- feature parity
- canary и rollback
Наблюдаемость
- service SLO
- data и model drift
- качество с задержанным label
- алерты и инциденты
03 · Вопросы
Реальные вопросы с разбором ответов
Пометка у вопроса — как часто он встречается на реальных интервью: почти всегда часто иногда
01. Как спроектировать model serving?
почти всегдаОпределите online или batch-сценарий, контракт признаков и ответа, SLO latency, масштабирование, fallback и версию модели. Serving — это не только HTTP-обёртка вокруг pickle-файла.
Читать полный разбор Потренировать этот ответ02. Как мониторить model drift?
почти всегдаРазделите data drift, prediction drift и фактическое падение качества при появлении label. Нужны baseline, сегменты, пороги, задержка обратной связи и процесс реакции, а не один график PSI.
Читать полный разбор Потренировать этот ответ03. Как построить воспроизводимый ML pipeline?
почти всегдаВерсионируйте код, данные, конфигурацию и артефакты, фиксируйте окружение и lineage. Шаги должны быть идемпотентными и воспроизводимыми по run ID, а не зависеть от текущего состояния ноутбука.
Читать полный разбор Потренировать этот ответ04. Как обеспечить parity признаков между train и serving?
почти всегдаОдна логика трансформаций, контракт схемы, point-in-time правила и проверка feature distribution снижают training-serving skew. Обсудите owner и версию признаков.
Потренировать этот ответ05. Когда выбрать batch inference вместо online?
частоВыбор зависит от необходимой свежести, стоимости, SLA и поведения продукта. Batch проще и дешевле для ежедневного ранжирования, online нужен для контекста запроса, но добавляет отказов и latency.
Потренировать этот ответ06. Как выкатывать новую модель безопасно?
почти всегдаСначала offline-проверки и shadow/canary, затем ограниченное воздействие с метриками и быстрым rollback. Новая модель должна быть адресуемой версией, а не заменой файла на месте.
Потренировать этот ответ07. Какие SLO задать ML-сервису?
частоОтделите доступность и latency сервиса от качества модели. Согласуйте p95, error rate, свежесть данных, полноту ответа и fallback, а бизнес-метрику оценивайте в подходящем окне.
Потренировать этот ответ08. Как управлять стоимостью inference?
частоПрофилируйте реальную нагрузку, выбирайте batch, кеш, квантование, размер модели и масштабирование по очереди. Экономия не должна нарушать качество, fairness или SLO.
Потренировать этот ответ09. Как реагировать на недоступность feature store?
частоПредусмотрите timeout, версию fallback-признаков или бизнес-правило, не блокируйте весь пользовательский сценарий. Зафиксируйте, когда допустим деградированный ответ и как это наблюдать.
Потренировать этот ответ10. Расскажите об ML-инциденте в production.
почти всегдаОпишите симптом, способ обнаружения, ограничение воздействия, root cause, исправление pipeline и профилактику. Отделите проблему модели от проблемы данных, serving или продукта.
Потренировать этот ответ04 · Практика
Практический кейс ML Engineer
Для рекомендаций в реальном времени уточните решение, latency, доступные в момент запроса признаки, объём и допустимый fallback. Затем нарисуйте разделение offline training, registry, online serving и наблюдаемости; не начинайте с выбора облачного сервиса.
Опишите безопасный rollout: shadow-трафик, canary, сравнение с baseline и критерии отката. В конце назовите, как воспроизвести любой ответ модели по версии и набору признаков без раскрытия чувствительных данных.
Общая подготовка — резюме, техника, звук и демонстрация экрана — разобрана в чек-листе подготовки к онлайн-собеседованию. Как осознанно использовать AI-подсказки во время звонка — в гайде «Как использовать AI на собеседовании».
05 · FAQ
Частые вопросы
Чем ML Engineer отличается от Data Scientist?
ML Engineer отвечает за надёжное обучение, delivery, serving и эксплуатацию модели; Data Scientist обычно глубже в постановке, анализе и эксперименте. В небольшой команде это может быть один человек.
Нужно ли знать Kubernetes?
Зависит от инфраструктуры, но понимание контейнеризации, ресурсов, сети и наблюдаемости полезно для production ML. Важнее уметь объяснить нужные свойства, чем назвать конкретный оркестратор.
Как подготовить MLOps-кейс?
Покажите данные, версии, pipeline, контракт serving, метрики и rollback. Учебный проект ценен, если ограничения и непроверенные допущения обозначены честно.
Тренировка перед интервью
Репетируйте ответы вслух с Mira
Mira слышит вопрос и показывает подсказку для ответа прямо во время звонка. 30 минут бесплатно каждый месяц, банковская карта не нужна.
Mira