0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于深度學(xué)習的推薦算法大部分都存在不同程度的數(shù)據(jù)集缺失和源碼缺失

WpOh_rgznai100 ? 來源:lq ? 2019-08-02 09:33 ? 次閱讀

【導(dǎo)讀】來自意大利米蘭理工大學(xué)的 Maurizio 團隊近日發(fā)表了一篇極具批判性的文章,劍指推薦系統(tǒng)領(lǐng)域的其他數(shù)十篇論文,指出這些論文中基于深度學(xué)習的推薦算法大部分都存在不同程度的數(shù)據(jù)集缺失和源碼缺失,導(dǎo)致它們無法復(fù)現(xiàn),而那些可復(fù)現(xiàn)的算法,其性能也難以達到預(yù)期,甚至難以超越基于傳統(tǒng)的、簡單的機器學(xué)習推薦算法。

推薦系統(tǒng)領(lǐng)域研究的潛在問題

近年來,基于深度學(xué)習的算法是非常熱門的研究方向,其在許多領(lǐng)域,如計算機視覺,自然語言處理等領(lǐng)域都取得了巨大的成功,因此許多研究人員也期待能借助深度學(xué)習方法在推薦系統(tǒng)領(lǐng)域取得突出的進展,例如基于長期依賴配置和基于場景的 top-n 推薦算法。近年來也有許多基于深度學(xué)習的推薦算法發(fā)表在知名會議和期刊上,然而過去有工作指出這些深度學(xué)習推薦算法并不是完全可信的,主要存在以下三個問題:

許多聲稱有提升的方法事實上并不能超越經(jīng)過合理調(diào)參的基準對比工作,甚至不能超越很簡單的傳統(tǒng)方法。具體來說,這些方法在實驗上存在一定的缺陷。

基準對比工作的選擇問題:許多方法選擇的對比工作本身就有問題,不是廣義上的基準工作。并且該領(lǐng)域的基準工作很混亂,不太統(tǒng)一。

不同工作采用的數(shù)據(jù)集,驗證方法,性能指標,數(shù)據(jù)預(yù)處理步驟都不同,這使得性能對比很困難,無法確定哪個工作在相同的應(yīng)用環(huán)境中表現(xiàn)最好。而且很多工作不開源數(shù)據(jù)和代碼,這不符合現(xiàn)在的代碼開源趨勢,甚至即使開源了,也不把完整代碼放出來。

系統(tǒng)的算法評估標準

為了深入探究基于深度學(xué)習的推薦算法是否存在以上問題,作者制定了兩個算法評估標準:

可復(fù)現(xiàn)性:能否通過代碼和數(shù)據(jù)集重現(xiàn)文中的實驗結(jié)果

性能評估:這些工作和基準工作相比能提高多少

在此標準的基礎(chǔ)上,作者評估了近幾年發(fā)表在頂尖會議上,運用深度學(xué)習方法來實現(xiàn) top-n 推薦的 18 篇工作,最后發(fā)現(xiàn):只有七篇工作是可復(fù)現(xiàn)的;而這 7 篇工作中,有 6 篇都沒能超越傳統(tǒng)的、經(jīng)過合理調(diào)參的啟發(fā)式方法。即使是簡單地將最流行的items推薦給每個用戶(TopPopular),也能在特定的性能指標衡量下超越深度學(xué)習方法達到最優(yōu)。

文章可復(fù)現(xiàn)性判斷

(一)調(diào)研文章范圍

作者收集了2015年到2018年 KDD、SIGIR、WWW 和 RecSys 會議上的研究工作,這些論文都是采用基于深度學(xué)習的方法來解決top-n分類問題的。在此基礎(chǔ)上,只考慮與精度評估有關(guān)的工作,因此最終篩選出了18篇文章。

(二)可復(fù)現(xiàn)性的數(shù)據(jù)和代碼標準

首先,盡量通過文章原作者提供的源碼和數(shù)據(jù)來復(fù)現(xiàn)結(jié)果。由于有太多的實現(xiàn)細節(jié)以及驗證程序需要考慮,想要單純的依靠作者提供的資源來重現(xiàn)文中的結(jié)果是很難的。為了解決這個問題,作者擴大了代碼和數(shù)據(jù)的搜索范圍,只要是和原文章有關(guān)的代碼,即便不是官方代碼也考慮在內(nèi),如果實在找不到現(xiàn)成的實現(xiàn)代碼和數(shù)據(jù),就聯(lián)系原文作者并等待30天。在進行了以上步驟后,將同時滿足以下兩個條件的文章定性為可復(fù)現(xiàn)文章,具體的:

