Клиент под NDA · Продуктовый ритейл

Магазин сети из мирового топ-15 знает, зачем пришёл каждый покупатель

Одна из 15 крупнейших продуктовых сетей мира: в каталоге 100 000+ товаров. Мы с нуля построили её рекомендательную систему: персональные подборки, распознавание намерений и пайплайн, который превращает рецепт в полную корзину.

Под NDA: продукт вживую
Под NDA: мобильная версия
Клиент
Под NDA
Отрасль
Продуктовый ритейл
Услуги
Рекомендации, ML, Поиск
100K+

SKU за полкой каждого покупателя

Топ-15

среди продуктовых сетей мира

3

ML-системы: персональные подборки, намерения, из рецепта в корзину

1:1

полка ранжируется под каждого покупателя, а не под среднего

Задача

Когда в каталоге 100 000+ SKU, никто не листает его целиком, а одна полка бестселлеров не подходит никому. Один и тот же человек покупает по-разному, когда закупается на неделю и когда готовит ужин на четверых. А рецепт перечисляет ингредиенты, а не товары: каждую строку всё равно нужно найти, подобрать по фасовке и добавить вручную.

Наш подход

Мы разложили задачу на три, но с общим портретом покупателя. Отбор кандидатов сужает 100 000+ SKU до нескольких товаров, которые подходят именно этому человеку. Модель намерений понимает, зачем он пришёл на этот раз, и перестраивает подборку. Пайплайн рецептов сопоставляет каждый ингредиент с реальным товаром из каталога, и вдохновение заканчивается корзиной, а не списком покупок.

Никому не нужно 100 000 товаров. Нужен ужин, и магазин должен знать, какой именно.

Что мы сделали

01

Персональные подборки

Модели отбора учатся на корзинах и просмотрах каждого покупателя и достают самые подходящие товары из 100 000+ SKU. Двое покупателей открывают один и тот же магазин и видят разные полки.

  • Эмбеддинги покупателей и товаров
  • Отбор кандидатов из 100 000+ SKU
  • Ранжирование с учётом прошлых корзин
  • Холодный старт: подборки для новых покупателей
Под NDA: Персональные подборки

02

Намерение покупателя

Модель классификации считывает сигналы каждого визита и отличает закупку на неделю от ужина на четверых. Подсказки, поиск и полка подстраиваются под эту цель.

  • Модель намерений на сигналах сессии
  • Подсказки перестраиваются под намерение
  • Поиск подстроен под цель визита
Под NDA: Намерение покупателя

03

Из рецепта в корзину

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

  • Разбор ингредиентов и количеств
  • Каждому ингредиенту — свой SKU
  • Количества подогнаны под реальные фасовки
  • Весь рецепт в корзине за один тап
Под NDA: Из рецепта в корзину
Под NDA: Из рецепта в корзину, мобильная версия

Как это работает

  1. 1

    Сигналы покупателя

    Корзины, поисковые запросы и клики

  2. 2

    Модель намерений

    Определяет цель визита

  3. 3

    Отбор кандидатов

    Находит кандидатов среди 100 000+ SKU

  4. 4

    Ранжи­рование

    Сортирует их под покупателя и визит

  5. 5

    Парсер рецептов

    Считывает ингредиенты и количества

  6. 6

    Сопостав­ление SKU

    Подбирает товар и фасовку

  7. 7

    Готовая корзина

    Весь рецепт за один тап

Результаты

  1. 01Система построена с нуля и запущена в продакшен у продуктовой сети из мирового топ-15
  2. 02Персональная полка для каждого покупателя из 100 000+ SKU
  3. 03Подсказки, которые учитывают, зачем пришёл покупатель, а не только прошлые корзины
  4. 04Рецепт превращается в полную корзину: каждому ингредиенту подобран реальный товар

Технологии

Отбор кандидатов
Двухбашенная модель · поиск ANN / HNSW
Ранжирование
Коллаборативная и контентная фильтрация
ML
Python · PyTorch · scikit-learn · XGBoost

Услуги в этом кейсе

Следующий кейс · Metro Relocators

Концепт сайта для перевозчика с расчётом в чате

Обсудим

Есть проект? Разберём его за 30 минут.

Расскажите, что вы создаёте. Уже на первом созвоне вы получите прямой ответ о сроках, команде и подходе.

Ответ в тот же деньРазговор с партнёромБез навязывания услуг