RSS Stories by Pinterest Engineering on Medium
Подписаться
Модернизация предварительного этапа ранжирования ленты дома
Система рекомендаций главной ленты Pinterest использует многоступенчатую архитектуру, и команда достигла значительного прогресса, разработав сложный уровень предварительного ранжирования, который улучшил бизнес-показатели. Изначальный дизайн имел ограничения, включая трудозатраты на развертывание, трудности с автоматической переподготовкой модели и двухбашенную архитектуру, которая не могла эффективно учитывать взаимодействие элементов. Команда внесла основополагающие улучшения для модернизации уровня предварительного ранжирования, включая новую системную архитектуру, конвейер логирования и архитектуру обслуживания. Новый дизайн включает в себя подкомпонент уровня запроса и подкомпонент уровня элемента, которые совместно обучаются и разделяются во время обслуживания. Команда также внедрила конвейер логирования на ранней стадии воронки, чтобы отличать предварительное ранжирование от ранжирования и передавать непредвзятые данные в процесс обучения. Архитектура обслуживания включает архитектуру "корень-лист" для снижения накладных расходов на ЦП и память. Команда также использует дистилляцию модели, чтобы лучше согласовать модель предварительного ранжирования с ранжировщиком L2. Онлайн-эксперименты показали значительные успехи в вовлеченности пользователей, и команда также работает над созданием фреймворка автоматической переподготовки, чтобы использовать свежие данные о вовлеченности. Команда продолжает работу над моделированием инноваций, выборкой данных, улучшением архитектуры модели, исследованием функций потерь и оптимизацией обслуживания.