1、有源代碼,并且源代碼只需要微小的細節(jié)改動(例如調(diào)整路徑,調(diào)整工作環(huán)境)就能正確運行。如果只是有一個代碼框架,而缺少許多細節(jié),是不滿足這個要求的。

2、至少有一個文中用到的數(shù)據(jù)集是可以獲得并使用的(某些文章用的數(shù)據(jù)集是自建數(shù)據(jù)集或者不是公開數(shù)據(jù)集,對于作者而言很難獲?。6矣?xùn)練集和驗證集的劃分方法也是在文中或者源碼中進行明確闡述的。

最終,18篇文章中只有 7 篇滿足以上條件,具備可復(fù)現(xiàn)性。作者還表示:“這是一個驚人的結(jié)果,如果深入追究可能會涉及到學(xué)術(shù)造假問題,就不貼那些結(jié)果不能復(fù)現(xiàn)的文章編號了”。

可復(fù)現(xiàn)工作的性能評估

在挑選出 7 篇可復(fù)現(xiàn)的工作后,作者進一步的評估了它們的性能。為了保證不同方法之間的可對比性,本文介紹了兩種評估策略。第一種評估策略是將所用的方法和基準方法在同樣的測試流程和測試集上進行評估,這有助于橫向?qū)Ρ炔煌姆椒ㄔ谕粩?shù)據(jù)集上的性能差異,雖然這種策略在之前的類似文章中已經(jīng)用過,但會導(dǎo)致驗證方法和每個方法的原始文章中采用的方法有一定的差距,因此不能完全反應(yīng)原始方法的性能(不完全復(fù)現(xiàn))。

為了解決這個問題,作者提出將超參調(diào)優(yōu)過程和測試過程分開進行,保證所有的方法(包括基準)方法都使用相同的測試代碼,但是允許它們有不同的調(diào)參過程,這樣每種方法都可以按照原文中提出的調(diào)參策略在自己的數(shù)據(jù)集上,即保證完全復(fù)現(xiàn)了原文方法,又保證不同方法之間具有可對比性。

基準方法的選擇

所有的基準方法都是簡單的非神經(jīng)網(wǎng)絡(luò),啟發(fā)式算法,或者說基于傳統(tǒng)機器學(xué)習和統(tǒng)計學(xué)的方法。選擇簡單的非深度學(xué)習方法作為基準方法,通過和基于深度學(xué)習的方法進行對比,以驗證模型復(fù)雜度的提升能否帶來性能上的顯著提升,作者得到的結(jié)論是不能。一方面是因為該領(lǐng)域的研究過于跟風使用深度學(xué)習方法,沒有細致嚴謹?shù)厝パ芯繂栴}的本質(zhì),另一方面也是因為神經(jīng)網(wǎng)絡(luò)本身沒有那么強大(現(xiàn)在有許多工作都是對神經(jīng)網(wǎng)絡(luò)的真實能力提出了質(zhì)疑),當然,學(xué)術(shù)上的不嚴謹也是一個重要原因(可能存在的造假行為)。

本文主要采用了如下幾種基準方法:

TopPopular:直接統(tǒng)計“最流行”的items(物品,項目)并推薦給每個用戶,這里的“最流行”可以用不同的指標來衡量。

ItemKNN:基于K最近鄰算法的一種推薦算法,衡量指標是物品之間的距離,因此是基于相似物品的推薦算法。首先通過TF-IDF或BM25算法獲取每個物品對每個用戶的隱式評分(評價向量,rating vector,可以簡單理解為該用戶對該物品的需求程度),然后按照以下公式計算兩個物品之間的距離:

UserKNN:基于相似用戶的推薦算法,類似于ItemKNN,只不過計算樣本點變成了每個用戶自身的評級。

ItemKNN-CBF:基于內(nèi)容過濾的相似物品推薦算法,CBF表示content-based-filtering,在標準ItemKNN的基礎(chǔ)上,將物品自己的特征向量作為距離衡量向量。

ItemKNN-CFCBF:將每個物品的排名向量和特征向量結(jié)合,這樣每個物品就由兩個向量表示,通過計算兩個物品的向量之間的余弦夾角來衡量相似度。

