Airbnb وسعت منصة Chronon مفتوحة المصدر بميزات Push Mode وNear Real Time (NRT) Model Transform لتحديث تضمينات التوصيات القائمة على التسلسل في غضون ثوانٍ من نشاط الضيوف. أدى هذا التغيير إلى تقليل تقادم التضمينات من حوالي يومين إلى أقل من دقيقة، مع وصول التحديثات عادةً في غضون 10 إلى 30 ثانية. كما أبلغت Airbnb عن تحسن بنسبة 1.67% في NDCG دون اتصال وزيادة بنسبة 0.33% تقريبًا في الحجوزات غير الملغاة في اختبارات A/B عبر الإنترنت.
يعتمد هذا العمل على نظام توصية التسلسل القائم على JourneyFormer من Airbnb، والذي يستخدم مشفر Transformer لتمثيل سجل حجوزات الضيف ومراجعاته وتصفحه. في السابق، كان المشفر يعمل كعملية دفعية يومية، ويولد تضمينات تُخزن في مخزن منخفض الكمون. أثناء البحث، كان نظام الترتيب يسترجع أحدث تضمين ويجمعه مع الاستعلام المباشر، مما يبقي Transformer خارج مسار الخدمة الحساس للكمون. ومع ذلك، فإن النشاط الذي يحدث بعد الدفعة اليومية قد يظل غائبًا عن التضمين حتى التشغيل التالي، مع تأخيرات المعالجة التي تجعل التقادم الفعلي يقترب من يومين.
كيف عالجت Airbnb مشكلة تقادم التوصيات؟
عالجت Airbnb مشكلة الحداثة بإضافة قدرتين إلى Chronon. يتسبب Push Mode في قيام مهمة البث بنشر إشعار عند الالتزام بقيمة ميزة، مما يسمح للمعالجة اللاحقة بالتفاعل مع نشاط الضيف المحدث بدلاً من الاستقصاء أو انتظار مهمة مجدولة. يتيح NRT Model Transform لنموذج تم نشره بالفعل أن يعمل داخل مسار البث هذا. تستخدم Airbnb نفس مشفر تسلسل Transformer للمسار شبه الفوري، متجنبةً تطبيق استدلال منفصل لسير عمل البث.
ينتج عن هذا المسار التقاط الأحداث مثل عمليات البحث وعروض القوائم، ودمجها مع بيانات تسلسل الضيف الحالية قصيرة وطويلة الأجل، وتشغيل استدلال النموذج عندما تكون حالة الميزة المحدثة متاحة. ثم يُكتب التضمين المُنشأ إلى نفس المخزن منخفض الكمون الذي يستخدمه نظام الدفعات. وبالتالي، يظل مسار الترتيب عبر الإنترنت دون تغيير إلى حد كبير بينما يصبح التمثيل الذي يسترجعه أكثر حداثة.
أوضح بينغيو هو، مهندس برمجيات أول في البنية التحتية لدى Airbnb، أن هذا التغيير في المنصة يعالج الفجوة بين البيانات القائمة على الأحداث واستدلال النموذج، قائلاً: "يتيح NRT Model Transform لمنصة Chronon استدعاء نموذج تم نشره بالفعل ... مباشرة من داخل تدفق البث."
ما هي الميزات الجديدة في Chronon؟
يتبع هذا النهج نمطًا أوسع لتقديم الميزات حيث يمكن تحديث التنبؤات عندما تتغير الميزات الأساسية بدلاً من حسابها عند كل طلب مستخدم. توثق Feast، وهي منصة ميزات أخرى مفتوحة المصدر، بنى التنبؤ المخزنة مؤقتًا حيث يتم تشغيل الاستدلال بواسطة تحديثات الميزات، مما يوازن بين عمليات الكتابة الإضافية وتعقيد المسار مقابل كمون خدمة أقل. بدلاً من ذلك، يدمج Chronon الحوسبة المتدفقة وتحويل النموذج في منصة الميزات الخاصة به ويؤكد على الاتساق بين الحوسبة دون اتصال وعبر الإنترنت.
ساهمت Airbnb بميزتي Push Mode وNRT Model Transform في مستودع Chronon العام. يدعم Chronon كلاً من الحوسبة الدفعية والمتدفقة ويوفر خدمة ميزات عبر الإنترنت مصممة للحفاظ على الاتساق بين التدريب والاستدلال في الإنتاج.
جرّب الأداة: مترجم جداول مهام Cron




