تجربة التوصية القائمة على الجلسة
يمكن فحص التوصية القائمة على الجلسة من ثلاثة منظورات: SBR، وتعلم السياق العالمي، و GSLA (راجع جدول المواد). لم يشارك أي من البشر أو الحيوانات في هذه الدراسة. جميع مجموعات البيانات التجريبية المستخدمة في هذا العمل متاحة للعامة وتم تقديمها كـ ملف تكميلي: GSLA4Rec. zip.
التوصية القائمة على الجلسات
كان نظام التوصية القائم على الجلسة (SBR) عبارة عن نظام ذكاء اصطناعي يتفاعل مع المستخدمين من خلال حوارات باللغة الطبيعية متعددة الأدوار لفهم تفضيلات المستخدمين ديناميكيًا وتقديم توصيات مخصصة. وقد تطور نظام SBR من الطرق التقليدية إلى النهج القائمة على التعلم العميق والنهج الهجينة، ثم تقدم نحو الحلول القائمة على النماذج اللغوية الكبيرة (LLM).
التوصية التقليدية القائمة على الجلسات
تم تمثيل نظام التوصية المتسلسلة (SBR) التقليدي عادةً بواسطة الطرق القائمة على سلاسل ماركوف والترشيح التعاوني. حيث قامت الطريقة الأولى بإنشاء التوصيات من خلال تحليل مصفوفات الانتقال الاحتمالية الخاصة بالمستخدم. على سبيل المثال، اقترح Guy Shani24 طريقة توصية تعتمد على عملية قرار ماركوف تقوم بإنتاج التوصيات عن طريق تحليل المصفوفات المقابلة؛ بينما عمل Wanrong Gu25 على تحسين أداء التوصية من خلال دمج سلاسل ماركوف مع الفترات الزمنية لعمليات الشراء. أما الطريقة الثانية فقد أنشأت التوصيات عن طريق استخراج العلاقات المتسلسلة الخفية بين العناصر التفاعلية المتجاورة من خلال تحليل المصفوفات. فعلى سبيل المثال، قام Sarwar B1 بحساب التشابه بين العناصر بناءً على السلوكيات التاريخية للمستخدمين (مثل التقييم والنقرات) للتوصية بعناصر تطابق تفضيلات المستخدمين السابقة؛ فإذا أعجب المستخدم A بالعنصر a، وكان العنصر c مشابهاً جداً للعنصر a، فإن النظام يوصي بالعنصر c للمستخدم A؛ كما اقترح Rendle S5 نموذج FPMC، وهو نموذج توصية متسلسلة يجمع بين تحليل المصفوفات وسلاسل ماركوف، لالتقاط العلاقات المتسلسلة الخفية بين العناصر التفاعلية المتجاورة. ومع ذلك، فإن نظام SBR التقليدي هذا ركز على العلاقات المتسلسلة بين العناصر المتجاورة، مما جعل من الصعب نمذجة علاقات الاعتماد المعقدة.
توصيات قائمة على الجلسات باستخدام التعلم العميق
تطورت أنظمة التوصية القائمة على الجلسات باستخدام التعلم العميق عبر مراحل شملت الشبكات العصبونية التلافيفية (CNNs)26,27,28,29، والشبكات العصبونية المتكررة (RNNs)، والشبكات العصبونية الرسومية (GNNs). وقد اعتمدت أنظمة التوصية القائمة على الجلسات (SBR) المعتمدة على CNNs على عمليات مثل التلافيف والتجميع لتعلم تمثيلات لسياق كل جلسة، والتي تُستخدم لاحقاً لتقديم التوصيات. وقام نموذج Caser30 بتحويل أحدث L من العناصر التي تفاعل معها المستخدم إلى متجهات ذات أبعاد d عبر طبقة تضمين، مما شكل مصفوفة تضمين يتم التعامل معها كـ "صورة" مُسقطة في الزمان والفضاء الكامن. ثم استخدم النموذج ثلاثة مرشحات تلافيفية لأنماط التسلسل — على مستوى النقطة، وعلى مستوى الاتحاد بدون تخطٍ، وعلى مستوى الاتحاد مع تخطٍ لمرة واحدة — لتعلم الأنماط التسلسلية من أجل تحسين أداء الـ SBR. بينما قام Tuan وزملاؤه31 بنمذجة تدفقات نقرات الجلسة وميزات المحتوى بشكل موحد عبر نوى تلافيفية ثلاثية الأبعاد لتكوين تمثيلات مشتركة مكانية-زمانية-محتوائية.
كانت الشبكات العصبية المتكررة (RNNs) فئة من بنيات الشبكات العصبية المصممة خصيصاً لمعالجة البيانات المتسلسلة. وكانت الفكرة الأساسية تكمن في التقاط التبعيات الزمنية من خلال هياكل متكررة مثل شبكات الذاكرة قصيرة المدى المطولة (LSTM)13 والوحدات المتكررة ذات البوابات (GRUs)32، وقد استُخدمت على نطاق واسع في مجالات مثل معالجة اللغات الطبيعية (NLP)33، والتعرف على الكلام34، وترجمة النصوص35، والسفر36,37، والجريمة38، والتنبؤ بالاتجاهات المستقبلية39 (على سبيل المثال، حركة المرور40، وبورصات الأسهم41,42، والأرصاد الجوية43). وقد شكل نموذج GRU4Rec، الذي اقترحه Hidasi وآخرون، علامة فارقة في أبحاث توصيات التسلسل (SBR)، حيث كان أول من أدخل الشبكات العصبية المتكررة (RNNs) إلى توصيات التسلسل، وعمل على التقاط أنماط السلوك المتسلسلة للمستخدمين عبر وحدة GRU لتحقيق توصيات مخصصة.
أظهرت الشبكات العصبية الرسومية (GNNs)44 قدرة تعبيرية قوية في نمذجة العلاقات المعقدة ضمن البيانات ذات البنية الرسومية، وقد قدم بعض الباحثين الشبكات العصبية الرسومية لنمذجة الانتقالات المعقدة داخل الجلسات أو بينها. وبناءً على بنيات نماذج GNNs المختلفة، صُنفت الطرق القائمة على GNNs في التوصية القائمة على الجلسات (SBR) بشكل عام إلى الشبكات العصبية الرسومية ذات البوابات (GGNNs)45، والشبكات العصبية التلافيفية الرسومية (GCNs)46، وشبكات الانتباه الرسومية (GATs)47. وكان نموذج SR-GNN هو الأول الذي طبق GNNs في SBR من خلال تمثيل تسلسلات الجلسات كرسوم بيانية موجهة واستخدام GGNNs لالتقاط علاقات انتقال العناصر المعقدة داخل الجلسات، مدمجة مع آليات الانتباه للحصول على التضمين النهائي للجلسة، مما أدى إلى تحسين أداء التوصية. واقترح Chen L48 إطار عمل GNNs متعدد الرؤى يجمع بين السمات المهيكلة والكلمات المفتاحية غير المهيكلة لنمذجة ارتباطات المنتجات متعددة الأبعاد، مما حسن دقة SBR. كما صمم Driss E49 نظام توصية جلسات مبتكر يعتمد على الشبكات العصبية الرسومية الكبسولية لالتقاط سمات العناصر المعقدة وتعزيز دقة التنبؤ في SBR.
لقد أغنت تقنيات التعلم العميق المذكورة سابقاً نطاق البحث في توصيات الجلسات المتسلسلة (SBR) وحسّنت الأداء بشكل فعال، ومع ذلك، لا تزال تعاني من قيود معينة، تظهر بشكل أساسي في: 1) بالنسبة للعناصر الناشئة حديثاً أو الجلسات شديدة الندرة، يصعب على النماذج تقديم تنبؤات دقيقة بسبب نقص السياق العالمي؛ 2) عدم قدرتها على الاستفادة من الأنماط العالمية المتضمنة في جميع الجلسات التاريخية.
توصية هجينة قائمة على الجلسات
دمج نظام التوصية الهجين القائم على الجلسات نقاط القوة في تقنيات مختلفة، مثل التصفية التعاونية (collaborative filtering)، والتعلم العميق (Deep-Learning)، وآليات الانتباه، لتحسين أداء توصيات الجلسات (SBR). وقد تضمن نظام GC-SAN50 آلية انتباه ذاتي تعتمد على SR-GNN لالتقاط معلومات التفاعل للعناصر المهمة داخل الجلسة بشكل أفضل. كما قام نظام FGNN51 بتجميع المعلومات من العناصر المجاورة عبر آلية انتباه متعددة الرؤوس لتعلم علاقات متعددة للعنصر المستهدف. وينتمي نظام SR-HetGNN52 إلى أنظمة SBR التي تعتمد على الرسوم البيانية غير المتجانسة؛ ومن خلال إدخال عناصر متعددة الأنواع (المستخدم، العنصر، الجلسة) وحواف متعددة العلاقات (النقر، الشراء، التزامن، ارتباط السمات)، قام ببناء شبكة معرفية عالمية، متجاوزاً بذلك قيود تسلسلات العناصر الفردية، وكان طريقة مهمة لنمذجة سلوك المستخدمين المجهولين وارتباطات الاهتمامات عبر الجلسات في السنوات الأخيرة. وبدوره، قام نظام KGSR-SAP53 ببناء رسم بياني معرفي من خلال ربط العناصر بحواف ذات علاقات متعددة لوصف تفاعلات المستخدم والعنصر المتنوعة، مما حل مشكلة فقدان المعلومات في الرسوم البيانية العالمية التي تحتوي فقط على نوع واحد من الحواف (تفاعل المستخدم والعنصر). واقترح Wang ZH54 نموذج DiffSBR، وهو نموذج توصية للجلسات يعتمد على الانتشار (diffusion-based)، حيث يقوم بتوليد تفضيلات موثوقة للعنصر التالي من خلال محاكاة إزالة الضوضاء، مما يحسن نمذجة تسلسلات نقرات المستخدم الديناميكية. كما قام Qiao ST55 ببناء إطار عمل لـ SBR يجمع بين تعلم النوايا متعدد الرؤى والمحاذاة مع النماذج اللغوية الكبيرة (LLM)، حيث استخرج نوايا المستخدم الضمنية من منظورات متنوعة واستخدم النماذج اللغوية لمحاذاة السمات الدلالية لتحسين أداء التوصية بشكل أفضل.
السياق العالمي
للتغلب على قصور "عرض الجلسات بشكل منعزل"، أدرك الباحثون إمكانية استخدام المعلومات العالمية لتعزيز قدرة التمثيل للجلسة الحالية، وذلك لحل مشكلات مثل تشتت البيانات، والبداية الباردة، والفجوة الدلالية في أنظمة التوصية القائمة على الجلسات (SBR) التقليدية. وفي الوقت ذاته، تطلب بناء السياق العالمي دمج المعلومات العالمية في جلسة واحدة مع تقليل تداخل الضجيج إلى أدنى حد. وقد عمل نموذج CSRM56 على تحسين التمثيل على مستوى الجلسة من خلال دمج المعلومات التعاونية بين الجلسة الحالية والجلسات المجاورة، باستخدام مشفر ذاكرة خارجي (OME) لاستخراج القصد التعاوني من المعلومات التعاونية. واقترح نموذج CA-TCN57 نموذج شبكة عصبية تلافيفية زمنية مدركة للجلسات المتقاطعة، حيث قام ببناء رسوم بيانية عالمية ورسوم بيانية لسياق الجلسة لمحاكاة تأثير التقاطع بين الجلسات على العناصر والجلسات، بينما تعمل الشبكة العصبية التلافيفية الزمنية (TCN) على توسيع المجال الاستقبالي من خلال التلافيف المتسعة، بحيث تغطي عدد الطبقات تسلسلات ذات طول أسي (المجال الاستقبالي = )، مما يحل مشكلة تلاشي التدرج في الشبكات العصبية المتكررة (RNNs). واقترح Chen58 طريقة SBR تعتمد على الشبكات العصبية للرسوم البيانية الفائقة (SR-HGNNs)، والتي تدمج آليات الانتشار والاهتمام مختلطة الرتب (رتب منخفضة وعالية) لحل مشكلة التنعيم المفرط في الشبكات العصبية الرسومية (GNNs) التقليدية في الجلسات القصيرة والتمييز بين أهمية رتب الانتشار المختلفة، مما يتيح التقاط الاعتمادات بدقة أكبر وتجنب تداخل الضجيج. واستخدم نموذج GCE-GNN أزواج العناصر المتزامنة متعددة الرتب لبناء رسم بياني موزون غير موجه، مع حساب ترددات تزامن العناصر لتعكس أهمية العناصر في الجلسة؛ بينما استخدم AGNN-GC59 علاقات انتقال العناصر عبر الجلسات لبناء رسم بياني تعاوني عالمي، مع حساب احتمالات انتقال العناصر في الرسم البياني العالمي لتعكس تغيرات الاهتمام في الجلسة؛ أما DA-GCN60 فقد استخدم أقصر مسار لتحديث مصفوفة الجوار لبناء رسم بياني موزون ديناميكي، مع حساب تردد التزامن في الرسم البياني العالمي ومسافة المسار بين العناصر. واستلهاماً من الأدبيات المذكورة أعلاه، اقترحت هذه الورقة بناء رسم بياني عالمي من خلال طريقة تعتمد على الجيران، أي استخدام معامل تشابه Jaccard لحساب الجلسات المتشابهة، وهو ما لم يقتصر على الاستفادة من المعلومات العالمية فحسب، بل عمل أيضاً على تصفية الضجيج (استبعاد العناصر غير ذات الصلة)، مما حقق الغرض من بناء السياق العالمي بدقة وأرسى أساساً متيناً لخوارزمية SBR اللاحقة.
الاهتمام الخطي ذو الفتحات المبوّبة
تسببت المحولات التقليدية61 في تعقيد مكاني وزماني عالٍ بسبب الحاجة إلى عمليات انتباه متصلة بالكامل عبر التسلسل بأكمله على النحو التالي:
(1)
حيث تمثل Q و K و V ∈ RN×d تحويلات خطية للعناصر المدخلة، وكان M = {Mij = 1 if i ≥ j, o.w. −∞ } هو القناع السببي لمنع تسرب المعلومات المستقبلية، ورمز ⊙ يشير إلى الضرب العنصري، بينما مثلت f دالة التنشيط softmax.
لتحقيق الانتباه الخطي62، كانت الفكرة الأكثر مباشرة هي إزالة دالة التنشيط softmax. ومع ذلك، إذا تمت إزالة دالة التنشيط softmax بشكل مباشر، فإن الانتباه الخطي سيؤدي بالتأكيد إلى بعض المشكلات المحتملة: فقدان القدرة التعبيرية القوية للشبكات العصبية وعدم القدرة على حل المشكلات المعقدة في العالم الحقيقي.
الانتباه الخطي ذو الفتحات مع التحكم في الذاكرة المحدودة
بافتراض ضرورة الاحتفاظ بدالة التنشيط softmax، تم ضغط K و V بشكل منفصل إلى K̃ و Ṽ ∈ Rm×d. ومن منظور شبكة الذاكرة، كانت K̃ و Ṽ تحتويان على فتحات ذاكرة يزداد طولها مع التسلسل، أي أن عدد الفتحات m = N. أما إذا كانت m ثابتة، فإن الخطية تكون ممكنة بوضوح. واستلهاماً من التحكم في الذاكرة المحدودة (Bounded-memory Control)63، تطلب الأمر كتابة كل رمز (token) في العناصر المدخلة التي يبلغ طولها N بشكل تنافسي في m من الفتحات.
,
,
(2)
حيث كانت f دالة التنشيط softmax وكانت φi متجهاً للتحكم في المدخل الفعال للتحكم في قيمة المفتاح ki على النحو التالي.
,
(3)
هنا، تمثل (φi)j كثافة الكتابة للرمز i في الفتحة j، وقد تم الحصول عليها باستخدام دالة softmax تراكمية.
لتحقيق حساب خطي فعال، تمت إعادة كتابة الصيغة (2) كصيغة (4)، والتي قامت بحساب οi من qi و ki و vi (المعادلة 4) بواسطة {οi|i=1T, qi, ki, vi)|i=1T} واعتمدت حساباً تسلسلياً ثنائي الممرات:
,
(4)
وبناءً على ذلك، يمكن اشتقاق عمليات SLA:
,
(5)
حيث oi′ ∈ ℝm، و οi ∈ ℝd. وبناءً على ذلك، يمكن لـ SLA اكتساب تدريب مجزأ خطي الزمن وفعال من حيث الأجهزة64.
الانتباه الخطي ذو الفتحات المبوّبة
يمكن لآلية الانتباه الخطي ذو الفتحات (Slot linear attention) مع التحكم في الذاكرة المحدودة أن تقلل من التعقيد الحسابي والمكاني. ومع ذلك، فإن تراكم المعلومات قد يؤدي أيضاً إلى إدخال معلومات ضوضائية في التفاعل ضمن الجلسة، لذا كان الاضمحلال المعتمد على البيانات مهماً جداً للاحتفاظ بالمعلومات ونسيانها بشكل انتقائي، وقد تمت إعادة دراسة هذه الآلية الانتقائية مؤخراً في نماذج حالة الفضاء الانتقائية 65. ويمكن التعبير عن آلية GSLA المعتمدة على البيانات كما يلي:
,
(6)
هنا تم تحديد معاملات بوابات الاضمحلال (decay gates) باستخدام صيغة الضرب الخارجي Gi = αi ⊗ βi، حيث αi، βi ∈ [0,1]d. وفيما يلي، يمكن كتابة GSLA أيضًا بالصيغة المكافئة التالية من خلال تعيين βt = 1 عادةً واستخدام ضرب المصفوفات كما هو موضح في64:
(7)
حيث يمثل αi و ki بشكل منفصل بوابة النسيان وبوابة الإدخال، ويمكن ربط البوابتين بحيث يكون ki = 1 − αi، استلهاماً من الدراسات المتعلقة بالشبكات العصبية المتكررة ذات البوابات (gated RNNs). وكان من الواضح أنه يمكن صياغة GSLA باستخدام حساب تسلسلي ثنائي المسار كما هو موضح في المعادلة (8). وقد دعم الهيكل من الدرجة الثانية التدريب المتوازي للكتل لتحسين كفاءة التدريب، كما أدى إدراج عملية softmax في منتصف الهيكل من الدرجة الثانية إلى تعزيز قدرة النمذجة لذاكرة الفتحات المحدودة.
,
(8)
تحويل بيانات الجلسة
تحديد المشكلة
ليكن تسلسل الجلسة المعطى هو S = {v1s, v2s, ⋯, vns}، حيث يمثل vis العنصر الذي تم النقر عليه في الترتيب i. ومن خلال تحليل سلوك النقر للمستخدم ضمن هذا التسلسل، يتنبأ النظام بالعنصر التالي الذي قد يهتم به المستخدم vn+1s.
بناء الرسم البياني
بناء مخطط الجلسة
بالنسبة للجلسة S = {v1s, v2s, ⋯, vns}، تم بناء رسم بياني موجه Gs = (Vs, εs)، حيث كانت Vs مجموعة العناصر للجلسة المعطاة S، وكانت εs = {eijlocal|vi, vj, vi, vj ∈ Vs} مجموعة الحواف للجلسة المعطاة S. وقد مثلت ε(vi-1s, vis) العناصر التي تم النقر عليها بالتتابع في هذه الجلسة. ويمكن تقسيم الحافة eijlocal إلى أربعة أنواع: ein، و eout، و ein-out، و eself. ونظراً لأن العنصر نفسه قد يظهر بشكل متكرر في التسلسل، فقد تم حساب القيمة المرجحة لكل حافة.
تم تحويل الجلسة الحالية s = [v1, v2, v4, v2, v3] إلى رسم بياني للتسلسل (SG)، كما هو موضح في الشكل 1A.

