成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

1分鐘了解相似性推薦

開發 開發工具
之前聊的“協同過濾”和“基于內容的推薦”,都必須分析用戶的歷史行為數據(例如電影點擊數據,職位查看數據等),針對不同的用戶進行個性化推薦。如果系統沒有用戶的歷史行為數據積累,如何實施推薦呢?

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

[[223546]]

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

什么是“相似性推薦”?

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

問題轉化為,如何用一種通用的方法,表達item之間的相似性。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

分值可以這么定義:

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

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

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

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

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

即:導演、類型、地區、語言、片長相同各得1分,其他維度不同得0分。

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

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

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

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

【本文為51CTO專欄作者“58沈劍”原創稿件,轉載請聯系原作者】

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

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2018-05-06 16:26:03

關聯規則數據分析關聯規則推薦

2018-03-23 11:46:49

基于內容的推薦職位推薦集群

2018-03-12 21:31:24

區塊鏈

2018-03-12 14:37:50

區塊鏈比特幣架構

2018-03-23 11:23:14

2017-02-22 14:46:04

Leader-Foll線程

2018-03-23 11:33:56

協同過濾程序算法

2018-08-27 16:15:20

數據庫MyISAMInnoDB

2023-12-12 08:00:50

節點哈希算法

2009-11-05 14:53:54

Visual Stud

2021-10-19 07:27:08

HTTP代理網絡

2021-04-30 16:23:58

WebRTC實時音頻

2023-09-07 23:52:50

Flink代碼

2022-12-16 09:55:50

網絡架構OSI

2020-10-13 18:22:58

DevOps工具開發

2017-07-06 08:12:02

索引查詢SQL

2022-07-18 06:16:07

單點登錄系統

2024-06-25 12:25:12

LangChain路由鏈

2009-11-09 12:55:43

WCF事務

2021-05-17 20:13:50

數倉操作型數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天堂av在线影院 | 欧美精品久久久久久久久久 | 高清久久久 | 91av小视频| 亚洲成人在线视频播放 | 成人在线免费视频观看 | 日日艹夜夜艹 | 女人牲交视频一级毛片 | 亚洲成人自拍 | 户外露出一区二区三区 | 欧美精品一二三区 | 国产精品成人一区二区三区夜夜夜 | 午夜久久久久久久久久一区二区 | 一区二区在线免费观看 | 狠狠入ady亚洲精品经典电影 | 国产成人影院 | 日本电影韩国电影免费观看 | 国产精品视频免费播放 | 亚洲九九 | 国产精品久久久久久52avav | av夜夜操| 成人在线观看亚洲 | 日韩在线一区二区三区 | 91亚洲精品在线 | 欧美日韩高清 | 爱爱免费视频网站 | 久操亚洲| 精品国产一区二区在线 | 欧美一级电影免费观看 | 超碰精品在线 | 日韩欧美在线观看视频 | 国产成人区| 日韩成人影院在线观看 | 日韩综合在线播放 | 看av片网站 | 午夜精品一区二区三区在线播放 | 日韩中文一区二区 | 国产日韩电影 | 欧美另类视频在线 | 日韩欧美三区 | 综合婷婷 |