高宸 李勇 金德鵬
摘要:提出了一種基于圖神經(jīng)網(wǎng)絡(luò)的視頻推薦模型,將用戶的視頻觀看序列型行為建模為圖結(jié)構(gòu),用結(jié)點(diǎn)代表用戶與視頻,用邊代表行為,引入兩種類型的向量傳播方法分別對用戶的長期興趣與短時興趣進(jìn)行建模。其中,通過用戶結(jié)點(diǎn)與視頻結(jié)點(diǎn)的雙向傳播刻畫長期興趣,借助視頻結(jié)點(diǎn)切換關(guān)系的單向傳播刻畫短時興趣,并通過多層向量傳播實(shí)現(xiàn)對圖上高階鄰接信息的捕捉。在一個真實(shí)世界的視頻網(wǎng)站觀看數(shù)據(jù)集上的實(shí)驗(yàn)表明,提出的方法與現(xiàn)有最佳方法相比,其推薦精準(zhǔn)度得到了有效提升。進(jìn)一步的實(shí)驗(yàn)表明,該方法能夠有效緩解數(shù)據(jù)稀疏性的問題。
關(guān)鍵詞:視頻推薦系統(tǒng);用戶興趣建模;圖神經(jīng)網(wǎng)絡(luò);深度學(xué)習(xí)
Abstract: A novel recommendation model with graph neural networks is proposed. Userssequential video-watching behaviors are first constructed as a graph, which represents users and videos as nodes, and behaviors as edges. Then two kinds of embedding propagation methods are introduced for capturing userslong-term and short-term preferences, respectively. Specifically, a user-item bi-directional embedding propagation layer is used for capturing long-term preferences while an item-item embedding propagation layer for capturing short-term preferences. Moreover, the multi-layer propagation is proposed to extract high-order connectivity. Experiments on a real-world video-watching dataset verify that the proposed method can outperform the state-of-the-art methods. Further experiments demonstrate that the proposed method can effectively alleviate the data sparsity issue.
Keywords: video recommender system; user preference modeling; graph neural network; deep learning
在信息超載時代,個性化推薦系統(tǒng)[1-2]成為用戶獲取信息的主要方式。推薦系統(tǒng)通過收集用戶的歷史行為來推斷用戶興趣,進(jìn)而生成推薦列表。與常見的電商網(wǎng)站推薦系統(tǒng)[3]不同,視頻網(wǎng)站上的用戶行為具有兩個重要特性。首先,用戶的視頻觀看行為呈現(xiàn)出高度的序列性。一段時間內(nèi)瀏覽的視頻表現(xiàn)出極高的相關(guān)性,且瀏覽的前后順序十分重要,因此需要對用戶行為進(jìn)行序列化建模。其次,用戶可能存在短期觀看某一類/系列多個視頻的“短時”興趣,呈現(xiàn)出突發(fā)、多樣的特點(diǎn)。因此,我們需要從長期興趣與短時興趣兩方面對用戶的興趣進(jìn)行細(xì)粒度化的建模。
針對序列化行為的推薦問題,現(xiàn)有的方法[4-6]仍然存在兩部分缺陷。首先,僅僅使用權(quán)重或者卷積/循環(huán)神經(jīng)網(wǎng)絡(luò)對不同歷史行為進(jìn)行隱式建模的方法,缺乏對序列化行為中視頻切換關(guān)系的顯式建模;其次,目前的推薦方法沒有考慮針對用戶長期與短時興趣的細(xì)粒度建模。本文中,我們設(shè)計(jì)了一種基于圖神經(jīng)網(wǎng)絡(luò)的推薦模型,通過兩種向量傳播方式來分別對用戶的長期興趣和短時興趣進(jìn)行建模。此外,我們還引入了多層向量傳播以捕捉圖上高階鄰接信息。
1問題定義
視頻推薦系統(tǒng)的目標(biāo)是盡可能地滿足用戶的需求,即為用戶推薦最符合其興趣的視頻。在視頻推薦系統(tǒng)中,相關(guān)輸入數(shù)據(jù)為用戶歷史視頻觀看的行為序列,其中,序列中的前后關(guān)系代表用戶觀看視頻的先后順序關(guān)系。輸出數(shù)據(jù)則為可計(jì)算給定用戶下一次觀看給定視頻的概率模型。在得到該模型后,我們可對所有候選視頻進(jìn)行概率計(jì)算,并按照概率預(yù)估值從大到小排序,得到推薦列表。
2方法設(shè)計(jì)
這里我們提出一種基于圖卷積網(wǎng)絡(luò)的視頻(VGCN)推薦模型,具體如圖1所示。該推薦模型主要由4個流程部分構(gòu)成:構(gòu)建包含用戶視頻結(jié)點(diǎn)與行為邊的異構(gòu)圖、構(gòu)建嵌入層以得到用戶與視頻的表征向量、設(shè)計(jì)向量以刻畫用戶的長期興趣與短時興趣、引入預(yù)測層得到用戶觀看視頻的概率。
2.1異構(gòu)圖構(gòu)建
圖是一種具備強(qiáng)大數(shù)據(jù)表示能力的結(jié)構(gòu)。在視頻推薦系統(tǒng)中,一種直觀并且有效的做法是,把用戶與視頻分別表示為圖中兩種類型的結(jié)點(diǎn),并將用戶的觀看行為建模為圖上的邊。具體而言,我們構(gòu)建異構(gòu)圖G=
2.2嵌入層
針對圖的表征學(xué)習(xí)可定義為:通過機(jī)器學(xué)習(xí)的方法,為點(diǎn)、邊或圖學(xué)習(xí)其在低維空間的表征。該方法可以將高維的圖數(shù)據(jù)轉(zhuǎn)換為低維特征向量,實(shí)現(xiàn)預(yù)測、分類等任務(wù)[7]。在通用視頻推薦任務(wù)中,由于用戶畫像、視頻屬性等數(shù)據(jù)較難收集,用戶與視頻一般而言僅有身份標(biāo)識(ID)特征,即僅有用戶與視頻的原始編號。因此,我們針對ID特征設(shè)計(jì)適用于獨(dú)熱編碼的嵌入層,為用戶與視頻分別建立嵌入矩陣P 與Q 。P 的維度為N乘以D,Q 的維度為M乘以D。其中,N為用戶的數(shù)目,M為視頻的數(shù)目。D為低維空間的維度,是一個可以調(diào)整的超參數(shù),其過大的維度會帶來過擬合問題,而過小的維度則存在欠擬合問題。
獨(dú)熱編碼是一種僅有一個位置為1且其余位置為0的高維向量(值為1的位置即為原始編號)。用戶獨(dú)熱編碼的長度為N,視頻獨(dú)熱編碼的長度為M。在嵌入矩陣完成隨機(jī)初始化后,模型的后續(xù)部分將從嵌入矩陣得到最終的預(yù)測結(jié)果。當(dāng)基于預(yù)測損失的隨機(jī)梯度下降時,嵌入矩陣即可從初始化的隨機(jī)向量逐漸調(diào)整至可刻畫用戶與視頻特征的高質(zhì)量表征向量。
2.3向量傳播層
我們首先建立了上述用戶與視頻的嵌入矩陣。該嵌入矩陣可以被視為第0層用戶/視頻向量。接著,我們設(shè)計(jì)向量傳播層以利用圖上的高階鄰接關(guān)系,以捕捉用戶的長期與短時興趣。圖卷積網(wǎng)絡(luò)是一類最典型的圖神經(jīng)網(wǎng)絡(luò)[8]。向量傳播是圖卷積網(wǎng)絡(luò)的核心模塊,其核心思想是將向量傳播給圖上的鄰居結(jié)點(diǎn),以實(shí)現(xiàn)圖結(jié)構(gòu)鄰接性到向量相似性的轉(zhuǎn)化,并可通過多層向量傳播實(shí)現(xiàn)對高階鄰接關(guān)系的建模。借助向量傳播方法,圖卷積網(wǎng)絡(luò)在諸多任務(wù)上取得了當(dāng)前最佳性能[8-9]。
在視頻推薦系統(tǒng)中,需要對用戶進(jìn)行兩方面的興趣建模:長期興趣與短時興趣。其中長期興趣側(cè)重于用戶較為固定的、不隨時間變化的興趣,短時興趣則與之相反。具體而言,我們通過用戶結(jié)點(diǎn)的表征向量對其長期興趣進(jìn)行建模,通過用戶上一時刻交互的結(jié)點(diǎn)的表征向量對其短期興趣進(jìn)行建模。這種做法與用戶長期興趣與短時興趣的物理意義相契合。
2.3.1長期興趣向量傳播層
總的來說,前文所述的向量操作實(shí)現(xiàn)了長時興趣側(cè)從低層向量到高層向量的計(jì)算方式。隨著層數(shù)的逐漸提升,更高階的鄰接關(guān)系將會被提取至表征向量中。但值得一提的是,層數(shù)不能過高,這是因?yàn)橄蛄總鞑タ梢员焕斫鉃橐环N局部圖的近鄰平滑作用,如果層數(shù)過深,則相當(dāng)于實(shí)現(xiàn)了全局平滑,反而會使學(xué)習(xí)到的表征向量無效。
2.3.2短時興趣向量傳播層
上述長期興趣向量傳播層通過忽略序列關(guān)系的歷史行為邊傳播,來刻畫用戶的長期興趣。接著,我們進(jìn)一步設(shè)計(jì)用于對用戶的短時興趣進(jìn)行建模的向量傳播方法??紤]到用戶的短時興趣與視頻觀看的切換行為需要相契合,我們采用基于視頻切換行為的有向邊來設(shè)計(jì)向量傳播方法。換而言之,向量傳播的路徑就是上一個視頻到下一個視頻的有向邊。由于此處不涉及用戶結(jié)點(diǎn)的表征向量,因此,我們可以實(shí)現(xiàn)長期興趣與短時興趣的解耦建模。
2.4預(yù)測層
2.5訓(xùn)練方法
在獲得對于任意給定用戶與視頻的觀看概率預(yù)估后,我們基于對數(shù)損失函數(shù)進(jìn)行優(yōu)化。由于數(shù)據(jù)中僅記錄了用戶觀看過的視頻,即正樣本,我們需要從未觀看的視頻中隨機(jī)采集一些樣本作為負(fù)樣本。對于正樣本而言,模型的預(yù)測結(jié)果要盡可能接近1;對于負(fù)樣本,模型的預(yù)測結(jié)果要盡可能接近0。損失函數(shù)具體計(jì)算方式如公式(8)所示:
3實(shí)驗(yàn)驗(yàn)證
為了驗(yàn)證提出的VGCN方法的有效性,我們對真實(shí)視頻觀看數(shù)據(jù)集進(jìn)行了推薦性能的驗(yàn)證。
3.1實(shí)驗(yàn)設(shè)置
3.1.1數(shù)據(jù)集
我們在一個視頻網(wǎng)站上收集了2020年10月的用戶視頻觀看行為數(shù)據(jù)。由于完整數(shù)據(jù)規(guī)模過大,我們隨機(jī)選取了一部分用戶。經(jīng)過預(yù)處理后的數(shù)據(jù),包括了60 813個用戶與292 286個視頻產(chǎn)生的14 952 659條觀看記錄。對于每一個用戶而言,其觀看記錄為一條包含了若干個視頻的序列。
3.1.2性能指標(biāo)
視頻推薦乃至通用推薦系統(tǒng)最常使用的指標(biāo)為排序指標(biāo),其中最具代表意義的指標(biāo)為特征曲線下方的面積(AUC)、平均倒數(shù)排名值(MRR)與歸一化折損累計(jì)增益(NDCG)[10]。AUC可衡量模型對于所有正樣本與負(fù)樣本相對關(guān)系的區(qū)分能力,MRR衡量模型將正樣本排在列表靠前位置的能力,NDCG則衡量模型排序結(jié)果與理想排序結(jié)果的距離。
3.1.3基線模型
我們選取兩個極具競爭力的模型作為基線模型:卷積序列嵌入推薦模型(CASER)[5]與深度興趣網(wǎng)絡(luò)(DIN)[6]。其中,CASER通過卷積網(wǎng)絡(luò)建模用戶的行為序列,DIN通過注意力網(wǎng)絡(luò)建模用戶行為序列。
3.2推薦性能比較
我們首先對整體的推薦結(jié)果進(jìn)行比較,如表1所示。
由表1可知,與現(xiàn)有模型相比,我們提出的VGCN模型在AUC、MRR、NDCG@1、NDCG@2等指標(biāo)上,可以有效且穩(wěn)定地提升推薦性能,且平均相對提升值約為1.7%。對于推薦系統(tǒng)模型而言,該提升值是顯著的。
圖2則展示了不同方法訓(xùn)練時的模型損失曲線。由圖2可以看出,我們的VGCN方法可以取得更小的訓(xùn)練損失。
3.3稀疏度影響研究
在推薦系統(tǒng)尤其是視頻推薦系統(tǒng)中,數(shù)據(jù)稀疏十分重要。具體而言,對于不同稀疏性的用戶,能否均取得較好的效果,是衡量一個推薦模型好壞的重要指標(biāo)。因此,我們將用戶的歷史交互行為數(shù)目分3組進(jìn)行研究:0~50、50~200、200以上。每組均有足夠的用戶數(shù)目,以消除隨機(jī)性。對于每組的用戶,為計(jì)算其平均推薦精準(zhǔn)度,我們選取了AUC與NDCG@2兩個排序指標(biāo),具體結(jié)果如圖3所示。
由圖3可知,我們提出的VGCN方法在不同稀疏度的用戶組里,均可取得有效且穩(wěn)定的性能提升。這一結(jié)果進(jìn)一步驗(yàn)證了VGCN方法的有效性。
3.4超參數(shù)影響研究
在模型訓(xùn)練的過程中,L2正則系數(shù)是一項(xiàng)重要的超參數(shù),圖4展示了不同L2正則系數(shù)對視頻推薦性能的影響。根據(jù)圖4可以看出,不論選擇何種L2正則系數(shù),我們提出的VGCN方法均可以取得最佳推的薦性能。此外,L2正則系數(shù)對于模型視頻推薦精準(zhǔn)度性能的影響較小,即模型對于該超參數(shù)的敏感度較低,這意味著模型不需要花費(fèi)太多的調(diào)參時間與算力。
4結(jié)束語
視頻推薦系統(tǒng)是提升用戶視頻觀看體驗(yàn)的重要技術(shù)。本文設(shè)計(jì)了一種基于圖神經(jīng)網(wǎng)絡(luò)的推薦模型,并通過兩種向量傳播方式對用戶長期興趣與短時興趣建模?;谡鎸?shí)數(shù)據(jù)集的實(shí)驗(yàn)有效驗(yàn)證了整體推薦精準(zhǔn)度與不同稀疏度用戶推薦精準(zhǔn)度的性能提升。同時,超參數(shù)影響的實(shí)驗(yàn)進(jìn)一步驗(yàn)證了推薦精準(zhǔn)度性能提升的穩(wěn)定性。
致謝
本研究得到清華大學(xué)常健新同學(xué)的幫助,謹(jǐn)致謝意!
參考文獻(xiàn)
[1]許海玲,吳瀟,李曉東,等.互聯(lián)網(wǎng)推薦系統(tǒng)比較研究[J].軟件學(xué)報(bào), 2009, 20(2): 350-362. DOI: 10.3724/SP.J.1001.2009.03388
[2] LU J, WU D S, MAO M S, et al. Recommender system application developments: a survey [J]. Decision support systems, 2015, 74: 12-32. DOI: 10.1016/j.dss.2015.03.008
[3]朱巖,林澤楠.電子商務(wù)中的個性化推薦方法評述[J].中國軟科學(xué), 2009(2): 183-192. DOI: 10.3969/j.issn.1002-9753.2009.02.022
[4] RENDLE S, FREUDENTHALER C, SCHMIDT- THIEME L. Factorizing personalized Markov chains for next-basket recommendation [C]// Proceedings of the 19th International Conference on World Wide Web. North CA, USA: ACMPress,2010.DOI:10.1145/ 1772690.1772773
[5] TANG J X, WANG K. Personalized top-N sequential recommendation via convolutional sequence embedding [C]//Proceedings of the Eleventh ACM International Conference on Web Search and Data Mining. Los Angeles, CA,USA:ACM,2018.DOI:10.1145/ 3159652.3159656
[6] ZHOU G R, ZHU X Q, SONG C R, et al. Deep interest network for click-through rate prediction [C]//Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining. NY, USA: ACM, 2018. DOI: 10.1145/3219819.3219823
[7] GOYAL P, FERRARA E. Graph embedding techniques, applications, and performance: a survey [J]. Knowledge-based systems, 2018, 151:78-94.DOI:10.1016/j.knosys.2018.03.022
[8]徐冰冰,岑科廷,黃俊杰,等.圖卷積神經(jīng)網(wǎng)絡(luò)綜述[J].計(jì)算機(jī)學(xué)報(bào), 2020, 43(5): 755-780. DOI: 10.11897/SP.J.1016.2020.00755
[9] KIPF T N, WELLING M. Semi-supervised classification with graph convolutional networks [C]//Proceedings of International Conference on Learning Representations. Toulon, France: University of Montreal, 2017
[10] MANNING D C, SCHüTZE H, RAGHAVAN P. Introduction to information retrieval [M]. Cambridge:CambridgeUniversityPress, 2008
作者簡介
高宸,清華大學(xué)電子工程系在讀博士研究生;主要研究領(lǐng)域?yàn)橛脩粜袨榻Ec挖掘。
李勇,清華大學(xué)電子工程系副教授;主要研究領(lǐng)域?yàn)榫W(wǎng)絡(luò)科學(xué)、城市計(jì)算、用戶行為建模與挖掘。
金德鵬,清華大學(xué)電子工程系教授;主要研究領(lǐng)域?yàn)榫W(wǎng)絡(luò)科學(xué)、城市計(jì)算、用戶行為建模與挖掘。