الشكل 1: تحويل العناصر التفاعلية إلى هياكل رسومية. (A) توضيح لبناء الرسم البياني للجلسة (SG) عن طريق تحويل الجلسة إلى رسم بياني. (B) توضيح لبناء الرسم البياني العالمي للجيران (NGG) عن طريق دمج العديد من الجلسات في رسم بياني واحد. تم رسم هذا الشكل ذاتيًا عبر برنامج Visio باستخدام عناصر مخصصة بالكامل. لم يتم استخدام أي موارد رسومية خارجية محمية بحقوق الطبع والنشر، وبالتالي لم تكن هناك حاجة إلى ترخيص حقوق طبع ونشر إضافي من طرف ثالث. حقوق الطبع والنشر للشكل مملوكة للمؤلفين وستمتثل لقواعد حقوق الطبع والنشر الخاصة بالمجلة عند القبول. يرجى النقر هنا لعرض نسخة أكبر من هذا الشكل.
بناء المخطط العالمي للجيران
بناءً على الجلسة الحالية S، تم إنشاء الرسم البياني المجاوز العام (NGG) المقابل Gg = (Vg, εg) لتعزيز تعلم تمثيل الجلسة الحالية بطريقة عابرة للجلسات. كانت Vg هي مجموعة العناصر التي تحتوي على جميع العناصر في Gg، وكانت εg = {eijglobal|vi, vj, vi, vj ∈ Vg} هي مجموعة الحواف لـ Gg. مثّلت ε(vi-1g, vig) العناصر المتفاعلة مباشرة vi-1g و vig في الـ NGG Gg. تألفت هذه العملية من خطوتين: الحصول على الجلسات المجاورة وإنشاء الـ NGG.
الحصول على جلسة الجوار
تم البحث في كامل مجموعة البيانات عن الجلسات التي تحتوي على أكبر عدد من العناصر المتزامنة مع الجلسة الحالية. وقد اختيرت أعلى N جلسة من حيث عدد التزامنات لتكوين مجموعة جلسات الجيران المرشحة S. لاحقاً، تم استخدام معامل تشابه جاكارد (Jaccard similarity coefficient) لحساب التشابه بين الجلسة الحالية cu والجلسة Sr ∈ S من مجموعة المرشحين S، كما هو موضح في المعادلة (9).
(9)
هنا، تشير co(Scu, Sr) إلى عدد العناصر التي تظهر معاً في كل من Scu و Sr، بينما يمثل l(Scu) و l(Sr) على التوالي أطوال Scu و Sr، وتشير Scu و Sr إلى الجلسة الحالية وجلسة مجاورة. تم استبعاد الجلسات التي تقل درجة تشابهها عن عتبة معينة (والتي يمكن تعيينها كمعامل فائق)، وشكلت الجلسات المتبقية مجموعة الجلسات المجاورة Ns للجلسة الحالية.
بناء المخطط العالمي للجيران
بناءً على مجموعة جلسات الجوار Ns، تم إنشاء الرسم البياني للمجالات المجاورة (NGG)، كما هو موضح في الشكل 1B. أثناء إنشاء مصفوفة التجاور، إذا حدث تفاعل بين عنصرين (vi, vj)، يتم تعيين الإدخال المقابل Aij إلى 1، وبخلاف ذلك، يتم تعيينه إلى 0. بالإضافة إلى ذلك، تمت معالجة التفاعلات بين العناصر كروابط غير موجهة ومزودة بحلقات ذاتية، متبوعة بعملية تطبيع (normalization)، كما هو موضح في الجدول 1.
| 1 | 2 | 3 | 4 | 5 | 6 |
| 1 | 1/2 | 1/2 | 0 | 0 | 0 | 0 |
| 2 | 0 | 1/4 | 1/4 | 1/2 | 0 | 0 |
| 3 | 0 | 0 | 1 | 0 | 0 | 0 |
| 4 | 0 | 1/4 | 1/2 | 1/4 | 0 | 0 |
| 5 | 0 | 0 | 0 | 0 | 1/3 | 2/3 |
| 6 | 0 | 1/3 | 0 | 1/3 | 0 | 1/3 |
الجدول 1: مصفوفة التجاور المعيرة للرسم البياني العالمي للجيران. يعرض الجدول مصفوفة التجاور المعيرة التي تصف الاتصالات الموزونة بين العقد في الرسم البياني العالمي للجيران الذي تم إنشاؤه.
تصميم خوارزمية توصية قائمة على الجلسات
يتناول هذا القسم بالتفصيل النموذج المبتكر المقترح GSLA4Rec، والذي أدى إلى تحسين أداء SBR من خلال تقديم آلية GSLA على التمثيل المدمج لميزات SG وNGG.

