Dodo Brands

Прогноз заказов и смен, зрение на кухне, аналитика сети

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

Этапы отбора

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

Все форматы проверок →
  1. Скрининг

    Рекрутер уточняет направление и формат работы: команды небольшие, ответственность широкая.

  2. Секция по Python и работе с данными

    Практическая секция: код и данные, разбор реальной задачи из работы сети.

  3. ML-секция: модели, признаки, валидация

    ML-секция: постановка, признаки, валидация, метрики и их перевод в операционное решение.

  4. Секция по временным рядам и спросу

    Для прогнозных задач — секция по рядам: внутридневные профили, праздники, промо, погода.

  5. Финальная встреча

    Команда и задачи, разговор о том, как решение попадёт в работу пиццерий.

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

Чем проверяют себя перед отбором

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

Код, который готовит данные: агрегаты, соединения, пропуски

На чём валятся
  • Код, который работает на примере и не масштабируется: построчные циклы вместо векторных операций.
  • Молчаливое отбрасывание пропусков без объяснения, почему это допустимо.

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

На чём валятся
  • «Взял бустинг, получил 0.85 AUC» без бейзлайна и без объяснения, что это значит для продукта.
  • Случайное разбиение в задаче, где данные упорядочены во времени.
24 вопроса в банкеТест: Классический ML

Программа подготовки под компанию

20 тем по всем направлениям Dodo Brands — если команда ещё не выбрана. Программа разложит их по неделям от математики к продакшену; под конкретное направление список короче, и его можно собрать ниже.

Собрать программу подготовки

Эти 20 тем можно разложить по неделям: программа выстроит их от математики к продакшену, поставит тест в конце каждой недели и вернёт тему на повторение, если вы в ней ошиблись. Выйдет примерно 4 недели под Dodo Brands · Все направления.

Проверяем, вошли ли вы…

Направления

Выберите направление: обязательные темы со ссылками в атлас, типовые вопросы с ответами и тест для самопроверки.

Все тесты →
Направление

Прогноз заказов и планирование сменDemand & Staffing

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

Пройти тест: Временные ряды (24 вопроса)
Собрать программу подготовки

Эти 10 тем можно разложить по неделям: программа выстроит их от математики к продакшену, поставит тест в конце каждой недели и вернёт тему на повторение, если вы в ней ошиблись. Выйдет примерно 2 недели под Dodo Brands · Прогноз заказов и планирование смен.

Проверяем, вошли ли вы…

Типовые вопросы секции (4)
Прогноз заказов на час вперёд: с чего начать?

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

Разбор в атласе: Baselines — Бейзлайны
Пиццерия открылась месяц назад. Что делать с прогнозом?

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

Разбор в атласе: Clustering — Кластеризация
Как ошибка прогноза превращается в деньги?

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

Разбор в атласе: MAE — Средняя абсолютная ошибка
Менеджер не доверяет прогнозу и ставит своё число. Что делать?

Сравнивать: вести обе величины и показывать, кто чаще оказывается ближе к факту. Часто выясняется, что менеджер знает про событие, которого нет в данных, — тогда это признак, который стоит собирать. Доверие к модели строится на публичной статистике точности, а не на убеждении.

Разбор в атласе: Error analysis — Анализ ошибок
Что сделать руками до собеседования
  • Постройте профильный бейзлайн по часам и дням недели и попробуйте обыграть его моделью.
  • Добавьте признаки погоды и праздников и измерьте вклад каждого блока.
  • Посчитайте асимметричную ошибку: во что обходится недооценка и переоценка.