МОДУЛЬ 18 · Middle · 2.5 час

Мидла от джуна отличает не алгоритм, а система целиком

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

Пройти модуль в симуляторе Все 23 урока

Первые два модуля бесплатны, без карты. Остальные — по подписке $20/мес.

🏢 Ситуация

Лена зовёт вас в переговорку:

«Тебе полтора года в команде — пора думать как мидл. Мидл отличается от джуна не знанием алгоритмов, а умением спроектировать систему целиком: от бизнес-метрики до архитектуры и рисков. Тренировка: Виктор хочет "умную ленту товаров" в мобильном приложении. Вот тебе вводная одним предложением — как на собеседовании. Разложи задачу по фреймворку, я побуду злым интервьюером.»

🎯 Ваша задача

Освоить фреймворк ML system design из 7 шагов и применить его к «умной ленте».


📚 Теория: фреймворк из 7 шагов

1. Уточнить требования (никогда не пропускать!)

Вопросы, которые джун не задаёт, а мидл задаёт всегда:

2. Перевести бизнес-метрику в ML-метрики

Цепочка: бизнес-метрика (выручка на сессию) → онлайн прокси-метрики (CTR, add-to-cart rate) → офлайн-метрики модели (NDCG@k, recall@k). Понимать, где цепочка может порваться: CTR растёт на кликбейте, а выручка — нет.

3. Данные

Источники, объём, разметка, свежесть. Здесь же: холодный старт, петли обратной связи, приватность.

4. Модель: от простого к сложному

Всегда проговариваем лестницу: правила/топ → простая модель → сложная. Двухэтапная архитектура для рекомендаций: retrieval (сотни кандидатов из миллионов, лёгкая модель/ANN-индекс) → ranking (тяжёлая модель точно сортирует кандидатов).

Retrieval → Ranking: воронка за 150 мс Каталог 300 000 товаров RETRIEVAL эмбеддинги + ANN (FAISS) ~10 мс RANKING бустинг на фичах user × item × context ~30 мс Лента + бизнес- правила 300k 500 20 лёгкая модель отбирает кандидатов из миллионов, тяжёлая — точно сортирует сотни fallback: при таймауте любой ступени отдаём кэшированный топ — лента не падает
Стандарт высоконагруженных рекомендаций: размен полноты на скорость управляем на каждой ступени воронки.

5. Обучающий пайплайн и признаки

Как собирается train set, как считаются признаки, где живёт feature store (одни и те же признаки для обучения и инференса — иначе training/serving skew!), как часто переобучение.

6. Serving и инфраструктура

Онлайн (real-time API) vs офлайн (пересчёт ночью, отдаём из кэша)? Латентность/стоимость/свежесть. Фолбэки при отказе модели.

7. Оценка, выкладка, мониторинг

Офлайн-оценка → A/B-тест → постепенная раскатка (canary). Мониторинг качества, дрейфа, бизнес-метрик; план отката.


Что запомнить

  • System design начинается с вопросов, а не с архитектуры.
  • Цепочка метрик: бизнес → онлайн-прокси → офлайн; guardrails обязательны.
  • Двухэтапка retrieval → ranking — стандарт высоконагруженных рекомендаций.
  • Feature store против training/serving skew; фолбэк на каждый компонент.

Дальше в модуле: Практика: применяем к «умной ленте»

Пошаговый разбор решения, код и квиз на 5 вопросов.

Открыть модуль →

Соседние уроки

17 Брак на конвейере: компьютерное зрение 19 Модель готова. А теперь — в прод

Программа целиком — 23 урока