Oturum temelli öneri deneyimi
Oturum temelli öneri, SBR, küresel bağlam öğrenimi ve GSLA olmak üzere üç açıdan incelenebilir (bkz. Malzemeler Tablosu). Bu çalışmada insan katılımcı veya hayvan kullanılmadı. Çalışmada kullanılan tüm deneysel veri kümeleri kamuya açıktır ve Ek Dosya: GSLA4Rec.zip olarak sunulmuştur.
Oturum temelli öneri
Oturum temelli öneri (SBR), kullanıcıların tercihlerini dinamik olarak anlayarak kişiselleştirilmiş öneriler sunmak üzere çok aşamalı doğal dil diyalogları aracılığıyla kullanıcılarla etkileşime giren bir yapay zekâ sistemiydi. SBR, geleneksel yöntemlerden derin öğrenmeye dayalı ve hibrit yaklaşımlara doğru gelişti ve daha sonra Büyük Dil Modeli (LLM) tabanlı çözümlere doğru ilerledi.
Geleneksel oturum tabanlı öneri
Geleneksel SBR genellikle Markov Zinciri tabanlı yöntemler ve İşbirlikçi Filtreleme ile temsil edilirdi. İlki, kullanıcıya özgü olasılıksal geçiş matrislerini çözerek öneriler üretirdi. Örneğin, Guy Shani24 ilgili matrisleri çözerek öneriler üreten bir Markov Karar Süreci tabanlı öneri yöntemi önerdi; Wanrong Gu25 Markov Zincirlerini satın alma zaman aralıklarıyla birleştirerek öneri performansını artırdı. İkincisi, matris çarpanlara ayırma yöntemiyle komşu etkileşimli öğeler arasındaki gizli sıralı ilişkileri çıkararak öneriler üretirdi. Örneğin, Sarwar B1 kullanıcıların geçmiş davranışlarına (puan ve tıklamalar gibi) dayanarak öğe-öğe benzerliğini hesaplayarak kullanıcıların geçmiş tercihleriyle uyumlu öğeleri önerdi. Eğer A kullanıcısı a öğesini beğendi ve c öğesi a'ya çok benziyorsa, sistem A'ya c'yi önerir; Rendle S5 komşu etkileşimli öğeler arasındaki gizli sıralı ilişkileri yakalamak için matris çarpanlara ayırma ile Markov Zincirlerini birleştiren FPMC adlı bir dizi öneri modeli önerdi. Ancak bu geleneksel SBR, komşu öğeler arasındaki sıralı ilişkilere odaklanarak karmaşık bağımlılık ilişkilerini modellemeyi zorlaştırıyordu.
Oturuma dayalı derin öğrenme önerisi
Derin öğrenme temelli oturum bazlı öneri sistemleri, Evrişimli Sinir Ağları (CNN'ler)26,27,28,29, YİYA'lar ve GİYA'lar içeren aşamalardan geçerek gelişmiştir. CNN tabanlı OBS, her oturum bağlamının temsillerini öğrenmek için evrişim ve havuzlama gibi işlemleri kullanan ve daha sonra önerilerde kullanılan bir yapıya sahiptir. Caser30, bir kullanıcının etkileşime geçtiği en son L öğeyi bir yerleştirme katmanı aracılığıyla d-boyutlu vektörlere dönüştürerek, zaman ve gizli uzayda eşlenmiş bir "görüntü" olarak ele alınan bir yerleştirme matrisi oluşturur. Ardından, nokta düzeyinde, atlamasız birleşim düzeyinde ve bir kez atlamalı birleşim düzeyinde olmak üzere üç farklı dizisel örüntü evrişim filtresi kullanarak OBS performansını artırmayı hedefler. Tuan ve ark.31, oturum tıklama akışlarını ve içerik özelliklerini 3B evrişim çekirdekleriyle birleştirerek uzamsal-zamansal-içerik birleşik temsilleri oluşturur.
Yinelenen sinir ağları (RNN'ler), sıralı verileri işlemek için özel olarak tasarlanmış bir sinir ağı mimarisi sınıfıydı. Temel fikir, uzun kısa vadeli bellek ağları (LSTM)13 ve kapılı yinelenen birimler (GRU'lar)32 gibi yinelenen yapılar aracılığıyla zamansal bağımlılıkları yakalayarak, doğal dil işleme (NLP)33, konuşma tanıma34, metin çevirisi35, seyahat36,37, suç38, ve gelecekteki trend tahmini39 (örneğin, trafik40, borsa piyasaları41,42 ve meteoroloji43) gibi alanlarda yaygın olarak kullanılmaktı. Hidasi ve arkadaşları tarafından önerilen GRU4Rec, SBR araştırmalarında bir dönüm noktası olmuş ve kişiselleştirilmiş önerileri gerçekleştirmek için kullanıcıların sıralı davranışsal desenlerini GRU aracılığıyla yakalayarak SBR'ye ilk kez RNN'leri tanıtmıştı.
GNN'ler44, grafik yapıdaki veriler içindeki karmaşık ilişkilerin modellenmesinde güçlü ifade gücü göstermiştir ve bazı araştırmacılar, oturumlar içindeki veya oturumlar arasındaki karmaşık geçişleri modellemek için GNN'leri tanıtmıştır. Farklı GNN model mimarilerine bağlı olarak, SBR için GNN tabanlı yöntemler genellikle kapılı grafik sinir ağları (GGNN'ler)45, grafik evrişim ağları (GCN'ler)46 ve grafik dikkat ağları (GAT'ler)47 olarak kategorize edilmiştir. SR-GNN, oturum dizilerini yönlendirilmiş grafikler olarak temsil ederek ve oturumlar içindeki karmaşık öğe geçiş ilişkilerini yakalamak için GGNN'leri kullanarak, dikkat mekanizmalarıyla birlikte son oturum gömülmesini elde ederek ve böylece öneri performansını artırarak, GNN'leri SBR'ye uygulayan ilk çalışmaydı. Chen L48, yapısal öznitelikler ve yapısal olmayan anahtar kelimeleri birleştirerek çok boyutlu ürün ilişkilerini modelleyen çoklu görünüm GNN çerçevesini önererek SBR'nin doğruluğunu artırmıştır. Driss E49, SBR için tahmin doğruluğunu artırmak amacıyla karmaşık öğe özelliklerini yakalamak üzere kapsül grafik sinir ağlarını kullanan yenilikçi bir oturum öneri sistemi tasarlamıştır.
Yukarıda bahsedilen derin öğrenme teknikleri, SBR'nin araştırma kapsamını zenginleştirmiş ve performansı etkili bir şekilde artırmıştır, ancak hâlâ şu şekilde ortaya çıkan bazı sınırlamalara sahiptir: 1) Yeni ortaya çıkan ögeler veya çok seyrek oturumlar için modellerin küresel bağlam eksikliği nedeniyle doğru tahminler yapması zordur; 2) Tüm geçmiş oturumlarda yer alan küresel kalıplardan yararlanamazlar.
Karma oturum tabanlı öneri
Hibrit oturum temelli öneri, işbirliğine dayalı filtreleme, Derin Öğrenme ve dikkat mekanizmaları gibi farklı tekniklerin güçlü yönlerini birleştirerek SBR performansını artırmıştır. GC-SAN50, SR-GNN tabanlı bir kendi kendine dikkat mekanizması entegre ederek oturum içindeki önemli ögelerin etkileşim bilgisini daha iyi yakalamıştır. FGNN51, hedef ögenin birden fazla ilişkisini öğrenmek için çoklu başlı dikkat mekanizması aracılığıyla komşu ögelerden bilgiyi daha da birleştirmiştir. SR-HetGNN52, heterojen grafiklerle oturum temelli öneriye aittir; çoklu tip ögeleri (kullanıcı, öge, oturum) ve çoklu ilişkisel kenarları (tık, satın alma, birlikte oluşum, öznitelik ilişkisi) tanıtarak küresel bir bilgi ağı oluşturmuş, tek tip öge dizilerinin sınırlamasını aşmıştır ve son yıllarda anonim kullanıcı davranışlarını modelleme ile çapraz oturum ilgi ilişkilerini temsil etmede önemli bir yöntemdir. KGSR-SAP53, kullanıcı-öge etkileşimlerinin çeşitli yönlerini tanımlamak için çoklu ilişkili kenarlarla ögeleri birleştirerek bir bilgi grafiği oluşturmuştur ve küresel grafiğin yalnızca tek tip kenar (kullanıcı-öge etkileşimi) içermesinden kaynaklanan bilgi kaybı sorununu çözmüştür. Wang ZH54, DiffSBR adlı, gürültüyü gidermeyi simüle ederek güvenilir bir sonraki öge tercihleri üreten ve dinamik kullanıcı tıklama dizilerinin modellenmesini artıran, difüzyon temelli bir oturum önerisi modeli önermiştir. Qiao ST55, çoklu görünüm niyet öğrenimi ile LLM hizalamasını birleştiren bir SBR çerçevesi oluşturmuştur. Farklı açılardan kullanıcıların örtük niyetlerini ortaya çıkarmış ve dil modellerini kullanarak anlamsal özellikleri hizalayarak önerme performansını daha iyi artırmıştır.
Küresel bağlam
"Oturumların izole bir şekilde incelenmesi" dezavantajını aşmak için araştırmacılar, geleneksel SBR'deki veri seyrekliği, soğuk başlangıç ve anlamsal boşluk gibi problemleri çözmek amacıyla mevcut oturumun temsil yeteneğini artırmak için küresel bilginin kullanılabileceğini fark ettiler. Aynı zamanda, küresel bağlam oluştururken, küresel bilgiyi tek bir oturuma entegre ederken gürültü etkileşimini en aza indirmek gerekiyordu. CSRM56, mevcut oturum ile komşu oturumlar arasındaki işbirlikçi bilgiyi entegre ederek oturum düzeyindeki temsili optimize etti ve dış bellek kodlayıcısı (OME) kullanarak işbirlikçi niyeti işbirlikçi bilgiden çıkardı. CA-TCN57, oturumlar arası farkındalık sağlayan bir zamansal evrişimli sinir ağı (TCN) modeli önerdi ve öğeler ve oturumlar üzerindeki oturumlar arası etkileri simüle etmek için küresel grafikler ile oturum bağlam grafikleri oluşturdu; ayrıca TCN, dilatasyonlu evrişimler aracılığıyla alıcı alanı genişletir ve katman sayısı üstel uzunlukta dizileri kapsar (alıcı alan = ), RNN'lerdeki gradyan kaybolma problemini çözer. Chen58, hipergraf sinir ağlarına dayalı (SR-HGNN'ler) bir SBR yöntemi önerdi; bu yöntem, karışık-dereceli (düşük ve yüksek dereceli) yayılım ile dikkat mekanizmalarını entegre ederek kısa oturumlarda geleneksel GNN'lerin aşırı yumuşama problemini çözer ve farklı yayılım derecelerinin önemini ayırt eder; böylece bağımlılıkları daha doğru yakalar ve gürültü etkileşiminden kaçınır. GCE-GNN, çoklu dereceli birlikte meydana gelen öğe çiftlerini kullanarak yönsüz ağırlıklı bir grafik oluşturdu ve oturum içindeki öğelerin önemini yansıtmak için öğe birliktelik frekanslarını saydı; AGNN-GC59, oturumlar arası öğe geçiş ilişkilerini kullanarak küresel işbirlikçi bir grafik oluşturdu ve küresel grafikte öğe geçiş olasılıklarını hesaplayarak oturum içindeki ilgi değişimlerini yansıttı; DA-GCN60, komşuluk matrisini güncellemek için en kısa yolu kullandı ve dinamik ağırlıklı bir grafik oluşturdu, küresel grafikteki birliktelik frekansını ve öğeler arasındaki yol mesafesini hesapladı. Yukarıdaki literatürden esinlenerek, bu makale, komşu temelli bir yöntemle küresel grafik oluşturmayı önerdi; yani Jaccard benzerlik katsayısını kullanarak benzer oturumları hesaplamak, hem küresel bilgiyi kullanmayı hem de gürültüyü filtrelemeyi (ilgisiz öğeleri süzmek) sağlar ve böylece küresel bağlamın doğru bir şekilde oluşturulmasını sağlar ve sonraki SBR algoritması için sağlam bir temel oluşturur.
Gated-slot doğrusal dikkat
Geleneksel dönüşüm modelleri61, aşağıdaki şekilde, tüm dizi boyunca tam bağlantılı dikkat işlemlerinin gerekli olması nedeniyle yüksek doku-zamansal karmaşıklık oluşturdu:
(1)
Q, K, V ∈ RN×d giriş öğelerinin doğrusal dönüşümleri olmak üzere, M = {Mij = 1 eğer i ≥ j, aksi halde −∞ } gelecekteki bilgilerin sızmasını engellemek için kullanılan nedensel maskeydi, ⊙ eleman bazında çarpımı gösterir ve f aktivasyon fonksiyonu olan softmax'ı gösterir.
Doğrusal dikkat elde etmek için62, en doğrudan fikir, aktivasyon fonksiyonu softmax'i kaldırmaktı. Ancak, aktivasyon fonksiyonu softmax doğrudan kaldırılırsa, doğrusal dikkat kesinlikle bazı potansiyel sorunlara yol açar: Sinir ağlarının güçlü ifade gücünü kaybetmek ve karmaşık gerçek dünya problemlerini çözemez hâle gelmek.
Sınırlı bellek kontrolüne sahip yuva doğrusal dikkat
Softmax aktivasyon fonksiyonunun korunması gerekiyorsa, K ve V, K̃, Ṽ ∈ Rm×d olarak ayrı ayrı sıkıştırıldı. Bellek ağı açısından, K̃ ve Ṽ dizilim uzunluğuyla artan bellek yuvalarına sahipti, yani yuva sayısı m = N'dir. Eğer m sabitse, doğrusallaştırma açıkça mümkündür. Bounded-memory Control63 ilham alınarak, uzunluğu N olan giriş öğelerindeki her bir token, m yuvaya rekabetçi olarak yazılması gerekiyordu.
,
,
(2)
f'nin aktivasyon fonksiyonu softmax ve φi'nin aşağıdaki gibi anahtar değer ki'yi kontrol etmek için etkili girişi kontrol eden vektör olduğu yer.
,
(3)
Burada, inci belirtecin jnci yuva için yazım yoğunluğunu temsil eden (φi)j, kümülatif softmax fonksiyonu kullanılarak elde edilmiştir.
Etkili doğrusal hesaplama elde etmek için formül (2), οi'yi qi, ki ve vi değerlerinden (Denklem 4) {οi|i=1T, qi, ki, vi)|i=1T} kullanarak hesaplayan formül (4) şeklinde yeniden yazıldı ve iki aşamalı ardışık hesaplama benimsendi:
,
(4)
Bu nedenle SLA operasyonları türetilebilir:
,
(5)
Burada oi′ ∈ ℝm, οi ∈ ℝd. Bu nedenle, SLA donanım açısından verimli doğrusal zamanlı parça bazında eğitimi edinebilir64.
Gölgeli-yuva doğrusal dikkat
Sınırlı bellek kontrollü slot doğrusal dikkat, hesaplama ve mekânsal karmaşıklığı azaltabilir. Ancak bilgi birikimi, oturum etkileşimi içine gürültülü bilgiyi de getirebilir; bu nedenle bilginin seçmeli olarak saklanması ve unutulması için veriye bağımlı azalma çok önemlidir ve bu seçmeli mekanizma, yakın zamanda seçmeli durum-uzay modellerinde yeniden ele alınmıştır65. Veriye bağımlı GSLA şu şekilde ifade edilebilir:
,
(6)
Burada bozunum kapıları, Gi = αi ⊗ βi, αi, βi ∈ [0,1]d şeklinde bir dış çarpım formu ile parametrize edildi. Aşağıda izlenecek adımlarda, GSLA tipik olarak βt = 1 ve matris çarpımı kullanılarak aşağıdaki eşdeğer biçimde de yazılabilir64:
(7)
αi ve ki sırasıyla unutma kapısı ve giriş kapısını gösterdiğinde, bu iki kapı, kapılı RNN'ler üzerine yapılan literatürden esinlenerek ki = 1 − αi şeklinde birleştirilebilir. GSLA'nın, Denklem (8)'de gösterildiği gibi iki aşamalı ardışık hesaplama ile formüle edilebileceği açıkça görülmektedir. İkinci-düzey yapı, eğitim verimliliğini artırmak için blok paralel eğitimi destekler ve ikinci-düzey yapıya ortada softmax işlemi eklenmesi, sonlu yuva belleğinin modellenme kabiliyetini artırır.
,
(8)
Oturum verilerinin dönüştürülmesi
Sorun tanımı
S = {v1s, v2s, ⋯, vns} şeklinde verilen oturum dizisini ele alalım; burada vis, i. tıklanan öğeyi göstermektedir. Bu dizideki kullanıcının tıklama davranışını analiz ederek sistem, kullanıcının ilgi duyabileceği bir sonraki öğeyi vn+1s tahmin eder.
Graf yapısı
Oturum grafiğinin oluşturulması
S = {v1s, v2s, ⋯, vns} oturumu için, Vs verilen S oturumunun madde kümesi ve εs = {eijlocal|vi, vj, vi, vj ∈ Vs} verilen S oturumunun kenar kümesi olmak üzere, yönlendirilmiş bir graf Gs = (Vs, εs) oluşturuldu. ε(vi-1s, vis) bu oturumda ardışık tıklanan maddeleri temsil etti. eijlocal kenarı dört türe ayrılabilir: ein, eout, ein-out, eself. Aynı madde dizide tekrar edebildiği için her kenarın ağırlık değeri hesaplandı.
Mevcut oturum s = [v1, v2, v4, v2, v3], Şekil 1A'da gösterildiği gibi bir SG'ye dönüştürüldü.

Şekil 1: Etkileşimli ögelerin graf yapılarına dönüştürülmesi. (A) Bir oturumu bir grafa dönüştürerek oturum grafiği (SG) oluşturmanın gösterimi. (B) Birçok oturumu bir araya getirerek komşu küresel grafiğin (NGG) oluşturulmasının gösterimi. Bu şekil, tamamen özgün öğelerle Visio aracılığıyla kendimiz çizilmiştir. Telif hakkı olan harici grafik kaynaklar kullanılmadığından, ek üçüncü taraf telif hakkı lisanslamasına gerek yoktur. Şeklin telif hakkı yazarlara aittir ve kabul edilme durumunda derginin telif hakkı kurallarına uygun olacaktır. Lütfen bu şeklin daha büyük halini görmek için buraya tıklayınız.
Komşu küresel grafik yapısının oluşturulması
Mevcut oturuma göre S, mevcut oturumun temsil öğrenmesini oturumlar arası bir şekilde zenginleştirmek için ilgili NGG Gg = (Vg, εg) oluşturuldu. Vg, Gg içindeki tüm ögeleri içeren öge kümesiydi ve εg = {eijglobal|vi, vj, vi, vj ∈ Vg} Gg grafiğinin kenar kümesiydi. ε(vi-1g, vig), NGG Gg içinde doğrudan etkileşen vi-1g ve vig ögelerini temsil ediyordu. Bu süreç, komşu oturum elde etme ve NGG inşası olmak üzere iki adımdan oluşuyordu.
Komşu oturumunun edinilmesi
Tüm veri kümesi boyunca, mevcut oturumla birlikte en fazla sayıda eşzamanlı öğe içeren oturumlar arandı. En yüksek eş oluşum sayılarına sahip en iyi N oturum, aday komşu oturum kümesi S'yi oluşturmak için seçildi. Daha sonra, mevcut oturum cu ile aday kümesi S'deki bir oturum Sr ∈ S arasındaki benzerlik, Şekil (9)'da gösterildiği gibi Jaccard benzerlik katsayısı kullanılarak hesaplandı.
(9)
Scu ve Sr içinde aynı anda bulunan ögelerin sayısını gösteren co(Scu, Sr), Scu ve Sr'nin uzunluklarını sırasıyla temsil eden l(Scu) ve l(Sr) ile birlikte verilmiştir ve Scu ve Sr sırasıyla mevcut oturumu ve komşu bir oturumu belirtir. Belirli bir eşik değerinin altında benzerlik gösteren oturumlar süzülerek çıkarılır ve kalan oturumlar mevcut oturum için komşu oturum kümesi Ns'yi oluşturur.
Komşu küresel grafik yapısının oluşturulması
Ns komşu oturum kümesine dayanarak, NGG oluşturuldu, bu işlem Şekil 1B'de gösterilmiştir. Komşuluk matrisi oluşturulurken, iki öğe (vi, vj) arasında bir etkileşim varsa, ilgili giriş Aij 1 olarak ayarlandı, aksi takdirde 0 olarak ayarlandı. Ayrıca, öğeler arasındaki etkileşimler yönsüz olarak işlendi ve kendine döngülerle donatıldı, ardından Tablo 1'de gösterildiği gibi normalleştirmeye tabi tutuldu.
| 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 |
Tablo 1: Komşu küresel grafiğin normalize edilmiş komşuluk matrisi. Tablo, oluşturulan komşu küresel grafikteki düğümler arasındaki ağırlıklı bağlantıları tanımlayan normalize edilmiş komşuluk matrisini sunmaktadır.
Oturuma dayalı öneri algoritması tasarımı
Bu bölüm, SG ve NGG'nin birleşik özellik gösterimine GSLA mekanizmasını ekleyerek SBR performansını artıran GSLA4Rec adlı önerilen yenilikçi modeli ayrıntılarıyla açıklamaktadır.

Şekil 2: GSLA4Rec çerçevesi. Bu çerçeve, oturum grafiğini ve komşu küresel grafik yapısını öğrenmeyi birleştirdi, bir geçit mekanizması ile etkileşim gürültüsünü süzdü, bellek yuvaları mekanizması ile depolama ve verimliliği dengeledi ve kullanıcının bir sonraki tıklama tercihini tahmin etmek için doğrusal dikkat mekanizması ile öğe ilgiliğini yakaladı. Bu şekil, tamamen özelleştirilmiş öğelerle Visio aracılığıyla yazarlar tarafından çizilmiştir. Telif hakkı korumalı harici grafik kaynakları kullanılmadı; bu nedenle ek üçüncü taraf telif hakkı lisansına gerek duyulmadı. Şeklin telif hakkı yazarlara aittir ve kabul edilme durumunda derginin telif hakkı kurallarına uygun olacaktır. GSLA4Rec, SBR için geçitli yuvalı doğrusal dikkat grafik sinir ağlarını temsil eder. Lütfen bu şeklin daha büyük halini görmek için buraya tıklayınız.
Şekil 2, oturum düzeyinde öğe temsili, komşu küresel düzeyde öğe temsili, GSLA ve tahmin katmanı olmak üzere dört ana bileşenden oluşan GSLA4Rec'in çerçevesini göstermektedir: 1) Oturum düzeyinde öğe temsili. Mevcut oturum içindeki öğe katıştırmalarını öğrenmek için oturum grafiği (SG) üzerinde bir GNN modeli kullanır; 2) Komşu küresel düzeyde öğe temsili. Her öğenin komşu katıştırmalarını oturumlar boyunca özyinelemeli olarak birleştirmek için NGG tabanlı bir GRU kullanarak küresel düzeyde öğe katıştırmalarını öğrenir; 3) GSLA. Oturum düzeyi ve küresel düzeyde öğrenilen öğe temsillerini birleştirerek mevcut oturumdaki kullanıcı tercihlerini modeller; 4) Tahmin katmanı. Aday öğeler üzerinde tahmin edilen olasılıkları çıktılar. Bu dört bileşen aşağıda ayrıntılı olarak sunulmuştur.
Oturum temsili
SBR'de, kullanıcıların etkileşim davranışlarını anlamak çok önemlidir. Bu amaçla, oturum temsili öğrenmesi için bir SG ve bir NGG oluşturulmuş, kullanıcıların etkileşim davranışlarını kapsamlı bir şekilde anlayarak kullanıcıların daha gerçek niyetini yakalamayı hedeflemiştir.
Oturum düzeyinde öğe gösterimi
Şekil 1A'daki SG'ye dayanarak, SG'nin özelliklerini ayıklamak için Ağırlıklı İkili Yönlü Grafik Dikkati (WBGAT) yöntemi kullanıldı. Bu yöntem, standart GAT mekanizmasına dayanarak kenar ağırlıklarını ve öğe yönlülüğünü (İç komşu ve Dış komşu) tanıttı, önemli kenarların güçlendirilmesi etkisini sağladı ve ikili yönlü bağımlılıkları yakalayarak, geleneksel GAT'nin asimetrik öğe ilişkileri ve etkileşim gücü konusundaki eksikliklerini giderdi. Hesaplama süreci şu şekildeydi:
İlk olarak, madde içe-derece normalizasyon ağırlıklarının hesaplanması.
(10)
burada eij, j öğesinin özelliklerinin i öğesine göre birinci dereceden iç komşu ağırlığını gösterir,
, i öğesi ile j öğesi arasındaki ilişkiyi ifade eder, β* ∈ ℝd ağırlık vektörleriydi, hi ve hj sırasıyla i ve j öğelerinin temsilleriydi, Wi(in) ∈ ℝd*d ve Wj(in) ∈ ℝd*d eğitilebilir parametrelerdi, || birleştirme işlemini temsil eder. Farklı iç derece ilişkilerini ayırt etmek için rin ve rin-self olmak üzere iki ağırlık vektörü eğitildi. Aktivasyon fonksiyonu olarak LeakyReLU kullanıldı.
(11)
Farklı ögeler arasında katsayıları karşılaştırılabilir hale getirmek için dikkat ağırlıkları softmax fonksiyonu aracılığıyla normalize edildi. Burada Ni(in), i ögesinin birinci derece iç komşu kümesiyken,
, SG'deki yönlendirilmiş kenar (i←j) için iç komşu ağırlığıdır; bu yöntem, kenar ağırlıklarının logaritmasını alarak orijinal dikkat skoru eij'ye ekleyerek modelin öge özelliklerinin korelasyonlarını öğrenmesini ve grafik yapısının doğuştan gelen bağlantı gücünü korurken aynı zamanda bilgiyi korumasını sağladı.
İkinci olarak, madde dış derece normalizasyon ağırlıklarının hesaplanması.
(12)
burada ẽij, j öğesinin özelliklerinin i öğesine göre birinci dereceden dış komşu ağırlığını gösterir,
i ve j öğeleri arasındaki ilişkiyi ifade eder, iki ağırlık vektörü olan rout ve rout-self eğitilmiştir.
(13)
Ni(out), i öğesinin birinci dereceden dış komşu kümesiyken,
, SG'deki yönlü kenar (i→j) üzerindeki dış komşu ağırlığıdır.
Üçüncüsü, bilgi birleştirme. Öğenin güncellenmiş gömülmesi, i öğesinin birinci derece içeri ve dışarı gömülmesi ağırlıklandırıldıktan ve toplandıktan sonra elde edilebilir.
(14)
ve α̃ij sırasıyla i öğesinin giriş derecesi ve çıkış derecesi ağırlıklarını gösterirken,
i öğesinin güncellenmiş temsilini belirtti.
Komşu genel düzeydeki öğe gösterimi
Yakın zamanda yapılan araştırmalar, küresel bir grafik oluşturmanın veri temsilini artırarak SBR performansını iyileştirebileceği konusunda tutarlı bir şekilde hemfikir oldu; bu, şüphesiz bir gerçektir. Ancak küresel verilerin artırılması, gürültü gibi ilgisiz bilgilerin de eklenmesine neden olabilir. Önerilen modelde, küresel veri artırma işlemini mümkün olduğu kadar gürültüyü en aza indirerek gerçekleştirmek amacıyla yakınsak komşu küresel grafik oluşturuldu.
Şekil 1B'deki NGG'ye ve Tablo 1'deki normalize edilmiş komşuluk matrisine dayanarak, mevcut oturum ve komşu oturumlar bir NGG'ye dönüştürüldü ve NGG'nin özelliklerini çıkarmak için GGNNs45 yöntemi uygulandı. NGG'deki öğe vektörlerinin öğrenme süreci Denklem (15)'te gösterilmiştir.




(15)
W ∈ ℝd×2d kontrol ağırlıkları olarak belirtildi, zg,i ve rg,i sırasıyla güncelleme kapısını ve sıfırlama kapısını temsil eder. [h1t-1, ⋯, hnt-1] oturumda yer alan tüm öğe vektörlerinin listesini temsil eder s. σ(x) = 1/(1 + e-x) lojistik sigmoid fonksiyonuydu, ⊙ eleman elemana çarpımı belirtir ve hi ∈ ℝd gated güncelleme sonrası vektörü temsil etti. Komşuluk matrisi As ∈ ℝn×n komşu oturumlardaki öğeler arasında bağlantı olduğunu gösterdi ve As,i: ∈ ℝ1×n bir sütun bloğunu temsil etti As öğesine karşılık gelen vs,i komşuluk matrisinde. Geçerli oturum için s = [v1, v2, v4, v2, v3], NGG ve normalize edilmiş komşuluk matrisi gösterildi. Şekil 1B ve Tablo 1sırasıyla.
Öğe temsili
Öğe gösterimi, oturum düzeyindeki öğe vektörü ile komşu küresel düzeydeki öğe vektörlerinin toplanmasıyla elde edildi ve Denklem (16)'da gösterildiği gibidir:

(16)
Aşırı uydurmayı azaltmak için genel düzeyde komşu öğe temsilleri üzerinde dropout kullanıldı.
Kapılı-yuvar dizi dikkati
Bu makalede sunulan sınırlı-bellekli yuva doğrusal dikkat (GSLA), doğrusal dikkati sınırlı bellek kontrolüyle ve veriye bağımlı bir geçit mekanizmasıyla birleştirmiştir. Bir yandan, dizi uzunluğuyla birlikte büyüyen anahtar-değer çiftlerini sabit sayıda yuvaya sıkıştıran dikkat temelli denetleyici (ABC) modelinin sınırlı bellek yuvası mekanizmasını devralmış; her yuva rekabetçi yazma yoluyla güncellenerek transformatörün küresel dikkatinin hesaplama karmaşıklığı sorununa çözüm sunmuştur. Diğer yandan, GLA'ya benzer ince ayarlı bir geçit mekanizması sunmuştur; bu mekanizmada giriş verisi, bir unutma geçidi αi aracılığıyla tarihsel bilginin korunma oranını dinamik olarak ayarlayarak ABC'de unutma mekanizmasının olmamasından kaynaklanan gürültü sorununu çözmüştür.

Şekil 3: GSLA'nın şematik diyagramı. Giriş vektörü sırasıyla sorgu vektörüne, anahtar vektörüne ve değer vektörüne dönüştürüldü ve ardından sınırlı bellek kontrollü doğrusal dikkat ve veriye bağımlı bir kapı mekanizması ile işlenerek güncellenmiş sorgu vektörü, anahtar vektörü, değer vektörü ve çıktı vektörü elde edildi. Bu şekil, Visio kullanılarak tamamen özelleştirilmiş öğelerle kendimizce çizilmiştir. Telif hakkı olan harici grafik kaynaklar kullanılmadığından ek üçüncü taraf telif hakkı lisanslamasına gerek yoktur. Şeklin telif hakkı yazarlara aittir ve kabul edilme durumunda derginin telif hakkı kurallarına uygun olacaktır. GSLA, kapı kontrollü yuvalı doğrusal dikkati temsil eder. Bu şeklin daha büyük halini görmek için lütfen buraya tıklayınız.
Şekil 3'te özel olarak uygulandığı gibi, giriş vektörü sorgu vektörüne, anahtar vektörüne ve değer vektörüne ayrı ayrı eşlendi64:
(17)
Burada Wq, Wk, Wv ∈ ℝd×d, sırasıyla sorgu, anahtar ve değer için ilgili dönüşüm ağırlık matrislerini temsil eder ve ht, oturum girdi dizisinde t. zaman adımındaki gömülü vektörü gösterir. Swish fonksiyonu Swish(x) = x · σ(x) olarak tanımlanmıştır ve burada σ Sigmoid fonksiyonudur; bu fonksiyon, geleneksel ReLU aktivasyon fonksiyonuna göre çok sayıda Derin Öğrenme görevinde daha iyi performans göstermiştir.
GSLA, i’inci bellek yuvasındaki bilgiyi dinamik olarak güncellemek için giriş verisine bağlı olarak bir unutma kapısı αi ve bir giriş kapısı 1 − αi kullandı. Süreç şu şekildeydi64:
(18)
(19)
K̃t ve Ṽt, t zaman adımındaki anahtar vektör yuvalarını ve değer vektör yuvalarını temsil ederken; K̃t-1 ve Ṽt-1, t−1 zaman adımındaki anahtar vektör yuvalarını ve değer vektör yuvalarını temsil eder. Unutma kapısı αi = σ(Wαht)1/τ olup, burada Wα ∈ ℝd dönüşüm ağırlık matrisi, σ Sigmoid fonksiyonu ve τ (genellikle 8 olarak ayarlanır) unutma kapısının yumuşaklığını kontrol etmek için kullanılan sönümleme katsayısıdır. Bu, GSLA'nın geçmiş bilgilerin unutulma oranını düzgün bir şekilde ayarlamasına olanak tanır: αi ne kadar büyükse GSLA geçmiş bilgilere o kadar çok güvenir, αi ne kadar küçükse GSLA o kadar çok mevcut girdiye odaklanır.
tnci adımdaki anahtar vektör yuvaları K̃t ve değer vektör yuvaları Ṽt, Denklem (20) ve (21)'de gösterildiği gibi matris formunda ifade edilmiştir65:
(20)
(21)
Daha sonra, ikinci dereceden özelliklere sahip GSLA (Denklem (8)'e bakınız) her zaman adımı i ∈ [1, …, T] için çıkış oi |i=1T hesaplamak amacıyla kullanıldı. Her zaman adımının çıktısına, sonucu h̃t elde etmek için doğrusal bir dönüşüm uygulandı. Son olarak, oturum dizisindeki tüm öğelerin temsillerinin ortalama değeri, dinamik bellek güncellemeleriyle oturum gömülmesi S̃e oluşturmak amacıyla hesaplandı:
(22)
(23)
Burada, ot Gated-Slot'un zaman adımı çıktısını temsil etti t, h̃t doğrusal dönüşümün uygulanması sonucunu gösterir ot. S̃e ortalama değeri olarak gösterilmiştir h̃t tüm zaman adımlarında
Tahmin katmanı
Elde edilen oturum gösterimi S̃e ve i öğesinin başlangıç gömülmesine dayanarak, her aday öğe hi için puan hesaplamak amacıyla bir nokta çarpım işlemi gerçekleştirildi. Daha sonra, aday öğe i'nin öneri olasılıklarını elde etmek için softmax fonksiyonu kullanıldı:
(24)
Burada, ỹ aday ögenin öneri olasılıklarını, hi aday ögenin vektörünü gösterdi ve model eğitimi için çapraz entropi kayıp fonksiyonu kullanıldı.
(25)
Burada, y gerçek etiketin bir-sıcak kodlanmış temsilidir.