الشكل 2: إطار عمل GSLA4Rec. دمج إطار العمل هذا تعلّم بنية الرسم البياني للجلسة والرسم البياني العالمي للجيران، وقام بتصفية ضجيج التفاعل باستخدام آلية بوابية، ووازن بين التخزين والكفاءة من خلال آلية فتحات الذاكرة، والتقط صلة العناصر باستخدام آلية الانتباه الخطي للتنبؤ بتفضيلات النقر التالية للمستخدم. تم رسم هذا الشكل ذاتيًا عبر برنامج Visio باستخدام عناصر مخصصة بالكامل. لم يتم استخدام أي موارد رسومية خارجية محمية بحقوق الطبع والنشر، وبالتالي لم تكن هناك حاجة إلى تراخيص حقوق طبع ونشر إضافية من طرف ثالث. حقوق طبع ونشر الشكل مملوكة للمؤلفين وستمتثل لقواعد حقوق الطبع والنشر الخاصة بالمجلة عند القبول. يمثل GSLA4Rec الشبكات العصبية الرسومية ذات الانتباه الخطي والفتحات البوابية لنظام SBR. يرجى النقر هنا لعرض نسخة أكبر من هذا الشكل.
يوضح الشكل 2 إطار عمل GSLA4Rec، والذي يتكون من أربعة مكونات رئيسية: 1) تمثيل العناصر على مستوى الجلسة: حيث تم استخدام نموذج GNNs على SG لتعلم تضمينات العناصر على مستوى الجلسة ضمن الجلسة الحالية؛ 2) تمثيل العناصر على المستوى العالمي للجيران: حيث تم تعلم تضمينات العناصر على المستوى العالمي عبر جميع الجلسات من خلال استخدام GRU لدمج تضمينات الجيران لكل عنصر بشكل تكراري بناءً على NGG؛ 3) GSLA: حيث تم نمذجة تفضيلات المستخدمين في الجلسة الحالية عن طريق تجميع تمثيلات العناصر المتعلمة على كل من مستوى الجلسة والمستوى العالمي؛ 4) طبقة التنبؤ: والتي أخرجت احتمالات التنبؤ للعناصر المرشحة. وقد تم عرض المكونات الأربعة بالتفصيل في ما يلي.
تمثيل الجلسة
كان فهم سلوكيات تفاعل المستخدمين أمراً بالغ الأهمية في نظام توصية الجلسات (SBR). وتحقيقاً لهذه الغاية، تم بناء رسم بياني اجتماعي (SG) ورسم بياني غير متجانس للشبكة (NGG) لتعلم تمثيل الجلسات، وذلك بهدف الفهم الشامل لسلوكيات تفاعل المستخدمين وبالتالي التقاط نوايا المستخدمين الأكثر دقة.
تمثيل العناصر على مستوى الجلسة
استناداً إلى الرسم البياني الموجه (SG) في الشكل 1A، تم استخدام طريقة انتباه الرسم البياني ثنائي الاتجاه الموزون (WBGAT) لاستخراج ميزات الرسم البياني الموجه. وقد قدمت هذه الطريقة أوزان الحواف واتجاهية العناصر (الجار الداخل والجار الخارج) بناءً على آلية GAT القياسية، مما حقق تأثير تعزيز الحواف المهمة والتقاط التبعيات ثنائية الاتجاه، وبالتالي عالجت أوجه القصور في GAT التقليدية فيما يتعلق بعلاقات العناصر غير المتماثلة وقوة التفاعل. وكانت عملية الحساب كما يلي:
أولاً، حساب أوزان تسوية درجة الدخول للعنصر.
(10)
حيث تشير eij إلى وزن الجار الداخلي من الدرجة الأولى لميزات العنصر j بالنسبة للعنصر i، و
تمثل العلاقة بين العنصر i والعنصر j، بينما كانت β* ∈ ℝd متجهات الوزن، وhi و hj يمثلان تمثيل العنصر i والعنصر j على التوالي، وكانت Wi(in) ∈ ℝd*d و Wj(in) ∈ ℝd*d معلمات قابلة للتدريب، بينما يمثل الرمز || عملية الدمج (concatenation). وللتمييز بين علاقات الدرجة الداخلة المختلفة، تم تدريب متجهي وزن، وهما rin و rin-self. كما تم اعتماد LeakyReLU كدالة تنشيط.
(11)
لجعل المعاملات قابلة للمقارنة عبر العناصر المختلفة، تم تطبيع أوزان الانتباه باستخدام دالة softmax. حيث كانت Ni(in) تمثل مجموعة الجيران الداخلين من الدرجة الأولى للعنصر i، و
تمثل وزن الجار الداخل للحافة الموجهة (i←j) في SG، وقد مكنت هذه الطريقة النموذج من تعلم ارتباطات ميزات العناصر مع الاحتفاظ بمعلومات قوة الاتصال المتأصلة في بنية الرسم البياني من خلال أخذ اللوغاريتم لأوزان الحواف وإضافتها إلى درجة الانتباه الأصلية eij.
ثانيًا، حساب أوزان تطبيع درجة الخروج للعنصر.
(12)
حيث يشير ẽij إلى وزن الجار الخارجي من الدرجة الأولى لسمات العنصر j بالنسبة للعنصر i،
كانت العلاقة بين العنصرين i و j، وتم تدريب متجهي وزن، وهما rout و rout-self.
(13)
حيث تمثل Ni(out) مجموعة الجيران الخارجة من الدرجة الأولى للعنصر i، بينما تمثل
وزن الجار الخارج للحافة الموجهة (i→j) في SG.
ثالثاً، تجميع المعلومات. يمكن الحصول على التضمين المحدث للعنصر بعد ترجيح وجمع تضمينات الدرجة الداخلة والخارجة من الدرجة الأولى للعنصر i.
(14)
حيث تشير
و α̃ij على التوالي إلى أوزان الدرجة الداخلة والدرجة الخارجة للعنصر i، بينما تشير
إلى التمثيل المحدّث للعنصر i.
تمثيل العناصر على المستوى العالمي للجيران
اتفقت الأبحاث الحديثة باستمرار على أن بناء رسم بياني عالمي يمكن أن يعزز تمثيل البيانات وبالتالي يحسن أداء SBR، وكان هذا الأمر لا يدع مجالاً للشك. ومع ذلك، فإن التعزيز العالمي للبيانات قد يؤدي أيضاً إلى إدخال معلومات غير ذات صلة مثل الضوضاء. وفي النموذج المقترح، ومن أجل تحقيق تعزيز عالمي للبيانات مع تقليل الضوضاء إلى أقصى حد ممكن، تم بناء رسم بياني عالمي للجيران القريبين.
بناءً على الرسم البياني الموجه غير المتجانس (NGG) في الشكل 1B ومصفوفة الجوار المعيرة في الجدول 1، تم تحويل الجلسة الحالية والجلسات المجاورة لها إلى NGG، وطُبقت طريقة الشبكات العصبية للرسوم البيانية الموجهة (GGNNs)45 لاستخراج سمات الـ NGG. وقد وُضحت عملية تعلم ناقلات العناصر في الـ NGG في المعادلة (15).




