Магнит

Ассортимент и спрос, лояльность и персональные предложения

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

Этапы отбора

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

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

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

  2. SQL-секция

    SQL-секция: чеки, карты лояльности, остатки и поставки.

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

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

  4. Продуктовая секция и A/B

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

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

    Руководитель: задачи команды и то, как решения доходят до магазинов.

Что оценивают на любом направлении
  • Понимание разницы форматов: магазин у дома, супермаркет и дискаунтер ведут себя по-разному.
  • Работа с картами лояльности как с основным источником персональных данных — с соответствующими ограничениями.
  • Умение довести результат до операционного решения: заказ, выкладка, купон.
  • Счёт эффекта в деньгах с учётом стоимости скидки.

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

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

SQL-секция

SQL interview

Соединения, оконные функции и цена запроса на большой таблице

На чём валятся
  • COUNT(*) вместо COUNT(поле) после LEFT JOIN — классическая тихая ошибка.
  • Запрос без фильтра по ключу разбиения: на боевой таблице он просто не доедет.

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

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

Продуктовая секция и A/B

Statistics & experimentation

Дизайн эксперимента, значимость и решение по результату

На чём валятся
  • Остановка теста в момент, когда p-value впервые стало меньше 0,05.
  • Вывод по срезу, найденному после эксперимента, без поправки.

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

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

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

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

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

Направления

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

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

Ассортимент и спросAssortment & Demand

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

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

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

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

Типовые вопросы секции (4)
Зачем в ритейле кластеризовать магазины?

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

Разбор в атласе: Clustering — Кластеризация
Новый товар вводится в матрицу. Как спрогнозировать его продажи?

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

Разбор в атласе: k-NN — Метод k ближайших соседей
Как понять, что товар пора выводить из матрицы?

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

Разбор в атласе: Problem formulation — Постановка задачи
Какая валидация честная для прогноза спроса?

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

Разбор в атласе: Cross-validation — Кросс-валидация
Что сделать руками до собеседования
  • Кластеризуйте магазины по профилю продаж и используйте кластер как признак в модели спроса.
  • Постройте прогноз для новинок по аналогам и сравните с наивным средним по категории.
  • Сделайте бэктест на нескольких окнах и покажите разброс метрики по периодам.