原创 LibRec 學習筆記(七):代碼走讀 SBPR 算法

以下是本人在學習 LibRec 庫時,仔細走讀的 SBPR 算法的筆記,文件名是 SBPRRecommender.java,有需要的同學可以往下看。 目錄一、SBPR 源碼走讀註釋二、SBPR 源碼(部分代碼)詳細解釋解釋1、

原创 【工具使用】記錄檢索EI或者SCI網址

EI SCI 如果能在其中一個網址中查到自己想要查的論文,說明被EI或者SCI檢索了。

原创 推薦系統論文集合(一):矩陣分解家族

下面根據矩陣分解的發展路線,列出相關文獻(會持續進行更新): SVD 奇異值分解,主要作用是降維,適用於圖像壓縮,還有推薦系統。 NMF (1999) Lee et al. Learning the parts of objec

原创 推薦系統常見問題(六):CTR 預估和推薦系統有什麼區別???

在學習推薦系統的時候,一方面搞不清楚推薦系統和機器學習的差別,一方面搞不清楚 CTR 預估和推薦系統的差別。。。這學的也太費勁了。。。 下面的答案來自知乎,這是鏈接,我從中選取了自認爲說的比較有道理的幾個答案。 答案一 正好在

原创 推薦系統常見問題(五):推薦系統中的目標函數有哪些類型?

一直以來對於機器學習和推薦系統是有什麼區別,有什麼聯繫???搞不懂!尤其是機器學習中有目標函數,優化方法一說,而推薦系統中也有這一說,這兩東西難道是一個東西???到現在都有些迷迷糊糊的。所以下面是自己的粗淺看法,並不一定對,之後

原创 LibRec 學習筆記(十):代碼走讀 MostPopularRecommender

最近做實驗,瞄了一眼MostPopularRecommender推薦的結果,與我想象中的結果不一樣,我想象的是這個算法給每個人推薦一模一樣的列表,但是這裏顯示的結果並不是這樣,遂仔細研究了下,以下是我粗淺的分析。 這是目錄一、

原创 推薦系統常見問題(七):驚訝!爲什麼訓練集比例越大,效果越差?

這是目錄一、苦惱的一週二、附上證據1、證據1:MostPopular方法2、證據2:BPR方法3、證據3:CADE方法4、證據45、小結三、另外的突發奇想四、總結 一、苦惱的一週 最近做實驗,被一個問題苦惱了一週。本來想要驗證算法

原创 LibRec 學習筆記(八):如何固定每次算法運行的推薦結果?

固定每次算法運行的推薦結果是非常有必要的,這樣可以方便其他人進行復現。 目錄一、算法的哪些部分發生變化可能會產生不一樣的推薦結果?二、在 LibRec 中的解決辦法三、如果是python代碼的話 一、算法的哪些部分發生變化可能

原创 LibRec 學習筆記(十二):SBPR 的訓練 Loss 爲什麼越來越大,沒有收斂的跡象?

簡單記錄下困擾了我半個多月的問題:在跑 Librec 的 SBPR 算法代碼的時候,發現 Loss 一直隨着迭代次數在逐漸增加,這不是不正常嗎??? 這是目錄一、我的疑問二、我的嘗試解決辦法三、插句題外話,BPR公式錯了?四、

原创 LibRec 學習筆記(十一):更新 LibRec 3.0 版本的 code snippet(含過濾模塊)

下面是代碼: package librec.qiqi; import java.io.IOException; import java.util.ArrayList; import java.util.List; import

原创 推薦系統常見問題(四):如果物品沒有在訓練集中出現過,而在測試集中出現,如何計算RMSE?

這個問題是別人問我的一個問題,想想也是一個常見問題,所以更新上來。 原問題:訓練集與測試集劃分後有可能某個物品只出現在測試集中,這種情況在訓練時得不到該物品的潛在特徵向量就無法得到用戶對該物品的評級預測,這時該怎麼計算RMSE

原创 推薦系統常見問題(三):TopN 推薦是對訓練集中的用戶進行推薦,還是對測試集中的用戶進行推薦?

從我學習推薦系統以來,一直有個疑問深深的困擾着我,那就是到底是對訓練集中的用戶進行推薦,還是對測試集中的用戶進行推薦呢?之所以一直苦思冥想是因爲我認爲這關係着我做的實驗的的評估效果怎麼樣,比如 Precision 和 Recal

原创 服務器使用筆記(六):登錄遠程服務器

如果對方給了自己一個 IP 地址和端口號,以及登陸用戶名和密碼,這時如何登陸遠程服務器呢? 目錄一、正常情況下登陸遠程服務器二、需要先連接內網才能連接遠程服務器 一、正常情況下登陸遠程服務器 一般是使用 ssh 工具進行登陸,

原创 【記錄網址】有很多推薦系統數據集的GitHub

鏈接在此 點贊 1 收藏 分享 文章舉報 _ dingding_ 發佈了183 篇原創文章 · 獲贊 122 · 訪問量 15萬+ 私信

原创 LibRec 學習筆記(六):手把手教你如何看懂 API 幫助文檔

對於小白來說,快速學習並且使用一個新接觸的 庫 | 框架 | 項目是非常有難度的,比如我們這裏的 LibRec 開源庫。在我們想要把它用於自己項目的時候,或多或少想要知道某個類是做什麼用的,裏面有什麼方法以及如何去使用。那碰到這