国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于圖神經(jīng)網(wǎng)絡(luò)和LSTM的社交推薦算法

2022-09-30 05:29劉藝璇孫英娟李婉樺楊丹陽
長春師范大學(xué)學(xué)報 2022年8期
關(guān)鍵詞:神經(jīng)網(wǎng)絡(luò)建模物品

劉藝璇,孫英娟,李婉樺,劉 乾,楊丹陽,于 洋

(1.長春師范大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院,吉林 長春 130032;2.長春市第五十六中學(xué),吉林 長春 130022)

0 引言

推薦系統(tǒng)在當(dāng)今社會應(yīng)用廣泛,它能幫助用戶找到對商品的潛在興趣,減輕信息過載[1]等問題。社交網(wǎng)絡(luò)中兩個關(guān)系密切的用戶可能具有共同或相似的興趣。社交推薦系統(tǒng)通過考慮社交影響力迅速增長。除了這些明確的用戶社交影響外,兩個項目之間的相關(guān)性也很重要,它可以提供描述項目的額外信息,因為項目可能與它相似或相關(guān)。同時,包括社交網(wǎng)絡(luò)在內(nèi)的大多數(shù)信息本質(zhì)上都是圖結(jié)構(gòu),而圖神經(jīng)網(wǎng)絡(luò)(GNN)在圖表示學(xué)習(xí)方面具有強大的能力。

國內(nèi)外研究者對基于深度學(xué)習(xí)推薦算法做了深層次研究。CHEN等[1]集成了來自社交網(wǎng)絡(luò)的知識,通過異構(gòu)GNN學(xué)習(xí)用戶和物品表示。WU等[2]通過將社交推薦重構(gòu)為具有社交網(wǎng)絡(luò)和興趣網(wǎng)絡(luò)的異構(gòu)圖,來建立用戶影響擴(kuò)散和興趣擴(kuò)散的模型。GU等[3]將項目圖嵌入和情境社交建模納入推薦任務(wù)中,取得了不錯的推薦效果。遞歸神經(jīng)網(wǎng)絡(luò)已被證明對序列問題是有效的,而基于會話的推薦是推薦系統(tǒng)的一個順序任務(wù),它根據(jù)用戶最近的活動[4]預(yù)測用戶的下一個偏好。最近,圖神經(jīng)網(wǎng)絡(luò)在各種任務(wù)中都取得了優(yōu)異的性能,包括基于會話的推薦。ZHANG等[5]使用注意力機(jī)制明確地模擬了用戶的歷史會話對當(dāng)前會話的影響。

在推薦系統(tǒng)中,利用圖神經(jīng)網(wǎng)絡(luò)的方法在蓬勃發(fā)展。然而,以往的研究多集中在對用戶行為的建模上,而對物品的關(guān)注較少。對于物品的建模,人們常常忽略了他們對物品產(chǎn)生的興趣可能隨時間發(fā)生變化,為了克服這些限制,本文提出了圖神經(jīng)網(wǎng)絡(luò)(Graph Neural Network,GNN)與長短期記憶網(wǎng)絡(luò)(Long Short Term Memory,LSTM)相融合的推薦算法模型GNN-L,來預(yù)測用戶對物品的評分。

1 本文算法

1.1 相關(guān)模型

本文提出基于深度學(xué)習(xí)的融合圖神經(jīng)網(wǎng)絡(luò)和長短期記憶網(wǎng)絡(luò)算法的混合模型GNN-L,算法模型如圖1所示。該模型由四部分組成:(1)輸入層,對原始數(shù)據(jù)集進(jìn)行處理,并將其輸入到模型GNN-L中;(2)嵌入層,將預(yù)處理后的數(shù)據(jù)分別轉(zhuǎn)化為用戶空間向量和物品空間向量;(3)交互聚合層,關(guān)于物品建模,由于用戶會隨時間對物品的興趣發(fā)生變化,使用LSTM和注意力網(wǎng)絡(luò)聯(lián)合捕獲用戶物品的潛在特征Mj,對于用戶模塊,利用圖神經(jīng)網(wǎng)絡(luò)從用戶物品圖和用戶社交圖獲得用戶的潛在特征;(4)輸出層,先連接用戶和物品的潛在特征(Gi和Mj),然后將其輸入MLP(Multilayer Perceptron,多層感知器),最終得到預(yù)測的評分,稱為R′ij。

圖1 GNN-L算法模型

1.1.1 輸入層

