Ozon

Поиск по каталогу, рекомендации, спрос и логистика

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

Этапы отбора

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

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

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

  2. Алгоритмическая секция

    Алгоритмическая секция на 45–60 минут — не для всех вакансий, но на большинстве инженерных ролей она есть.

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

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

  4. SQL-секция

    SQL и данные: витрины маркетплейса большие, и выборку специалист готовит сам.

  5. Секция дизайна ML-системы

    Дизайн-секция на middle+: поиск, рекомендации или прогноз спроса целиком, от требований до мониторинга.

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

    Знакомство с командой и обсуждение уровня.

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

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

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

Живое кодирование: решение вслух и код в редакторе

На чём валятся
  • Молчаливое написание кода: интервьюер оценивает ход рассуждения, а не только результат.
  • Отсутствие практики — теория известна, но простая задача пишется час.

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

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

SQL-секция

SQL interview

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

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

От постановки до эксплуатации на одной доске

На чём валятся
  • Прыжок в архитектуру с первой минуты, без требований и метрик.
  • Схема, которая заканчивается обучением модели: ни выката, ни мониторинга.
22 вопроса в банкеТест: Дизайн ML-систем

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

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

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

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

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

Направления

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

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

Поиск и рекомендацииSearch & RecSys

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

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

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

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

Типовые вопросы секции (4)
Почему поиск по маркетплейсу делают гибридным, а не только векторным?

Лексический поиск точно ловит артикулы, модели и редкие термины, векторный — переформулировки и синонимы. По отдельности каждый систематически ошибается: BM25 не понимает «куртка на зиму», эмбеддинги путают похожие по смыслу, но разные по параметрам товары. Гибрид с реранкером закрывает оба класса ошибок.

Разбор в атласе: Semantic Search — Семантический поиск
Как получить разметку релевантности для миллионов запросов?

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

Разбор в атласе: Data Labeling — Разметка данных
Запрос «телефон» и запрос «айфон 15 про 256» — одна модель или разные?

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

Разбор в атласе: Text classification — Классификация текстов
Как измерить качество поиска, если пользователь не кликнул ни на что?

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

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