項亮老師在其所著的《推薦系統實戰》中寫道:算法
協同過濾推薦基於這樣的假設:爲用戶找到他真正感興趣的內容的方法是,首先找與他興趣類似的用戶,而後將這些用戶感興趣的東西推薦給該用戶。因此該推薦技術最大的優勢是對推薦對象沒有特殊的要求,能處理非結構化的複雜對象,如音樂、電影等,並能發現用戶潛在的興趣點。協同過濾推薦算法主要是利用用戶對項目的評分數據,經過類似鄰居查詢,找出與當前用戶興趣最類似的用戶羣,根據這些用戶的興趣偏好爲當前用戶提供最可能感興趣的項目推薦列表。爲更進一步地說明協同過濾推薦算法的推薦原理,本文以用戶對電影的推薦爲例進行闡述。表1 是用戶對電影評分數據的一個簡單矩陣的例子,其中每一行表明一個用戶,每一列表明一部電影,矩陣中的元素表示用戶對所看電影的評分,評分值通常是從1到5 的整數,評分值越大代表用戶喜歡該電影。dom
對錶1 中的數據利用協同過濾推薦算法,系統查找到用戶Alice、Bob 和Chris 具備類似的興趣愛好,由於他們對後3 部電影的評分相同,那麼系統會推薦電影Snow white 給Chris,由於與其興趣偏好類似的用戶Alice 和Bob 對該電影的評分值較高。在表2 中,對於新用戶Amy,沒有評分信息,根據協同過濾推薦算法,沒法根據評分信息查找與其興趣偏好類似的用戶,因此係統沒法爲該用戶推薦電影,一樣對於新電影Shrek,因缺少評分信息系統沒法感知它的存在,因此也沒法將其推薦出去。這就是協同過濾推薦算法所存在的新用戶和新項目問題。spa
【Reference】.net
1. 《推薦系統實戰》設計
推薦系統中的矩陣分解總結(https://blog.csdn.net/qq_19446965/article/details/82079367?tdsourcetag=s_pctim_aiomsg)對象
推薦系統:協同過濾collaborative filtering(https://blog.csdn.net/pipisorry/article/details/51788955/?tdsourcetag=s_pctim_aiomsg)blog