Вопрос на собеседовании · ML Engineer

Как спроектировать model serving?

Короткий ответ, ключевые тезисы и ошибки, которых стоит избежать на интервью.

Обновлено 19 августа 2026 г.Встречается почти всегда
ML EngineerПрофессии и разделы
Короткий ответ

Serving начинается с продукта: нужен ли ответ в реальном времени, какая допустима задержка, что происходит при ошибке и какие признаки доступны в момент запроса. Для batch-сценария важны расписание, свежесть и доставка результата; для online — контракт, таймауты, масштабирование, кеш и защита от перегрузки.

Модель должна быть адресуемым артефактом с версией, схемой входа и метаданными обучения. Развёртывание проходит через shadow или canary, имеет понятный fallback и rollback; сервисные SLO наблюдают отдельно от ML-качества, которая часто приходит с задержанным label.

01 · Структура ответа

Что важно сказать интервьюеру

Начните с определения, затем объясните механизм и закончите примером из практики. Для полного ответа раскройте эти тезисы:

Online и batch решают разные ограничения.
Контракт признаков и ответа версионируется.
Latency, errors и fallback входят в дизайн.
Новая модель выкатывается постепенно и обратимо.

02 · Пример

Как объяснить на практике

Сервис ранжирования получает userId и контекст, за 80 мс читает версионированные признаки и возвращает top-N. При timeout feature store он использует популярные позиции, пишет метрику fallback и не блокирует выдачу целиком.

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

03 · Ошибки

Чего избегать в ответе

Запускать модель без SLO и timeout.
Заменять артефакт без версии и rollback.
Считать offline accuracy достаточной production-метрикой.

04 · Углубление

Что могут спросить следом

  1. Когда нужен feature store?
  2. Как обеспечить model registry?
  3. Как тестировать contract serving?

Практика ответа

Ответьте вслух, а не про себя

Откроем тренировку сразу на этом вопросе. Выберите грейд, сформулируйте ответ и сравните его с подсказкой.

Потренировать ответ