TGViewer
Ozon Tech Ozon Tech @ozon_tech · 29.7K subscribers
Post #2244 9.4K
Ускорили расчёт кандидатов для рекомендательной системы с 30 часов до нескольких минут

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

Раньше мы использовали двухэтапный подход: 1) ANN-поиск находил ближайших кандидатов; 2) отдельные Spark-задачи применяли к ним фильтры и бизнес-логику.

В статье рассказываем, почему решили отказаться от этой схемы и перенесли поиск и фильтрацию на GPU.

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

Мы позволили, и в итоге:
⚫️расчёт рекомендаций для самых активных пользователей сократился с десятков часов до нескольких минут;
⚫️удалось освободить несколько десятков машин Spark;
⚫️рекомендации стали быстрее учитывать изменения в поведении пользователей;
⚫️в A/B-тестах выросли продуктовые метрики рекомендаций.

Как реализовали подход на GPU, какие оптимизации позволили сделать полный перебор практически применимым, во что превратилась архитектура системы и какие результаты получили в экспериментах — всё это тоже есть в статье.

#ozontech_habr #ML #bigdata
  • ⚡ 22
  • ✍ 4
  • 👍 2
More from @ozon_tech
  1. Sep 18, 2026В этом году на E-CODE было 60 докладов (и это не считая интерактивов и дискуссий). Услышат…
  2. Sep 16, 2026Post #2282
  3. Sep 15, 2026E-CODE 2026: итоги Третий год подряд мы создаём пространство, где в атмосфере команды Ozon…
  4. Sep 13, 2026Второй день 💙: как это было Готовили e2е-тесты с Testo, а мороженое с роборукой. Изучали…
  5. Sep 13, 2026Второй день 💙💙💙💙💙 начали с поздравления программистов и награждения победителей хакат…
  6. Sep 12, 2026В завершении официальной части 💙 — награждение победителей ML-соревнования E-CUP. Присоед…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →