Erleben der empfehlungsbasierten Sitzung
Die empfehlungsbasierte Sitzungsanalyse kann aus drei Perspektiven untersucht werden: SBR, globales Kontextlernen und GSLA (siehe Tabelle der Materialien). An dieser Studie waren keine menschlichen Teilnehmer oder Tiere beteiligt. Alle in dieser Arbeit verwendeten experimentellen Datensätze sind öffentlich zugänglich und als Zusatzdatei: GSLA4Rec.zip eingereicht.
Empfehlung basierend auf Sitzungen
Die empfehlungsbasierte Sitzung (SBR) war ein Künstliche-Intelligenz-System, das über mehrstufige natürlichsprachliche Dialoge mit Benutzern interagierte, um deren Präferenzen dynamisch zu erfassen und personalisierte Empfehlungen bereitzustellen. SBR entwickelte sich von traditionellen Methoden hin zu Deep-Learning-basierten und hybriden Ansätzen und schritt anschließend zu Lösungen auf Basis von großen Sprachmodellen (LLM) fort.
Traditionelle, auf Sitzungen basierende Empfehlung
Traditionelles SBR wurde typischerweise durch Methoden basierend auf Markov-Ketten und durch Collaborative Filtering repräsentiert. Erstere erzeugten Empfehlungen durch die Zerlegung nutzerspezifischer probabilistischer Übergangsmatrizen. Beispielsweise schlug Guy Shani24 eine auf dem Markov-Entscheidungsprozess basierende Empfehlungsmethode vor, die Empfehlungen durch Zerlegung entsprechender Matrizen erzeugte; Wanrong Gu25 verbesserte die Empfehlungsleistung, indem er Markov-Ketten mit Kaufzeitintervallen kombinierte. Letztere generierten Empfehlungen, indem sie verborgene sequenzielle Beziehungen zwischen benachbarten interaktiven Elementen mittels Matrixfaktorisierung extrahierten. Zum Beispiel berechnete Sarwar B1 die Ähnlichkeit zwischen Elementen basierend auf dem historischen Nutzerverhalten (wie Bewertungen und Klicks), um Elemente vorzuschlagen, die den früheren Präferenzen der Nutzer entsprechen. Wenn Nutzer A das Element a mochte und Element c dem Element a stark ähnelte, empfiehlt das System c an A; Rendle S5 schlug FPMC vor, ein Sequenz-Empfehlungsmodell, das Matrixfaktorisierung mit Markov-Ketten kombiniert, um verborgene sequenzielle Beziehungen zwischen benachbarten interaktiven Elementen abzubilden. Solche traditionellen SBR-Ansätze konzentrierten sich jedoch auf sequenzielle Beziehungen zwischen benachbarten Elementen, wodurch die Modellierung komplexer Abhängigkeitsbeziehungen erschwert wurde.
Deep-Learning-basierte Empfehlung nach Sitzungen
Die Deep-Learning-empfohlene Sitzungsempfehlung hat sich über Stufen entwickelt, die Faltungsneuronale Netze (CNNs)26,27,28,29, RNNs und GNNs beinhalten. Die auf CNNs basierende SBR nutzte Operationen wie Faltung und Pooling, um Darstellungen jedes Sitzungskontexts zu erlernen, die anschließend für nachfolgende Empfehlungen verwendet wurden. Caser30 wandelte die L zuletzt von einem Nutzer genutzten Elemente mithilfe einer Einbettungsschicht in d-dimensionale Vektoren um und bildete so eine Einbettungsmatrix, die als „Bild“ interpretiert wurde, das in Zeit- und latenter Raumdimension abgebildet ist. Anschließend wurden drei faltungs-basierte sequenzielle Musterfilter – auf Punkt-Ebene, auf Vereinigungsebene ohne Überspringen und auf Vereinigungsebene mit einmaligem Überspringen – verwendet, um sequenzielle Muster zu erlernen und die SBR-Leistung zu verbessern. Tuan et al.31 modellierten Sitzungs-Klickströme und Inhaltsmerkmale einheitlich mittels 3D-Faltungskernen, um gemeinsame räumlich-zeitlich-inhaltliche Darstellungen zu bilden.
RNNs waren eine Klasse neuronaler Netzwerkarchitekturen, die speziell zur Verarbeitung sequenzieller Daten entwickelt wurden. Der Kerngedanke bestand darin, zeitliche Abhängigkeiten durch rekurrente Strukturen wie Long Short-Term Memory-Netzwerke (LSTM)13 und Gated Recurrent Units (GRUs)32 abzubilden, und sie wurden weithin in Bereichen wie Natural Language Processing (NLP)33, Spracherkennung34, Textübersetzung35, Reiseverkehr36,37, Kriminalität38, und Vorhersage zukünftiger Trends39 (z. B. Verkehr40, Aktienmärkte41,42 und Meteorologie43) eingesetzt. GRU4Rec, vorgeschlagen von Hidasi et al., stellte einen Meilenstein in der SBR-Forschung dar und führte erstmals RNNs in die SBR ein, um mittels GRU die sequenziellen Verhaltensmuster von Nutzern zu erfassen und personalisierte Empfehlungen zu ermöglichen.
GNNs44 zeigten eine starke Ausdruckskraft bei der Modellierung komplexer Beziehungen in graphbasierten Daten, weshalb einige Forscher GNNs zur Modellierung komplexer Übergänge innerhalb oder zwischen Sitzungen eingeführt haben. Abhängig von verschiedenen GNN-Architekturen wurden GNN-basierte Methoden für SBR im Allgemeinen in Gated-Graph-Neural-Networks (GGNNs)45, Graph-Convolutional-Networks (GCNs)46 und Graph-Attention-Networks (GATs)47 kategorisiert. SR-GNN war die erste Methode, die GNNs auf SBR anwendete, indem Sitzungssequenzen als gerichtete Graphen dargestellt und GGNNs genutzt wurden, um komplexe Übergangsbeziehungen zwischen Elementen innerhalb einer Sitzung abzubilden, kombiniert mit Attention-Mechanismen zur Erzeugung der finalen Sitzungsembedding, wodurch die Empfehlungsleistung verbessert wurde. Chen L48 schlug ein Multiview-GNN-Framework vor, das strukturierte Attribute und unstrukturierte Schlüsselwörter kombiniert, um mehrdimensionale Produktzusammenhänge abzubilden und die Genauigkeit von SBR zu erhöhen. Driss E49 entwickelte ein innovatives System zur Sitzungsempfehlung, das Capsule-Graph-Neural-Networks verwendet, um komplexe Merkmale von Elementen zu erfassen und die Vorhersagegenauigkeit für SBR zu verbessern.
Die oben genannten Deep-Learning-Techniken hatten den Forschungsumfang von SBR bereichert und die Leistung effektiv verbessert, wiesen jedoch weiterhin bestimmte Einschränkungen auf, die sich hauptsächlich darin äußerten: 1) Bei neu auftretenden Elementen oder sehr spärlichen Sitzungen war es für die Modelle aufgrund des Fehlens eines globalen Kontexts schwierig, genaue Vorhersagen zu treffen; 2) Sie konnten die globalen Muster, die in allen historischen Sitzungen enthalten waren, nicht nutzen.
Hybride empfehlungsbasierte Sitzung
Hybride, auf Sitzungen basierende Empfehlungen integrierten die Stärken verschiedener Techniken, wie der kollaborativen Filterung, des Deep Learnings und von Attention-Mechanismen, um die Leistung von SBR zu verbessern. GC-SAN50 integrierte einen Self-Attention-Mechanismus basierend auf SR-GNN, um Interaktionsinformationen wichtiger Elemente innerhalb einer Sitzung besser erfassen zu können. FGNN51 aggregierte zusätzlich Informationen von benachbarten Elementen mithilfe eines Multi-Head-Attention-Mechanismus, um mehrere Beziehungen des Zielobjekts zu erlernen. SR-HetGNN52 gehörte zu SBR mit heterogenen Graphen; durch die Einführung von mehreren Elementtypen (Nutzer, Element, Sitzung) und mehreren relationalen Kanten (Klick, Kauf, gemeinsames Auftreten, Attributzuordnung) wurde ein globales Wissensnetz konstruiert, wodurch die Beschränkung auf einzelne Elementsequenzen überwunden wurde. Dieses Verfahren stellt in den letzten Jahren eine wichtige Methode zur Modellierung des Verhaltens anonymer Nutzer und zur Erfassung von Interessenüberlappungen über mehrere Sitzungen hinweg dar. KGSR-SAP53 konstruierte einen Wissensgraphen, indem Elemente über Kanten mit mehrfachen Beziehungen verbunden wurden, um verschiedene Nutzer-Element-Interaktionen abzubilden und das Problem des Informationsverlusts zu lösen, das entsteht, wenn der globale Graph nur Kanten eines Typs (Nutzer-Element-Interaktion) enthält. Wang ZH54 schlug DiffSBR vor, ein diffusionsbasiertes Empfehlungsmodell für Sitzungen. Es erzeugt verlässliche Vorlieben für das nächste Element, indem es die Rauschunterdrückung simuliert, und verbessert so die Modellierung dynamischer Nutzer-Klicksequenzen. Qiao ST55 entwickelte ein SBR-Framework, das das Lernen aus mehreren Blickwinkeln der Nutzerabsicht mit der Anpassung an Sprachmodelle (LLM) kombiniert. Es identifizierte implizite Nutzerabsichten aus verschiedenen Perspektiven und nutzte Sprachmodelle, um semantische Merkmale anzugleichen und die Empfehlungsleistung weiter zu verbessern.
Globale Einordnung
Um den Nachteil der „isolierten Betrachtung von Sitzungen“ zu überwinden, erkannten Forscher, dass globale Informationen genutzt werden könnten, um die Repräsentationsfähigkeit der aktuellen Sitzung zu verbessern, um so Probleme wie Datensparsamkeit, Cold-Start und semantische Lücke in traditionellen SBR-Ansätzen zu lösen. Gleichzeitig war bei der Erstellung des globalen Kontexts erforderlich, globale Informationen in eine einzelne Sitzung zu integrieren und dabei Störungen durch Rauschen möglichst gering zu halten. CSRM56 optimierte die Sitzungsrepräsentation auf Ebene der Sitzung, indem kollaborative Informationen zwischen der aktuellen Sitzung und benachbarten Sitzungen integriert wurden, wobei ein äußerer Speicher-Encoder (OME) verwendet wurde, um kollaborative Absichten aus diesen Informationen zu extrahieren. CA-TCN57 schlug ein zeitliches Faltungsschicht-Netzwerkmodell mit Berücksichtigung mehrerer Sitzungen (cross-session aware temporal convolutional network) vor, das globale Graphen und Sitzungskontext-Graphen erstellt, um den Einfluss über mehrere Sitzungen hinweg auf Elemente und Sitzungen zu simulieren, während das zeitliche Faltungsschicht-Netzwerk (TCN) durch dilatierte Faltungen das Rezeptivfeld erweitert, wobei die Anzahl der Schichten Sequenzen exponentieller Länge abdeckt (Rezeptivfeld = ), wodurch das Problem des verschwindenden Gradienten bei RNNs gelöst wird. Chen58 schlug eine SBR-Methode basierend auf Hypergraph-Neuronalen-Netzwerken (SR-HGNNs) vor, die gemischte Ordnungen (niedrige und hohe Ordnungen) der Propagation und Aufmerksamkeitsmechanismen integriert, um das Überglättungsproblem traditioneller GNNs in kurzen Sitzungen zu lösen und die Wichtigkeit verschiedener Propagationsordnungen zu unterscheiden, und somit Abhängigkeiten genauer erfassen und Störungen durch Rauschen vermeiden kann. GCE-GNN verwendete Item-Paare mit mehrfachem gemeinsamem Auftreten, um einen ungerichteten gewichteten Graphen zu konstruieren, wobei die Häufigkeit des gemeinsamen Auftretens von Items erfasst wurde, um die Wichtigkeit der Items in der Sitzung widerzuspiegeln; AGNN-GC59 nutzte über Sitzungen hinweg bestehende Item-Übergangsbeziehungen, um einen globalen kollaborativen Graphen aufzubauen, und berechnete die Item-Übergangswahrscheinlichkeiten im globalen Graphen, um Interessenänderungen innerhalb der Sitzung abzubilden; DA-GCN60 verwendete den kürzesten Pfad, um die Adjazenzmatrix zu aktualisieren und einen dynamisch gewichteten Graphen zu konstruieren, wobei die globale Koauftretenshäufigkeit und die Pfaddistanz zwischen Items berechnet wurden. Angeregt durch die oben genannte Literatur schlägt diese Arbeit vor, einen globalen Graphen mithilfe einer nachbarschaftsbasierten Methode zu konstruieren, d. h., den Jaccard-Ähnlichkeitskoeffizienten zur Berechnung ähnlicher Sitzungen zu verwenden, was nicht nur globale Informationen nutzt, sondern auch Rauschen filtert (durch Ausschluss irrelevanter Items), um so das Ziel einer präzisen Konstruktion des globalen Kontexts zu erreichen und eine solide Grundlage für den nachfolgenden SBR-Algorithmus zu schaffen.
Geöffneter linearer Schlitz-Algorithmus
Traditionelle Transformer61 verursachten aufgrund der Notwendigkeit vollständig verbundener Attention-Operationen über die gesamte Sequenz hinweg eine hohe räumliche und zeitliche Komplexität wie folgt:
(1)
Dabei waren Q, K, V ∈ RN×d lineare Transformationen der Eingabeelemente, M = {Mij = 1, falls i ≥ j, andernfalls −∞} die kausale Maske zur Verhinderung von Informationslecks aus der Zukunft, ⊙ bezeichnete die elementweise Multiplikation und f bezeichnete die Aktivierungsfunktion Softmax.
Um eine lineare Aufmerksamkeit62 zu erreichen, war die naheliegendste Idee, die Aktivierungsfunktion Softmax zu entfernen. Wenn jedoch die Aktivierungsfunktion Softmax direkt entfernt wird, führt die lineare Aufmerksamkeit zwangsläufig zu einigen potenziellen Problemen: dem Verlust der starken Ausdruckskraft neuronaler Netze und der Unfähigkeit, komplexe reale Probleme zu lösen.
Slot-lineare Aufmerksamkeit mit begrenzter Speichersteuerung
Unter der Annahme, dass die Aktivierungsfunktion Softmax beibehalten werden musste, wurden K und V separat in K̃, Ṽ ∈ Rm×d komprimiert. Aus Sicht des Speicher-Netzes besaßen K̃ und Ṽ Speicherplätze, deren Länge mit der Sequenz wächst, das heißt, die Anzahl der Plätze m = N. Falls m festgelegt war, war eine Linearisierung offensichtlich möglich. Angeregt durch Bounded-memory Control63, musste jedes Token in den Eingabeelementen mit einer Länge von N konkurrierend in m Plätze geschrieben werden.
,
,
(2)
Dabei war f die Aktivierungsfunktion Softmax und φi der Vektor zur Steuerung der effektiven Eingabe zur Kontrolle des Schlüsselwerts ki, wie folgt.
,
(3)
Hierbei repräsentierte (φi)j die Schreibintensität des iten Tokens im jten Slot und wurde mithilfe einer kumulativen Softmax-Funktion ermittelt.
Um eine effiziente lineare Berechnung zu erreichen, wurde Formel (2) als Formel (4) neu formuliert, die οi aus qi, ki und vi (Glg. 4) berechnete durch {οi|i=1T, qi, ki, vi)|i=1T} und eine zweipassige sequenzielle Berechnung verwendete:
,
(4)
Daher konnten SLA-Operationen abgeleitet werden:
,
(5)
Wobei oi′ ∈ ℝm, οi ∈ ℝd. Daher könnte SLA eine hardware-effiziente, linearzeitige, abschnittsweise Schulung erwerben64.
Linearer Gated-Slot-Algorithmus
Die Slot-Linear-Attention mit begrenzter Speichersteuerung könnte die rechnerische und räumliche Komplexität verringern. Allerdings könnte die Anhäufung von Informationen auch Rauschinformationen in die Sitzungsinteraktion einbringen, weshalb eine datenabhängige Abklingung wichtig war, um Informationen selektiv zu behalten oder zu vergessen. Dieser selektive Mechanismus war kürzlich in selektiven Zustandsraummodellen wieder aufgegriffen worden65. GSLA mit datenabhängiger Abklingung ließe sich wie folgt ausdrücken:
,
(6)
Hier wurden Abklinggatter in Form eines äußeren Produkts parametrisiert als Gi = αi ⊗ βi, mit αi, βi ∈ [0,1]d. Im Folgenden könnte GSLA auch in der folgenden äquivalenten Form geschrieben werden, wobei typischerweise βt = 1 gesetzt wird und Matrizenmultiplikation wie in64 verwendet wird:
(7)
Wobei αi und ki separat das Vergess-Tor und das Eingabe-Tor bezeichnen, könnten die beiden Tore gekoppelt werden als ki = 1 − αi, inspiriert von der Literatur zu geteilten RNNs. Es zeigte sich, dass GSLA mit einer zweipassigen sequenziellen Berechnung formuliert werden könnte, wie in Gleichung (8) dargestellt. Die Struktur zweiter Ordnung ermöglichte ein blockweises paralleles Training zur Verbesserung der Trainingseffizienz, und die Einfügung der Softmax-Operation in der Mitte der Struktur zweiter Ordnung verbesserte die Modellierungsfähigkeit des endlichen Slot-Gedächtnisses.
,
(8)
Umwandlung von Sitzungsdaten
Problembeschreibung
Es sei die gegebene Sitzungssequenz S = {v1s, v2s, ⋯, vns}, wobei vis das i-te angeklickte Element bezeichnet. Durch die Analyse des Klickverhaltens des Benutzers innerhalb dieser Sequenz prognostizierte das System das nächste Element, an dem der Benutzer interessiert sein könnte, vn+1s.
Graphkonstruktion
Konstruktion des Sitzungsgraphen
Für eine Sitzung S = {v1s, v2s, ⋯, vns} wurde ein gerichteter Graph Gs = (Vs, εs) konstruiert, wobei Vs die Artikelmenge der gegebenen Sitzung S war und εs = {eijlocal|vi, vj, vi, vj ∈ Vs} die Kantenmenge der gegebenen Sitzung S war. ε(vi-1s, vis) repräsentierte die aufeinanderfolgend angeklickten Artikel in dieser Sitzung. Die Kante eijlocal konnte in vier Typen unterteilt werden: ein, eout, ein-out, eself. Da dasselbe Element möglicherweise mehrfach in der Sequenz auftreten konnte, wurde der gewichtete Wert für jede Kante gezählt.
Die aktuelle Sitzung s = [v1, v2, v4, v2, v3] wurde in ein SG umgewandelt, wie in Abbildung 1A. dargestellt

Abbildung 1: Interaktive Elemente in Graphstrukturen umwandeln. (A) Veranschaulichung der Sitzungsgraph-(SG-)Konstruktion durch Umwandlung einer Sitzung in einen Graphen. (B) Veranschaulichung der Konstruktion des Nachbarglobalgraphen (NGG) durch Kombination vieler Sitzungen zu einem Graphen. Diese Abbildung wurde selbstständig mit Visio unter Verwendung vollständig angepasster Elemente erstellt. Es wurden keine urheberrechtlich geschützten externen Grafikressourcen verwendet, daher war keine zusätzliche Drittlizenzierung erforderlich. Das Urheberrecht an der Abbildung liegt bei den Autoren und wird den Urheberrechtsregeln der Zeitschrift bei Annahme entsprechen. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.
Konstruktion des globalen Nachbargraphen
Basierend auf der aktuellen Sitzung S wurde der entsprechende NGG Gg = (Vg, εg) konstruiert, um das Repräsentationslernen der aktuellen Sitzung auf querschnittlicher Ebene anzureichern. Vg war die Elementmenge, die alle Elemente in Gg enthält, und εg = {eijglobal|vi, vj, vi, vj ∈ Vg} war die Kantenmenge von Gg. ε(vi-1g, vig) repräsentierte die direkt wechselwirkenden Elemente vi-1g und vig im NGG Gg. Dieser Prozess bestand aus zwei Schritten: der Erfassung benachbarter Sitzungen und der NGG-Konstruktion.
Erwerb der Nachbarsitzung
Für den gesamten Datensatz wurden Sitzungen gesucht, die die maximale Anzahl gemeinsam auftretender Elemente mit der aktuellen Sitzung aufweisen. Die N besten Sitzungen mit den höchsten Co-Occurrence-Zahlen wurden ausgewählt, um eine Menge möglicher Nachbar-Sitzungen S aufzubauen. Anschließend wurde der Jaccard-Ähnlichkeitskoeffizient verwendet, um die Ähnlichkeit zwischen der aktuellen Sitzung cu und einer Sitzung Sr ∈ S aus der Kandidatenmenge S gemäß Gleichung (9) zu berechnen.
(9)
Hier bezeichnete co(Scu, Sr) die Anzahl der Elemente, die sowohl in Scu als auch in Sr gemeinsam auftreten, während l(Scu) und l(Sr) jeweils die Längen von Scu und Sr angaben, und Scu sowie Sr die aktuelle Sitzung und eine benachbarte Sitzung bezeichneten. Sitzungen mit einer Ähnlichkeit unterhalb einer bestimmten Schwelle (die als Hyperparameter festgelegt werden könnte) wurden herausgefiltert, und die verbleibenden Sitzungen bildeten die Menge der benachbarten Sitzungen Ns für die aktuelle Sitzung.
Konstruktion eines globalen Nachbargraphen
Basierend auf der Nachbarsitzungs-Menge Ns wurde der NGG konstruiert, wie in Abbildung 1B veranschaulicht. Während der Erstellung der Adjazenzmatrix wurde der entsprechende Eintrag Aij auf 1 gesetzt, wenn zwischen zwei Elementen (vi, vj) eine Interaktion bestand, andernfalls auf 0. Zusätzlich wurden die Interaktionen zwischen den Elementen als ungerichtet behandelt und mit Selbstrückkopplungen ausgestattet, gefolgt von einer Normalisierung, wie in Tabelle 1 dargestellt.
| 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 |
Tabelle 1: Normalisierte Adjazenzmatrix des Nachbarglobalgraphen. Die Tabelle zeigt die normalisierte Adjazenzmatrix, die die gewichteten Verbindungen zwischen den Knoten im konstruierten Nachbarglobalgraphen beschreibt.
Entwurf eines empfehlungsbasierten Algorithmus für Sitzungen
Dieser Abschnitt erläutert das vorgeschlagene innovative Modell GSLA4Rec, das die SBR-Leistung verbessert, indem es den GSLA-Mechanismus über die gemeinsame Merkmalsdarstellung von SG und NGG einführt.

Abbildung 2: GSLA4Rec-Framework. Dieses Framework integrierte das Lernen von Sitzungsgraphen und der globalen Nachbargraphstruktur, filterte Interaktionsrauschen mithilfe eines Gating-Mechanismus, balancierte Speicherbedarf und Effizienz durch einen Memory-Slots-Mechanismus und erfasste die Relevanz von Elementen mittels eines linearen Attention-Mechanismus, um die nächste Klickpräferenz des Nutzers vorherzusagen. Diese Abbildung wurde selbstständig mit Visio unter Verwendung vollständig angepasster Elemente erstellt. Es wurden keine urheberrechtlich geschützten externen Grafikressourcen verwendet, daher war keine zusätzliche Drittlizenzierung erforderlich. Das Urheberrecht an der Abbildung liegt bei den Autoren und wird bei Annahme den Urheberrechtsregeln der Zeitschrift entsprechen. GSLA4Rec steht für „gated-slot linear attention“-Graph-Neuronale-Netzwerke für SBR. Bitte klicken Sie hier, um eine vergrößerte Version dieser Abbildung anzusehen.
Abbildung 2 zeigt das Framework von GSLA4Rec, das aus vier Hauptkomponenten bestand: 1) Sitzungsebene-Item-Darstellung. Es verwendete ein GNN-Modell auf dem SG, um Sitzungsebene-Item-Embeddings innerhalb der aktuellen Sitzung zu lernen; 2) Nachbar-Global-Ebene-Item-Darstellung. Es lernte Global-Ebene-Item-Embeddings über alle Sitzungen hinweg, indem es ein GRU verwendete, um rekursiv die Nachbar-Embeddings jedes Items basierend auf dem NGG einzubeziehen; 3) GSLA. Es modellierte die Benutzerpräferenz der aktuellen Sitzung, indem es die gelernten Item-Darstellungen auf Sitzungs- und Global-Ebene aggregierte; 4) Vorhersageschicht. Sie gab die vorhergesagten Wahrscheinlichkeiten für die Kandidaten-Items aus. Die vier Komponenten werden im Folgenden detailliert beschrieben.
Darstellung der Sitzung
In SBR war das Verständnis der Interaktionsverhalten der Nutzer von entscheidender Bedeutung. Zu diesem Zweck wurden ein SG und ein NGG zur Lernens der Sitzungsdarstellung konstruiert, um die Interaktionsverhalten der Nutzer umfassend zu verstehen und dadurch die authentischeren Absichten der Nutzer zu erfassen.
Darstellung von Elementen auf Sitzungsebene
Basierend auf dem SG in Abbildung 1A wurde eine gewichtete bidirektionale Graph-Aufmerksamkeitsmethode (Weighted Bidirectional Graph Attention, WBGAT) angewandt, um Merkmale des SG zu extrahieren. Diese Methode führte Kantengewichtungen und Elementrichtungen (In-Nachbarn und Out-Nachbarn) basierend auf dem Standard-GAT-Mechanismus ein, verstärkte dadurch wichtige Kanten und erfasste bidirektionale Abhängigkeiten. Auf diese Weise wurden die Schwächen des herkömmlichen GAT bezüglich asymmetrischer Elementbeziehungen und Interaktionsstärken behoben. Der Berechnungsprozess sah wie folgt aus:
Zunächst Berechnung der Normalisierungsgewichte für den Eingangsgrad des Elements.
(10)
wobei eij das Gewicht der erststufigen Einbarnbeziehung der Merkmale des Elements j zum Element i angab,
die Beziehung zwischen Element i und Element j darstellte, β* ∈ ℝd die Gewichtsvektoren waren, hi und hj jeweils die Repräsentationen der Elemente i und j darstellten, Wi(in) ∈ ℝd*d und Wj(in) ∈ ℝd*d trainierbare Parameter waren und || die Verkettungsoperation repräsentierte. Um verschiedene Ein-Grad-Beziehungen zu unterscheiden, wurden zwei Gewichtsvektoren, nämlich rin und rin-self, trainiert. Als Aktivierungsfunktion wurde LeakyReLU verwendet.
(11)
Um Koeffizienten über verschiedene Elemente hinweg vergleichbar zu machen, wurden die Aufmerksamkeitsgewichte mittels der Softmax-Funktion normalisiert. Dabei war Ni(in) die Menge der erststufigen eingehenden Nachbarn des Elements i,
das Gewicht der eingehenden Kante (i←j) im SG; dieses Verfahren ermöglichte es dem Modell, Merkmalskorrelationen der Elemente zu lernen und gleichzeitig die inhärente Verbindungsstärke der Graphstruktur zu bewahren, indem der Logarithmus der Kantengewichte genommen und zur ursprünglichen Aufmerksamkeitsscore eij addiert wurde.
Zweitens die Berechnung der Item-Out-Degree-Normalisierungsgewichte.
(12)
wobei ẽij das Gewicht der Out-Neighbor-Beziehung erster Ordnung der Merkmale des Elements j zum Element i angab,
die Beziehung zwischen den Elementen i und j darstellte und zwei Gewichtsvektoren, nämlich rout und rout-self, trainiert wurden.
(13)
Dabei war Ni(out) die Menge der Out-Neighbors erster Ordnung des Elements i, und
das Gewicht der ausgehenden Kante (i→j) im gerichteten Graphen SG.
Drittens, die Informationsaggregation. Die aktualisierte Einbettung des Elements konnte ermittelt werden, nachdem die Einbettungen des ein- und ausgehenden Grad erster Ordnung des Elements i gewichtet und summiert wurden.
(14)
Wobei
und α̃ij respectively die Gewichte des Eingangs- und Ausgangsgrads des Elements i bezeichnen,
die aktualisierte Darstellung des Elements i bezeichnet.
Darstellung des benachbarten globalen Elementes
Aktuelle Forschungsergebnisse waren sich einig, dass die Erstellung eines globalen Graphen die Datenrepräsentation verbessern und somit die SBR-Leistung steigern könnte, daran bestand kein Zweifel. Allerdings könnte eine globale Verbesserung der Daten auch irrelevante Informationen wie Rauschen einführen. Im vorgeschlagenen Modell wurde, um eine globale Datenaugmentierung zu erreichen und gleichzeitig das Rauschen so weit wie möglich zu minimieren, ein Nachbar-Global-Graph konstruiert.
Basierend auf dem NGG in Abbildung 1B und der normalisierten Adjazenzmatrix in Tabelle 1 wurden die aktuelle Sitzung und ihre benachbarten Sitzungen in ein NGG umgewandelt, und eine GGNNs45-Methode wurde angewendet, um Merkmale des NGG zu extrahieren. Der Lernprozess der Item-Vektoren im NGG ist in Gleichung (15) dargestellt.




(15)
W ∈ ℝd×2d bezeichnete die Steuergewichte, zg,i und rg,i stellten das Aktualisierungs- und das Reset-Gate dar. [h1t-1, ⋯, hnt-1] repräsentierte die Liste aller Item-Vektoren in der Sitzung s. σ(x) = 1/(1 + e-x) war die logistische Sigmoidfunktion, ⊙ bezeichnete die elementweise Multiplikation und hi ∈ ℝd repräsentierte den Vektor nach der Gated-Aktualisierung. Die Adjazenzmatrix As ∈ ℝn×n zeigte die Verbindungen zwischen den Items in benachbarten Sitzungen an, und As,i: ∈ ℝ1×n repräsentierte einen Spaltenblock von As, der dem Item vs,i in der Adjazenzmatrix entsprach. Für die aktuelle Sitzung s = [v1, v2, v4, v2, v3] waren das NGG und die normalisierte Adjazenzmatrix in Abbildung 1B und Tabelle 1 dargestellt.
Objektdarstellung
Die Elementdarstellung wurde durch Summierung des Elementvektors auf Sitzungsebene und des Nachbarn-Global-Elementvektors auf globaler Ebene erhalten, wie in Gleichung (16) dargestellt:

(16)
Wo Dropout auf globaler Ebene bei den Nachbar-Item-Darstellungen angewendet wurde, um Überanpassung zu vermindern.
Linearer Gated-Slot-Algorithmus
Die in diesem Artikel vorgestellte Gated-Slot-Linear-Attention (GSLA) kombiniert lineare Attention mit einer begrenzten Speichersteuerung und einem datenabhängigen Gating-Mechanismus. Einerseits übernahm sie den endlichen Speicher-Slot-Mechanismus des Attention-basierten Controller-(ABC-)Modells, bei dem die ursprünglich mit der Sequenzlänge wachsenden Key-Value-Paare auf eine feste Anzahl von Slots komprimiert werden, wobei jeder Slot über ein Competitive Writing aktualisiert wird, wodurch das Problem der hohen Rechenkomplexität der globalen Attention im Transformer angegangen wird. Andererseits führte sie einen feinabgestuften Gating-Mechanismus ähnlich dem von GLA ein, bei dem die Eingabedaten das Retentionsverhältnis der historischen Informationen über ein Vergessensgate αi dynamisch anpassen, wodurch das durch das Fehlen eines Vergessensmechanismus im ABC verursachte Rauschproblem gelöst wird.

Abbildung 3: Schematisches Diagramm der GSLA. Der Eingabevektor wurde jeweils auf den Abfragevektor, Schlüsselvektor und Wertvektor abgebildet und anschließend mittels linearer Aufmerksamkeit mit begrenzter Speichersteuerung und einer datenabhängigen Gating-Mechanismus verarbeitet, um den aktualisierten Abfragevektor, Schlüsselvektor, Wertvektor und Ausgabevektor zu erhalten. Diese Abbildung wurde selbstständig mittels Visio mit vollständig angepassten Elementen erstellt. Es wurden keine urheberrechtlich geschützten externen Grafikressourcen verwendet, daher war keine zusätzliche Lizenzierung durch Dritte erforderlich. Das Urheberrecht an der Abbildung liegt bei den Autoren und wird den Urheberrechtsregeln der Zeitschrift bei Annahme entsprechen. GSLA steht für gated-slot lineare Aufmerksamkeit. Bitte klicken Sie hier, um eine vergrößerte Version dieser Abbildung anzusehen.
Wie speziell in Abbildung 3 dargestellt, wurde der Eingabevektor separat in den Query-Vektor, den Key-Vektor und den Value-Vektor64 abgebildet:
(17)
Dabei repräsentierten Wq, Wk, Wv ∈ ℝd×d die Transformations-Gewichtsmatrizen, die jeweils der Abfrage, dem Schlüssel und dem Wert entsprachen, und ht bezeichnete den Einbettungsvektor zum t-ten Zeitschritt in der Eingabesequenz der Sitzung. Die Swish-Funktion war definiert als Swish(x) = x · σ(x) und stellte eine selbstgesteuerte Aktivierungsfunktion dar, wobei σ die Sigmoid-Funktion war; sie zeigte bei mehreren Deep-Learning-Aufgaben eine bessere Leistung als die traditionelle ReLU-Aktivierungsfunktion.
GSLA verwendete ein Vergessungstor αi und ein Eingangstor 1 − αi, abhängig von den Eingabedaten, um die Informationen im iten Speicherplatz dynamisch zu aktualisieren. Der Prozess war wie folgt64:
(18)
(19)
Hier repräsentierten K̃t und Ṽt die Schlüsselvektor-Slots und Wertvektor-Slots zum Zeitpunkt t, während K̃t-1 und Ṽt-1 die Schlüsselvektor-Slots und Wertvektor-Slots zum Zeitpunkt t−1 repräsentierten. Das Vergess-Tor αi = σ(Wαht)1/τ, wobei Wα ∈ ℝd die Transformationsgewichtsmatrix war, σ die Sigmoid-Funktion war und τ der Dämpfungskoeffizient war (typischerweise auf 8 gesetzt), diente zur Steuerung der Weichheit des Vergess-Tors. Dadurch konnte GSLA die Vergessensrate historischer Informationen kontinuierlich anpassen: je größer das αi, desto stärker bezog sich GSLA auf historische Informationen; je kleiner das αi, desto stärker konzentrierte sich GSLA auf die aktuelle Eingabe.
Die Schlüssel-Vektor-Slots K̃t und Wert-Vektor-Slots Ṽt der Slots im t-ten Schritt wurden in Matrixform wie in den Gleichungen (20) und (21) dargestellt65 geschrieben:
(20)
(21)
Anschließend wurde die GSLA mit Eigenschaften zweiter Ordnung (siehe Gleichung (8)) verwendet, um den Ausgabewert oi |i=1T für jeden Zeitschritt i ∈ [1, …, T] zu berechnen. Auf die Ausgabe jedes Zeitschritts wurde eine lineare Transformation angewendet, um das Ergebnis h̃t zu erhalten. Schließlich wurde der Mittelwert der Darstellungen aller Elemente in der Sitzungssequenz berechnet, um das Sitzungs-Embedding S̃e mit dynamischen Speicheraktualisierungen zu erzeugen:
(22)
(23)
Hier repräsentierte ot die Ausgabe des Gated-Slot zum Zeitpunkt t, h̃t bezeichnete das Ergebnis der linearen Transformation von ot. S̃e bezeichnete den Mittelwert von h̃t über alle Zeitpunkte.
Vorhersageschicht
Basierend auf der erhaltenen Sitzungsrepräsentation S̃e und der anfänglichen Einbettung des Elements i wurde eine Punktprodukt-Operation durchgeführt, um den Score für jedes kandidierende Element hi zu berechnen. Anschließend wurde die Softmax-Funktion verwendet, um die Empfehlungswahrscheinlichkeiten des kandidierenden Elements i zu ermitteln:
(24)
Hier repräsentierte ỹ die Empfehlungswahrscheinlichkeiten des in Frage kommenden Elements, hi bezeichnete den Vektor des in Frage kommenden Elements, und die Cross-Entropy-Verlustfunktion wurde für das Modelltraining verwendet.
(25)
Hier war y die One-Hot-kodierte Darstellung der Ground-Truth.