الاسترداد

افتراض أنّ لديك نموذج تضمين: بما أنّك اخترت مستخدم معيّن، كيف ستقرر أي عناصر ستقترحها؟

وعند تقديم الطلب، بناءً على طلب البحث، ستبدأ بتنفيذ أحد الإجراءات التالية:

  • في ما يتعلّق بنموذج الاحتساب للمصفوفة، يكون دمج طلب البحث (أو المستخدم) معروفًا بشكل ثابت، ويمكن للنظام البحث عنه بسهولة من مصفوفة تضمين المستخدم.
  • في نموذج DNN، يحتسب النظام طلب البحث المضمّن \(\psi(x)\) في وقت العرض من خلال تشغيل الشبكة على متّجه الميزة \(x\).

بعد تضمين طلب البحث \(q\)، ابحث عن عمليات تضمين العناصر \(V_j\) القريبة \(q\) في مساحة التضمين. هذه إحدى مشاكل الجيران الأقربين. على سبيل المثال، يمكنك عرض أهم ألف نتيجة وفقًا لنتيجة التشابه \(s(q, V_j)\).

صورة تعرض مجموعة متنوعة من الأبعاد تشمل أفلامًا ومستخدمين مرتَّبين من أفلام أطفال إلى أفلام للبالغين وأعمال فنية وأفلام رائجة يتم تمييز مستخدم واحد
بالإضافة إلى فيلمين قريبين.

يمكنك اتّباع نهج مشابه في الاقتراحات المتعلقة بالعناصر. على سبيل المثال، عندما يشاهد المستخدم فيديو YouTube، يمكن للنظام أولاً البحث عن التضمين لهذا العنصر، ثم البحث عن عمليات تضمين لعناصر أخرى قريبة في مساحة التضمين.

الاسترداد على نطاق واسع

لاحتساب أقرب الجيران في مساحة التضمين، يمكن أن يسجّل النظام بشكل شامل كل مرشح محتمل. ويمكن أن يكون تحقيق نتائج "مستنفدة" مكلفًا للمجموعات الكبيرة جدًا، ولكن يمكنك استخدام أي من الاستراتيجيات التالية لجعله أكثر فعالية:

  • إذا كان تضمين طلب البحث معروفًا بشكل ثابت، يمكن للنظام تنفيذ نتيجة شاملة بلا اتصال بالإنترنت، والحوسبة السابقة لقائمة من أهم المرشحين لكل طلب بحث. وهو ممارسة شائعة للاقتراحات ذات الصلة بالعناصر.
  • استخدم أقرب عدد للجيران تقريبًا.