(15)
تشير W ∈ ℝd×2d إلى أوزان التحكم، بينما يمثل zg,i و rg,i بوابة التحديث وبوابة إعادة التعيين، على التوالي. وتمثل [h1t-1, ⋯, hnt-1] قائمة بجميع متجهات العناصر في الجلسة s. وكانت σ(x) = 1/(1 + e-x) هي دالة السجمويد اللوجستية، ويشير الرمز ⊙ إلى الضرب العنصري، بينما يمثل hi ∈ ℝd المتجه بعد التحديث المبوب. وأشارت مصفوفة الجوار As ∈ ℝn×n إلى الاتصال بين العناصر في الجلسات المجاورة، ومثل As,i: ∈ ℝ1×n كتلة عمودية من As المقابلة للعنصر vs,i في مصفوفة الجوار. وبالنسبة للجلسة الحالية s = [v1, v2, v4, v2, v3]، تم توضيح الـ NGG ومصفوفة الجوار المعيرة في الشكل 1B والجدول 1، على التوالي.
تمثيل العناصر
تم الحصول على تمثيل العنصر عن طريق جمع متجه العنصر على مستوى الجلسة ومتجه العنصر على المستوى العالمي للمجاور، كما هو موضح في المعادلة (16):

(16)
حيث استُخدم الإسقاط (dropout) على تمثيلات العناصر المجاورة على المستوى العام للتخفيف من فرط التخصيص (overfitting).
الانتباه الخطي ذو الفتحات المبوب
دمجت آلية الانتباه الخطي ذو الفتحات المبوبة (GSLA) في هذا البحث بين الانتباه الخطي والتحكم في الذاكرة المحدودة وآلية تبويب تعتمد على البيانات. فمن ناحية، ورثت هذه الآلية نظام فتحات الذاكرة المحدودة الخاص بنموذج المتحكم القائم على الانتباه (ABC)، حيث تم ضغط أزواج المفتاح والقيمة التي كانت تزداد أصلاً مع طول التسلسل إلى عدد ثابت من الفتحات، ويتم تحديث كل فتحة عبر الكتابة التنافسية، مما عالج مشكلة التعقيد الحسابي للانتباه العالمي في نماذج transformer. ومن ناحية أخرى، قدمت الآلية نظام تبويب دقيقاً مشابهاً لـ GLA، حيث تقوم بيانات الإدخال بتعديل نسبة الاحتفاظ بالمعلومات التاريخية ديناميكياً من خلال بوابة نسيان αi، مما حل مشكلة الضوضاء الناتجة عن غياب آلية النسيان في نموذج ABC.