??:基于隨機游走的方法,從用戶 u 游走到物品 i 的概率為:

是物品 i 對用戶 u 的評級向量,是用戶 u 的評級,α 是阻尼因子。同理,從商品 i 游走到用戶 u 的概率為:

其中是商品 i 的評級。最后,兩個商品 i,j 的相似度計算公式為:

? 是? 另一個版本,將? 輸出的相似度進一步地按系數(shù) β 擴張,所有基準方法都采用貝葉斯搜索來獲取最優(yōu)參數(shù)。

算法性能測試與對比結(jié)果

通過將可復(fù)現(xiàn)的 7 個方法與基準方法在相同數(shù)據(jù)集上進行測試,可以評估這些可復(fù)現(xiàn)方法的真實性能。這里主要評估之前挑選的7中可復(fù)現(xiàn)方法,其中只有Collaborative Variational Autoencoder(CVAE)能在同等訓(xùn)練條件下超越傳統(tǒng)方法,其他算法都不如同等測試條件下的傳統(tǒng)方法。

CMN方法的實驗結(jié)果

MCRec方法的實驗結(jié)果

CVAE實驗結(jié)果

CDL實驗結(jié)果

NCF 實驗結(jié)果

SpectralCF 實驗結(jié)果

結(jié)論

本文主要關(guān)注近年來發(fā)表在熱門會議上的基于深度學(xué)習的 top-n 推薦算法,聚焦于它們的可復(fù)現(xiàn)性和真實性能。結(jié)果表明大部分算法都無法重現(xiàn)理想結(jié)果,甚至無法超越傳統(tǒng)的啟發(fā)式算法,這說明推薦算法領(lǐng)域的研究和審核需要更加嚴謹和仔細,算法的性能評估需要更加標準,正確的方法。文中提到的那些無法復(fù)現(xiàn)和效果低于預(yù)期的工作肯定會被重新審核,甚至退回。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)集
    +關(guān)注

    關(guān)注

    4

    文章

    1208

    瀏覽量

    24703
  • 深度學(xué)習
    +關(guān)注

    關(guān)注

    73

    文章

    5503

    瀏覽量

    121170
  • 自然語言處理
    +關(guān)注

    關(guān)注

    1

    文章

    618

    瀏覽量

    13561

原文標題:數(shù)十篇推薦系統(tǒng)論文被批無法復(fù)現(xiàn):源碼、數(shù)據(jù)集均缺失,性能難達預(yù)期

