مزايا "الفلترة" التعاونية وعيوبها

الإيجابيات

لا حاجة إلى معرفة النطاق

لا نحتاج إلى معرفة النطاق لأنه يتم تعلّم التضمينات تلقائيًا.

الصدفة

ويمكن أن يساعد هذا النموذج المستخدمين في اكتشاف اهتمامات جديدة. وفي حال عدم تطبيق النظام، قد لا يعرف نظام تعلُّم الآلة أنّ المستخدم مهتم بعنصر معيّن، ولكن قد يواصل النموذج اقتراحه لأنّ المستخدمين المشابهين مهتمون بهذا العنصر.

نقطة بداية رائعة

إلى حد ما، يحتاج النظام إلى مصفوفة التعليقات فقط لتدريب نموذج المصفوفة. وعلى وجه الخصوص، لا يحتاج النظام إلى ميزات سياقية. من الناحية العملية، يمكن استخدام هذا المشروع كواحد من أدوات إنشاء الفلاتر.

السلبيات

لا يمكن التعامل مع العناصر الجديدة

يمثّل توقع النموذج لزوج معيّن (المستخدم والعنصر) منتج النقاط المضمّنة للتضمينات المقابلة. وبالتالي، في حال عدم رؤية عنصر أثناء التدريب، لا يمكن للنظام إنشاء تضمين له ولا يمكنه طلب البحث في النموذج باستخدام هذا العنصر. وتُعرف هذه المشكلة غالبًا باسم مشكلة التشغيل على البارد. ومع ذلك، يمكن أن تعالج الأساليب التالية مشكلة التشغيل على البارد إلى حدٍّ ما:

  • العرض في WALS. بالنسبة إلى عنصر جديد \(i_0\) لم يتم عرضه في التدريب، إذا كان النظام يتضمّن بعض التفاعلات مع المستخدمين، يمكن للنظام احتساب عملية تضمين \(v_{i_0}\) لهذا العنصر بسهولة بدون الحاجة إلى إعادة تدريب النموذج بأكمله. وما على النظام سوى حلّ المعادلة التالية أو النسخة المرجّحة:

    \[\min_{v_{i_0} \in \mathbb R^d} \|A_{i_0} - U v_{i_0}\|\]

    تتوافق المعادلة السابقة مع تكرار واحد في WALS: يتم الاحتفاظ بتضمينات المستخدمين، ويحل النظام لتضمين العنصر \(i_0\). ويمكن أن يتم إجراء ذلك لمستخدم جديد.

  • الإرشادات الإرشادية لإنشاء فيديوهات تتضمّن عناصر جديدة وإذا لم يكن لدى النظام تفاعلات، يمكن أن يحدّد النظام تضمينه بشكل تقريبي من خلال احتساب معدّلات تضمين العناصر من الفئة نفسها ومن أداة التحميل نفسها (في YouTube) وما إلى ذلك.

صعب تضمين ميزات جانبية لطلب البحث/العنصر

الميزات الجانبية هي أي ميزات غير طلب البحث أو رقم تعريف العنصر. بالنسبة إلى الأفلام المقترحة، قد تشمل الميزات الجانبية البلد أو العمر. يؤدي تضمين الميزات الجانبية المتاحة إلى تحسين جودة النموذج. على الرغم من أنّه من الصعب تضمين الميزات الجانبية في "WALS"، إن تعميم WALS يتيح ذلك.

لتعميم WALS، يمكنك زيادة مصفوفة الإدخال بميزات من خلال تحديد مصفوفة حظر \(\bar A\)، حيث:

  • حظر (0، 0) هو مصفوفة التعليقات الأصلية \(A\).
  • حظر (0، 1) هو ترميز متعدد النقاط لميزات المستخدم.
  • حظر (1، 0) هو ترميز متعدد النقاط لميزات العناصر.