將用戶-物品交互圖R、用戶社交圖Gu和物品相關(guān)圖Gv作為輸入。由于大多數(shù)數(shù)據(jù)集沒有明確表示物品之間相關(guān)性的信息,一個較好的方法是將兩個高度相似的物品連接起來。用余弦相似度來度量兩個物品之間的相似度。對于任何物品Vj,R的第j列記錄了所有交互過的用戶對它的評分,例如,Vj和Vk的評分向量計算相似度公式為

1.1.2 嵌入層

每個用戶可以用自己的嵌入和評分的物品來表征,而一個物品可以用它的嵌入和用戶給出的評分來表征。用戶-物品交互圖R不僅包含了用戶與物品之間的交互,還包含了用戶對物品的評分。通常,將用戶ui對物品Vj的評分設(shè)置為rij,gr表示rij的嵌入。用戶嵌入表示為qi,物品嵌入表示為pa。物品嵌入pa及其評分嵌入gr的串聯(lián)作為多層感知器(MLP)輸入,MLP的輸出是Oia,表示物品和評分之間交互。同理,用戶和評分之間的交互表示為Yjt。

Oia=bv([pa⊕gr]),

Yjt=hu([gr⊕qi]),

其中,⊕表示兩個向量的串聯(lián)運算,bv和hu為2層感知器輸出的結(jié)果。

1.1.3 交互聚合層

引入一種注意力機(jī)制,以Yjt和物品信息的嵌入pa為輸入,通過兩層神經(jīng)注意網(wǎng)絡(luò)區(qū)分用戶的重要性權(quán)重τjt:

所以,物品潛在特征Mj可以用函數(shù)表示為

1.1.4 輸出層

有各種推薦任務(wù),如項目排名和評分預(yù)測。本文模型應(yīng)用于評分預(yù)測的推薦任務(wù)。我們可以先連接用戶和物品的潛在特征(Gi和Mj)然后將其輸入MLP,來進(jìn)行評分預(yù)測,計算預(yù)測的評分R′ij如下(l是隱藏層的索引):

g1=[Gi⊕Mj],

g2=f·(W2·g1+b2),

……

gl-1=f·(Wl·gl-2+bl),

R′ij=WT·gl-1.

1.2 模型訓(xùn)練

對物品進(jìn)行評分預(yù)測的任務(wù)實質(zhì)上是回歸問題,本文利用平方損失函數(shù)訓(xùn)練模型來優(yōu)化參數(shù),采用正則化項以避免過度擬合,損失函數(shù)為

其中,|O|是訓(xùn)練評分的數(shù)量,R′ij是得到的預(yù)測的評分,Rij是由物品Vj的使用者ui指定的基本真實評分,λ表示正則化項的常數(shù)參數(shù),Θ表示模型中的未知參數(shù)的集合。

為了優(yōu)化目標(biāo)函數(shù),在實驗中采用RMSprop(Root Mean Square Prop,一種加快梯度下降算法)作為優(yōu)化器。

1.3 模型評價

為了評估推薦算法性能的好壞,該模型使用平均絕對誤差(MAE)和均方根誤差(RMSE,也稱標(biāo)準(zhǔn)誤差),隨著MAE、RMSE的降低,其預(yù)測準(zhǔn)確率也相應(yīng)提高。MAE函數(shù)用M表示,RMSE函數(shù)用R表示。

其中,Rt為測試集的評分矩陣。

2 實驗結(jié)果分析

2.1 數(shù)據(jù)集

本文采用的數(shù)據(jù)集Ciao是從一個在線消費者購物網(wǎng)站上獲取的,它記錄了用戶對帶有時間戳的商品的評分,用戶還可以將其他人添加到好友列表中,并建立社交關(guān)系。因此,這個數(shù)據(jù)集提供了大量的評分信息和社交信息。用戶對物品的評分范圍是1~5分,并且數(shù)據(jù)集使用對應(yīng)的嵌入向量,來初始化數(shù)據(jù)集的評分嵌入。Ciao數(shù)據(jù)集的具體數(shù)據(jù)統(tǒng)計如表1所示。

表1 Ciao數(shù)據(jù)集各項數(shù)據(jù)統(tǒng)計

2.2 模型參數(shù)與模型性能對比

