Ко всем темам
Тематический маршрут

Продуктовые ML-кейсы

Какие кейсы пройти, чтобы начинать с продукта и ограничений, а не сразу выбирать модель?

Постановка задачи, действие модели, данные, базовое решение, бизнес-метрики, эксперимент и обратная связь на примерах доставки, ленты и мультимодального поиска.

3 реальных собеседования23 вопроса6 подтем

Маршрут из трёх собеседований

Проходите по порядку: база → глубина → применение.

Начать отсюдаапрель 2026 г.

Собирает основу темы и задаёт правильную структуру ответа.

Dodo: ML System Design

Dodo

Самый последовательный кейс: путь заказа, управляемое действие, модель отклика, сетка цен, логистические ограничения и A/B-тест.

Senior Аудио · 58 мин 10 ключевых этапов 15 шагов практики

После прохождения

  • Отделять target от управляемого действия
  • Связать модель отклика с оптимизацией продуктового решения
ПостановкаМетрикиДанныеБазовое решениеПроверка в продуктеОбратная связь
Углубитьсяоктябрь 2025 г.

Добавляет сложные уточняющие вопросы и проверяет глубину понимания.

Т-Банк: ML System Design

T-Bank

Показывает продуктовые компромиссы большой ленты: вовлечение, смещённые логи, отрицательные примеры, холодный старт и мониторинг.

Senior Аудио · 58 мин 6 ключевых этапов 9 шагов практики

После прохождения

  • Разложить ленту на отбор кандидатов и ранжирование
  • Объяснить, как логи текущей политики искажают обучение
ПостановкаМетрикиДанныеБазовое решениеОбратная связь
Закрепить на практикемарт 2026 г.

Переводит знания в написание кода или полноценный прикладной кейс.

Waymo: ML System Design

Waymo

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

Senior Аудио · 46 мин 7 ключевых этапов 11 шагов практики

После прохождения

  • Спроектировать продуктовый контракт для внутреннего ML-инструмента
  • Собрать проверяемую мультимодальную систему без прыжка сразу к сложной архитектуре
ПостановкаМетрикиДанныеБазовое решениеОбратная связь

Что покрывает каждое интервью

Матрица построена по конкретным вопросам и этапам, а не по совпадению слов в заголовке.

ПодтемаНачать отсюдаУглубитьсяЗакрепить на практике
ПостановкаПользователь, решение, действие модели, ограничения и цена ошибки.ГлубокоРабочее пониманиеГлубоко
МетрикиБизнес-цель, показатели модели и защитные метрики.ГлубокоГлубокоРабочее понимание
ДанныеИсточники сигналов, разметка, свежесть и смещения обратной связи.ГлубокоГлубокоГлубоко
Базовое решениеПростая проверяемая версия до сложной модели.ГлубокоГлубокоГлубоко
Проверка в продуктеA/B-тест, MDE, срезы и безопасный запуск.Глубоко
Обратная связьПереобучение, дрейф, исследование новых вариантов и деградация.Рабочее пониманиеГлубокоРабочее понимание

Отдельная практика по теме

Раскрывайте вопросы и сверяйте ответы прямо здесь. Задачи открываются отдельно в редакторе.

Ключевые вопросы маршрута

Формулировка

Нужно спроектировать ML-систему, которая персонализирует минимальную сумму заказа или стоимость доставки ниже порога. Как определить цель, границы решения и план первой версии?

Короткий ответ

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

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

Для первой версии достаточно сегментных правил или модели отклика на несколько вариантов. Она прогнозирует оформление, чек, маржу и операционные исходы, а отдельный оптимизатор выбирает вариант с учётом ограничений. Это проще проверять, чем модель, сразу выдающая необъяснимую цену.

Нужны журнал каждого решения, резервная стратегия, контроль свежести признаков, p95/p99 задержки и A/B-тест. Границы системы явно исключают расписание курьеров и другие решения, которыми ценовая модель не управляет.

Полная карточка: теория, ошибки и прогресс

Формулировка

Почему перед выбором модели доставки нужно разобрать весь путь пользователя и операционный процесс выполнения заказа?

Короткий ответ

Путь пользователя определяет момент воздействия и метки, а операционный процесс — доступные признаки и реальные ограничения. Без этого модель легко использует будущее или оптимизирует неуправляемую часть системы.

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

Параллельно разбирают операционный процесс: кто закрепляет курьеров, как формируются зоны, когда закрывается кухня, что вызывает отмены и какие сервисы владеют состоянием. Часть проблем нельзя решить ценой, и их нельзя приписывать модели.

После этого становится ясно, какое действие доступно, какой исход наблюдать, где фиксировать предложение и сколько времени есть на ответ. Выбор архитектуры и модели следует из этого контракта, а не предшествует ему.

Полная карточка: теория, ошибки и прогресс

Формулировка

Почему стоимость доставки или минимальная сумма заказа не должны быть целевой переменной модели? Что предсказывать, если итоговую цену выбирает система?

Короткий ответ

Цена — это управляемое действие, а не наблюдаемый исход. Модель должна прогнозировать реакцию пользователя и операционный результат для каждого допустимого варианта условий.

Если обучить модель предсказывать историческую стоимость доставки, она лишь воспроизведёт правила предыдущей системы. Для принятия решения нужен прогноз того, что произойдёт при конкретном воздействии: вероятность оформления заказа, средний чек, маржа, отмена, время доставки или составная полезность.

Строка данных должна содержать пользователя, корзину, состояние точки и курьеров, предложенный вариант и последующий исход. Желательно оценивать отклик на несколько допустимых вариантов либо причинный эффект изменения условий. Тогда оптимизатор сравнивает ожидаемую ценность и применяет ограничения бизнеса.