الشكل 3: مخطط تخطيطي لـ GSLA. تم تعيين متجه الإدخال إلى متجه الاستعلام، ومتجه الكلمة المفتاحية، ومتجه القيمة، على التوالي، ثم تمت معالجته بواسطة الانتباه الخطي مع تحكم في الذاكرة المحدودة وآلية بوابية تعتمد على البيانات للحصول على متجه الاستعلام المحدث، ومتجه الكلمة المفتاحية، ومتجه القيمة، ومتجه المخرجات. تم رسم هذا الشكل ذاتياً عبر Visio بعناصر مخصصة بالكامل. لم يتم استخدام أي موارد رسومية خارجية محمية بحقوق الطبع والنشر، وبالتالي لم تكن هناك حاجة إلى تراخيص حقوق طبع ونشر إضافية من طرف ثالث. تعود ملكية حقوق الطبع والنشر للشكل إلى المؤلفين وسوف تتوافق مع قواعد حقوق الطبع والنشر الخاصة بالمجلة عند القبول. يمثل GSLA الانتباه الخطي ذو الفتحات البوابية (gated-slot linear attention). يرجى النقر هنا لعرض نسخة أكبر من هذا الشكل.
كما هو موضح بالتحديد في الشكل 3، تم تعيين متجه الإدخال بشكل منفصل إلى متجه الاستعلام، ومتجه المفتاح، ومتجه القيمة64:
(17)
حيث تمثل Wq، وWk، وWv ∈ ℝd×d مصفوفات أوزان التحويل المقابلة للاستعلام (query)، والمفتاح (key)، والقيمة (value) على التوالي، بينما يشير ht إلى متجه التضمين عند الخطوة الزمنية t في تسلسل مدخلات الجلسة. عُرّفت دالة Swish على أنها Swish(x) = x · σ(x) وهي دالة تنشيط ذاتية البوابة، حيث تمثل σ دالة Sigmoid، وقد تفوقت هذه الدالة على دالة التنشيط التقليدية ReLU في مهام متعددة من مهام التعلم العميق (Deep-Learning).
استخدمت GSLA بوابة نسيان αi وبوابة إدخال 1 − αi، اعتماداً على بيانات الإدخال، لتحديث المعلومات ديناميكياً في فتحة الذاكرة رقم i. وكانت العملية على النحو التالي64:
(18)
(19)
هنا، تمثل K̃t و Ṽt فتحات متجه المفتاح وفتحات متجه القيمة عند الخطوة الزمنية t، بينما تمثل K̃t-1 و Ṽt-1 فتحات متجه المفتاح وفتحات متجه القيمة عند الخطوة الزمنية t−1. وبوابة النسيان αi = σ(Wαht)1/τ، حيث كانت Wα ∈ ℝd مصفوفة وزن التحويل، و σ هي دالة Sigmoid، و τ هو معامل التخميد (الذي يتم ضبطه عادةً على 8)، والمستخدم للتحكم في مرونة بوابة النسيان. وقد سمح ذلك لـ GSLA بتعديل معدل نسيان المعلومات التاريخية بسلاسة: فكلما كانت αi أكبر، زاد اعتماد GSLA على المعلومات التاريخية، وكلما كانت αi أصغر، زاد تركيز GSLA على المدخلات الحالية.
كُتبت فتحات متجه المفتاح K̃t وفتحات متجه القيمة Ṽt للفتحات عند الخطوة t في شكل مصفوفة، كما هو موضح65 في المعادلتين (20) و(21):
(20)
(21)
بعد ذلك، تم استخدام GSLA ذات الخصائص من الدرجة الثانية (راجع المعادلة (8)) لحساب المخرجات oi |i=1T لكل خطوة زمنية i ∈ [1, …, T]. وطُبق تحويل خطي على مخرجات كل خطوة زمنية للحصول على النتيجة h̃t. وأخيرًا، تم حساب القيمة المتوسطة لتمثيلات جميع العناصر في تسلسل الجلسة لإنشاء تضمين الجلسة S̃e مع تحديثات الذاكرة الديناميكية:
(22)
(23)
هنا، مثّل ot مخرجات Gated-Slot عند الخطوة الزمنية t، بينما رمز h̃t إلى نتيجة تطبيق التحويل الخطي على ot. ورمز S̃e إلى القيمة المتوسطة لـ h̃t عبر جميع الخطوات الزمنية.
طبقة التنبؤ
بناءً على تمثيل الجلسة الذي تم الحصول عليه S̃e والتضمين الأولي للعنصر i، أُجريت عملية الضرب النقطي لحساب درجة كل عنصر مرشح hi. بعد ذلك، استُخدمت دالة softmax للحصول على احتمالات التوصية للعنصر المرشح i:
(24)
هنا، يمثل ỹ احتمالات التوصية للعنصر المرشح، بينما يشير hi إلى متجه العنصر المرشح، وقد تم استخدام دالة فقدان الإنتروبيا المتقاطعة (cross-entropy loss function) لتدريب النموذج.
(25)
هنا، كان y هو التمثيل المشفر بترميز "one-hot" للحقيقة الأرضية (ground truth).