товарную выдачу • Как мы развиваем систему рекомендаций • А так же какие интересные инженерные задачи возникают во время разработки системы рекомендаций План рассказа
товары (и не только) во время его путешествия по сайту/приложению • Полка рекомендаций: отвечает за место и способ визуализации, а так же логику набора товаров
вернуть 5-200 наиболее подходящих товаров • Товарная база — 100+ млн товаров • Напичкана машинным обучением для выявления самых подходящих товаров • Миллиарды событий ежедневно, которые мы должны учитывать • 20K+ RPS в пике Архитектура рекомендаций • На все — примерно 100 ms в 0.9q
к отбору кандидатов Архитектура рекомендаций 8 Какие товары в категории X самые популярные? Какие товары являются лучшими аксессуарами к товару Y? Инженерно реализуются как запросы в БД по одному ключу
часа обновляем «in- memory Feature Store» во всех инстансах сервиса • Хранит признаки и метаданные по подмножеству товаров, которые мы хотим рекомендовать o Простота реализации o Быстродействие Плюсы o Дорого масштабировать по количеству товаров и товарных признаков Минусы o Как следствие — работа на грани стабильности/надежности
• Регулярная обработка больших массивов данных и сохранение пользовательских данных/агрегатов для последующего использования в алгоритме рекомендаций • Накопление пользовательских событий в realtime и использование их для расчета признаков