The Airbnb Tech Blog | Medium на русском
Подписаться
Путешествие гостя, обновляемое в реальном времени: расширение рекомендательной системы Airbnb с помощью Chronon
Ранее поисковая функция Airbnb полагалась на ежедневные пакетные задания для обновления эмбеддингов гостей, что приводило к устаревшим результатам поиска. Эта несвоевременность могла задерживать отражение недавней активности гостя до двух дней. Для решения этой проблемы Airbnb представила две новые возможности Chronon: Push Mode и Near-real-time (NRT) Model Transform. Push Mode позволяет потоковым заданиям немедленно уведомлять нижестоящих потребителей о доступности новых значений признаков. NRT Model Transform позволяет выполнять вывод модели непосредственно в потоковом конвейере. В совокупности эти возможности позволяют активности гостей инициировать немедленные обновления эмбеддингов. Этот процесс значительно сокращает задержку с двух дней до менее чем одной минуты. Офлайн-оценки показали улучшение NDCG на +1,67%, а онлайн-тесты показали увеличение незабронированных бронирований на одну треть процента. Эти общие возможности платформы теперь доступны в проекте с открытым исходным кодом Chronon. Это усовершенствование обеспечивает более релевантные и отзывчивые результаты поиска к непосредственным интересам гостя.