日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
1分鐘了解相似性推薦

前幾天聊的“協(xié)同過濾(Collaborative Filtering)”和“基于內(nèi)容的推薦(Content-based Recommendation)”,都必須分析用戶的歷史行為數(shù)據(jù)(例如電影點擊數(shù)據(jù),職位查看數(shù)據(jù)等),針對不同的用戶進(jìn)行個性化推薦。如果系統(tǒng)沒有用戶的歷史行為數(shù)據(jù)積累,如何實施推薦呢?

今天接著用通俗的語言說說推薦算法中的“相似性推薦”。

什么是“相似性推薦”?

答:對于新用戶A,沒有ta的歷史行為數(shù)據(jù),在ta點擊了item-X的場景下,可以將與item-X最相似的item集合推薦給新用戶A。

問題轉(zhuǎn)化為,如何用一種通用的方法,表達(dá)item之間的相似性。

仍以電影推薦為例,新用戶A進(jìn)入了《我不是潘金蓮》電影詳情頁,如何對A進(jìn)行電影推薦呢?

先看二維空間的點N,如何推薦與其最近的點?

答:可以用二維空間中,點與點之間的距離,表示點之間的遠(yuǎn)近。

對于全集中的任何一個點M(xi, yi),它與點N(x1, y1)的距離:

 
 
 
 
  1. distance = (x1-xi)^2 + (y1-yi)^2 

所以,只要計算全集中所有點與N的距離,就能計算出與它最近的3個點。

再看三維空間的點N,如何推薦與其最近的點?

答:可以用三維空間中,點與點之間的距離,表示點之間的遠(yuǎn)近。

對于全集中的任何一個點M(xi, yi, zi),它與點N(x1, y1, z1)的距離:

 
 
 
 
  1. distance = (x1-xi)^2 + (y1-yi)^2 + (z1-zi)^2 

所以,只要計算全集中所有點與N的距離,就能計算出與它最近的3個點。

循序漸進(jìn),對于一部電影《我不是潘金蓮》,假設(shè)它有10個屬性,則可以把它看做一個十維空間中的點:

 
 
 
 
  1. 點N《我不是潘金蓮》 
  2. 導(dǎo)演:馮小剛 
  3. 女主:范冰冰 
  4. 男主:郭濤 
  5. 女配:張嘉譯 
  6. 男配:大鵬 
  7. 類型:劇情 
  8. 地區(qū):中國大陸 
  9. 語言:普通話 
  10. 日期:2016 
  11. 片長:140 

對于電影全集中的任何一部電影,都可以計算與點N《我不是潘金蓮》之間的距離。二維三維中的點,可以用直線距離計算遠(yuǎn)近,10維空間{導(dǎo)演, 女主, 男主, 女配, 男配, 類型, 地區(qū), 語言, 日期, 片長}中的兩個點的距離,需要重新定義一個距離函數(shù),例如:

 
 
 
 
  1. distance = f1(導(dǎo)演) + f2(女主) + … +f10(片長) 

這個距離,通俗的解釋,就是每個維度貢獻(xiàn)分值的總和。

分值可以這么定義:

 
 
 
 
  1. f1(導(dǎo)演){ 
  2.          如果兩部電影導(dǎo)演相同,得1分; 
  3.          如果導(dǎo)演不同,得0分; 

例如,現(xiàn)在10維空間中,有另一個點M《芳華》

 
 
 
 
  1. 導(dǎo)演:馮小剛 
  2. 女主:苗苗 
  3. 男主:黃軒 
  4. 女配:NULL 
  5. 男配:NULL 
  6. 類型:劇情 
  7. 地區(qū):中國大陸 
  8. 語言:普通話 
  9. 日期:2017 
  10. 片長:140 

要計算點M《芳華》與點N《我不是潘金蓮》的距離,代入distance距離計算公式:

 
 
 
 
  1. distance = f1(導(dǎo)演) + f2(女主) + … +f10(片長) 
  2.          =1 + 0 + … + 1 
  3.          =5 

即:導(dǎo)演、類型、地區(qū)、語言、片長相同各得1分,其他維度不同得0分。

遍歷電影全集中的10w部電影,就能找到與點N《我不是潘金蓮》最相近的3部電影,當(dāng)用戶點擊《我不是潘金蓮》的詳情頁時,直接推薦這3部最相近的電影即可。

相似性推薦,原理大致如上,要說明的是:

  • 由于沒有用戶歷史行為積累,不是個性化推薦,所以所有用戶的推薦結(jié)果都是相同的
  • 一般來說,距離公式確實是線性的
  • 一般來說,每個維度的權(quán)重不一樣
  • 這個線性公式,以及維度的權(quán)重,都可以通過機(jī)器學(xué)習(xí)訓(xùn)練出來

相似性推薦,希望這1分鐘,大家能有收獲。

【本文為專欄作者“58沈劍”原創(chuàng)稿件,轉(zhuǎn)載請聯(lián)系原作者】

戳這里,看該作者更多好文


標(biāo)題名稱:1分鐘了解相似性推薦
當(dāng)前路徑:http://www.dlmjj.cn/article/djcspdp.html