Нужно отделить прогноз от выбора действия. Модель оценивает последствия, а стратегия выбирает вариант с учётом допустимого диапазона, стабильности показанного предложения, справедливости, исследовательского бюджета и защитных метрик.

Полная карточка: теория, ошибки и прогресс

Формулировка

Как построить датасет для модели, которая оценивает реакцию пользователя на стоимость доставки или минимальную сумму заказа?

Короткий ответ

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

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

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

Для причинной оценки особенно ценны данные контролируемого исследования. Если использовать только историю старой стратегии, варианты назначены неслучайно, поэтому модель легко выучит её смещения вместо реакции пользователя.

Полная карточка: теория, ошибки и прогресс

Формулировка

Какие оперативные признаки кухни и курьеров доступны модели стоимости доставки и как отделить их от стабильных признаков пользователя и точки приготовления?

Короткий ответ

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

К оперативным признакам относятся число заказов по стадиям, оценка оставшегося приготовления, очередь печей, свободные курьеры, ожидаемое время возврата, число неназначенных заказов и погодные или дорожные условия. Они считаются по событиям и быстро теряют актуальность.

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

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

Полная карточка: теория, ошибки и прогресс

Формулировка

Что делать, если исторически стоимость доставки менялась редко и почти нет вариативности для обучения эластичности?

Короткий ответ

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

Если почти всем показывали одинаковые условия, данные хорошо описывают спрос при одном воздействии, но не позволяют восстановить кривую отклика. Простое добавление цены как признака не создаёт отсутствующей информации и ведёт к экстраполяции.

Лучший источник — ограниченный рандомизированный эксперимент по допустимой сетке цен или порогов. Диапазон, доля трафика и защитные ограничения выбираются вместе с продуктом и операциями. Возможны также квазислучайные изменения правил, географические или временные различия, если их происхождение понятно и учтены смешивающие факторы.

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

Полная карточка: теория, ошибки и прогресс

Формулировка

Можно ли обучать следующую версию модели на данных, которые собрала действующая стратегия доставки? Какие смещения и риски при этом возникают?

Короткий ответ

Использовать новые данные можно только с учётом стратегии, которая их собрала. Иначе модель усилит собственные смещения и перестанет видеть альтернативные варианты.

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

В журнале нужно сохранять версию стратегии, множество допустимых вариантов, вероятность выбора каждого действия и контекст решения. Для обучения применяют взвешивание по вероятности назначения, причинные методы или данные отдельного рандомизированного исследования. Обязательно контролируют область поддержки вариантов.

Новая версия должна проходить проверку на независимом временном отрезке и затем новый A/B-тест. Постоянное обучение только на собственных решениях без исследования создаёт петлю обратной связи и может незаметно ухудшать отдельные сегменты.

Полная карточка: теория, ошибки и прогресс

Формулировка

Какие офлайн-, онлайн- и защитные метрики выбрать для A/B-теста динамической стоимости доставки?

Короткий ответ

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

Офлайн-проверка включает качество прогноза для каждого варианта, калибровку, ошибку ожидаемой ценности, устойчивость по времени и сегментам, а также моделирование выбранной стратегии. Одна средняя ROC-AUC не показывает, правильно ли система сравнивает воздействия.

В эксперименте основной метрикой может быть маржа или доля завершённых заказов на назначенного пользователя. Дополнительно измеряют средний чек, конверсию по шагам, стоимость доставки и загрузку операций. Защитные ограничения охватывают отмены, время доставки, жалобы, долю неожиданных пересчётов и различия между регионами и группами пользователей.

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

Полная карточка: теория, ошибки и прогресс

Формулировка

После запуска новой модели доставки появляются свежие данные. Как определить, можно ли включать их в обучение следующей версии без смещения и потери покрытия вариантов?

Короткий ответ

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

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

Проверяют покрытие: для каких сегментов и вариантов осталось достаточно наблюдений, не исчезли ли альтернативные действия и не создаёт ли действующая модель петлю обратной связи. Данные с нарушенной атрибуцией, неизвестной стратегией или будущими признаками исключают.

Следующую версию оценивают на более позднем независимом периоде и в теневом режиме, после чего проводят новый эксперимент. Контролируемое исследование продолжают в небольшом объёме, чтобы система не потеряла способность сравнивать варианты.

Полная карточка: теория, ошибки и прогресс

Формулировка

Как выбрать единицу разбиения A/B-теста динамической доставки, оценить MDE и проверить эксперимент до запуска?

Короткий ответ

Единица разбиения должна исключать смешивание условий у одного пользователя и учитывать общую логистику. До запуска нужны расчёт MDE, проверка назначения и сквозной тест всех событий и метрик.

Чаще всего пользователя закрепляют за вариантом на весь эксперимент, чтобы он не видел хаотично меняющиеся правила. Если воздействие заметно меняет общую нагрузку курьеров и кухни, индивидуальная рандомизация может создавать взаимное влияние; тогда рассматривают географические кластеры или чередование вариантов по временным окнам.

Размер выборки рассчитывают по базовой дисперсии основной метрики, минимальному полезному эффекту, уровню значимости и мощности. Для тяжёлохвостых денежных метрик полезны преобразование, усечение по заранее заданному правилу или бутстрэп на уровне единицы рандомизации.

Перед запуском проводят A/A-тест или теневой прогон: проверяют равенство групп, стабильность назначения, полноту событий, задержку расчёта, отсутствие пересечения и корректность дашборда.

Полная карточка: теория, ошибки и прогресс

На страницах собеседований есть ещё 13 связанных вопросов.

Задачи из этих интервью

В выбранных интервью эта тема проверяется устно и при проектировании системы. Отдельных задач с написанием кода в маршруте пока нет.

Повторить теорию перед практикой