文章出處:【微信號:rgznai100,微信公眾號:rgznai100】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    電壓缺失

    做了一塊板子,電源不穩(wěn)定,有缺失。最開始上電的時候還可以撐一小會穩(wěn)定的,過一會兒就開始有缺失了,基本是下面的樣子 ,想請教一下各位,怎么解決這個問題。 接入的是12V電源,通過下面的電路,接了
    發(fā)表于 01-11 12:28

    缺失

    D1---D16缺失什么了
    發(fā)表于 10-18 15:41

    處理數(shù)據(jù)缺失的結(jié)構(gòu)化解決辦法

    就是處理缺失數(shù)據(jù)。首先我們需要明白的是,沒有任何方法能夠完美解決這個問題。不同問題有不同的數(shù)據(jù)插補方法——時間序列分析,機器學(xué)習,回歸模型等等,很難提供通用解決方案。在這篇文章中,我將
    發(fā)表于 10-26 15:36

    能見度與缺失分析的改進PageRank算法

    本文在對PageRank 進行分析的基礎(chǔ)上,提出了基于鏈接能見度和缺失分析的改進PageRank算法,該算法根據(jù)鏈接不同特性賦予它不同的點擊概率,同時分析了缺失率產(chǎn)生的原因并提出相關(guān)
    發(fā)表于 12-29 16:57 ?11次下載

    基于CLPSO優(yōu)化LSSVM的風數(shù)據(jù)缺失部分插補

    基于CLPSO優(yōu)化LSSVM的風數(shù)據(jù)缺失部分插補_陳希
    發(fā)表于 01-02 15:36 ?0次下載

    基于局部加權(quán)重構(gòu)的化工過程數(shù)據(jù)恢復(fù)算法

    針對化工過程數(shù)據(jù)存在缺失數(shù)據(jù)的問題,在保持局部數(shù)據(jù)結(jié)構(gòu)特征的基礎(chǔ)上提出了基于局部加權(quán)重構(gòu)的化工過程數(shù)據(jù)
    發(fā)表于 12-26 11:50 ?0次下載
    基于局部加權(quán)重構(gòu)的化工過程<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)<b class='flag-5'>算法</b>

    無線傳感網(wǎng)絡(luò)缺失值估計方法

    針對無線傳感器網(wǎng)絡(luò)(WSN)中感知數(shù)據(jù)缺失問題,提出了一種基于感知數(shù)據(jù)屬性相關(guān)性的缺失值估計方法。該方法采用多元線性回歸模型,對屬性相關(guān)的感知數(shù)據(jù)
    發(fā)表于 12-27 16:56 ?0次下載

    基于距離最大化和缺失數(shù)據(jù)聚類的填充算法

    的最大距離確定聚類中心,自動產(chǎn)生聚類個數(shù),提高聚類效果;其次,對聚類的距離函數(shù)進行改進,采用部分距離度量方式,改進后的算法可以對含有缺失值的記錄進行聚類,簡化原填充算法步驟。通過對ST
    發(fā)表于 01-09 10:56 ?0次下載
    基于距離最大化和<b class='flag-5'>缺失</b><b class='flag-5'>數(shù)據(jù)</b>聚類的填充<b class='flag-5'>算法</b>

    基于加性噪聲的缺失數(shù)據(jù)因果推斷

    利用最大似然估計法結(jié)合加權(quán)樣本修復(fù)數(shù)據(jù)的思想構(gòu)造以似然函數(shù)形式的模型評分函數(shù),并以此度量模型相對于缺失數(shù)據(jù)的優(yōu)劣程度,通過迭代
    發(fā)表于 01-14 16:06 ?0次下載

    科瑞電感傳感器在梯級缺失和斷裂檢測中的應(yīng)用解析

    科瑞電感傳感器可應(yīng)用于扶梯的扶手帶測速、梯級缺失和斷裂檢測,為扶梯的安全運行提供穩(wěn)定可靠的保障。
    發(fā)表于 03-15 16:40 ?2006次閱讀

    外媒:iOS14.3仍存在SMS短信和消息通知缺失問題

    “可能未收到某些 MMS 消息”的問題。 上個月 MacRumors 和 The Verge 報告稱有部分 iPhone 12 用戶反饋稱缺少短信通知。9to5mac 發(fā)現(xiàn)大部分用戶升級到 iOS
    的頭像 發(fā)表于 12-12 09:31 ?1380次閱讀

    基于稀疏表示的電力負荷缺失數(shù)據(jù)補全方法

    數(shù)括缺失在電力負荷數(shù)據(jù)采集過程中經(jīng)常發(fā)生,對提髙算法的預(yù)測精確度帶來了不利影響?,F(xiàn)有的缺失數(shù)據(jù)補全算法
    發(fā)表于 04-13 15:43 ?15次下載
    基于稀疏表示的電力負荷<b class='flag-5'>缺失</b><b class='flag-5'>數(shù)據(jù)</b>補全方法

    基于張量的車輛交通數(shù)據(jù)缺失估計方法

    ( IntegrateBayesian Tensor Decomposition,IBTD)。該算法數(shù)據(jù)模型構(gòu)建階段,利用隨機采樣原理,將缺失數(shù)據(jù)隨機抽取生成
    發(fā)表于 06-17 15:39 ?5次下載

    缺失值處理你確定你真的會了嗎

    缺失值處理是一個數(shù)據(jù)分析工作者永遠避不開的話題,如何認識與理解缺失值,運用合適的方式處理缺失值,對模型的結(jié)果有很大的影響。 本期Python數(shù)據(jù)
    的頭像 發(fā)表于 10-11 11:21 ?4658次閱讀
    <b class='flag-5'>缺失</b>值處理你確定你真的會了嗎

    如何解決數(shù)據(jù)缺失問題?

    當處理數(shù)據(jù)時,常常會遇到缺失數(shù)據(jù)的情況。缺失數(shù)據(jù)可能由于各種原因引起,例如傳感器故障、人為錯誤、數(shù)據(jù)
    的頭像 發(fā)表于 06-20 15:52 ?1.5w次閱讀
    如何解決<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>缺失</b>問題?