在本文模型中,研究數(shù)據(jù)集劃分:訓(xùn)練數(shù)據(jù)集占80%,用于擬合本文模型;驗證數(shù)據(jù)集占10%,用于調(diào)整超參數(shù)以避免過擬合;測試數(shù)據(jù)集占10%,用于評估最終模型的泛化能力。本文模型在Ciao數(shù)據(jù)集上的嵌入大小對推薦效果有影響,當(dāng)嵌入大小為256時,性能降低了。具體參數(shù)值設(shè)置如表2所示。

表2 參數(shù)設(shè)置表

除了傳統(tǒng)推薦算法外,也有其他推薦性能較好的算法,例如,DeepSoR[6]:利用深度神經(jīng)網(wǎng)絡(luò),從社交關(guān)系中提取每個用戶復(fù)雜、固有的非線性特征,用于評分預(yù)測。NARM[7]:應(yīng)用注意力機(jī)制,從當(dāng)前會話捕獲用戶的順序行為和以用戶為主要目的的推薦模型。STAMP[8]:采用注意力機(jī)制,更好地捕捉用戶的短期興趣,主要用于匿名推薦。DGRec[9]:同時考慮用戶基于會話的興趣和動態(tài)的社會影響力,利用圖注意力神經(jīng)網(wǎng)絡(luò)對情境相關(guān)的社會影響進(jìn)行建模。Gra+[10]:在社交圖上聯(lián)合建模三種類型的聚合,即用戶-物品圖和物品-物品圖,全面學(xué)習(xí)用戶和物品的嵌入。將本文算法GNN-L與DeepSoR、NARM、STAMP、DGRec和Gra+算法進(jìn)行比較,如表3和圖2所示,并對得到的結(jié)果進(jìn)行分析。

表3 不同推薦算法的性能比較

圖2 迭代次數(shù)與RMSE之間的關(guān)系

從表3和圖2可以看出,與DeepSoR、NARM、STAMP、DGRec和Gra+算法相比,本研究結(jié)果表現(xiàn)較好,因為MAE值和RMSE值越小,表示準(zhǔn)確率越高。在表3中,本文模型MAE值為0.731 8,RMSE值為0.970 9。這意味著本文模型的推薦效果更好,GNN-L優(yōu)于其他算法。因此得出結(jié)論:(1)加入社交網(wǎng)絡(luò)信息使推薦算法更準(zhǔn)確;(2)加入圖神經(jīng)網(wǎng)絡(luò)和LSTM的融合模型更能提高推薦算法性能。

3 結(jié)語

GNN-L是用于評分預(yù)測推薦的方法,是一種以深度學(xué)習(xí)為基礎(chǔ)的融合算法,該算法融合GNN和LSTM,不僅能夠基于用戶評分學(xué)習(xí)用戶特征,而且能夠深度挖掘其他信息,學(xué)習(xí)到更精確的物品特征,最后利用MLP算法將得到的兩個特征相結(jié)合,來預(yù)測用戶對未評分物品的評分。通過對Ciao數(shù)據(jù)集的仿真試驗,證明了本文方法從整體上能有效提高推薦算法的性能,從而提高推薦質(zhì)量。

猜你喜歡
神經(jīng)網(wǎng)絡(luò)建模物品
基于神經(jīng)網(wǎng)絡(luò)的船舶電力系統(tǒng)故障診斷方法
基于人工智能LSTM循環(huán)神經(jīng)網(wǎng)絡(luò)的學(xué)習(xí)成績預(yù)測
MIV-PSO-BP神經(jīng)網(wǎng)絡(luò)用戶熱負(fù)荷預(yù)測
物理建模在教與學(xué)實踐中的應(yīng)用
在經(jīng)歷中發(fā)現(xiàn)在探究中建模
思維建模在連續(xù)型隨機(jī)變量中的應(yīng)用
求距求值方程建模
三次樣條和二次刪除相輔助的WASD神經(jīng)網(wǎng)絡(luò)與日本人口預(yù)測
圖畫捉迷藏
找物品
安西县| 大城县| 三原县| 化隆| 南郑县| 信宜市| 苏尼特右旗| 安义县| 龙里县| 云林县| 牡丹江市| 延边| 阳城县| 宜丰县| 怀化市| 日照市| 南江县| 博乐市| 论坛| 朝阳市| 民和| 十堰市| 双流县| 古蔺县| 广德县| 历史| 旬邑县| 昌乐县| 蒙城县| 资讯 | 仁怀市| 沅江市| 临西县| 利川市| 且末县| 沁源县| 上高县| 柘荣县| 新绛县| 元江| 宣武区|