亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

基于用戶的協同過濾推薦算法原理和實現

2019-11-17 02:24:54
字體:
來源:轉載
供稿:網友

基于用戶的協同過濾推薦算法原理和實現

在推薦系統眾多方法中,基于用戶的協同過濾推薦算法是最早誕生的,原理也較為簡單。該算法1992年提出并用于郵件過濾系統,兩年后1994年被 GroupLens 用于新聞過濾。一直到2000年,該算法都是推薦系統領域最著名的算法。

本文簡單介紹基于用戶的協同過濾算法思想以及原理,最后基于該算法實現園友的推薦,即根據你關注的人,為你推薦博客園中其他你有可能感興趣的人。

基本思想

俗話說“物以類聚、人以群分”,拿看電影這個例子來說,如果你喜歡《蝙蝠俠》、《碟中諜》、《星際穿越》、《源代碼》等電影,另外有個人也都喜歡這些電影,而且他還喜歡《鋼鐵俠》,則很有可能你也喜歡《鋼鐵俠》這部電影。

所以說,當一個用戶 A 需要個性化推薦時,可以先找到和他興趣相似的用戶群體 G,然后把 G 喜歡的、并且 A 沒有聽說過的物品推薦給 A,這就是基于用戶的系統過濾算法。

原理

根據上述基本原理,我們可以將基于用戶的協同過濾推薦算法拆分為兩個步驟:

1. 找到與目標用戶興趣相似的用戶集合

2. 找到這個集合中用戶喜歡的、并且目標用戶沒有聽說過的物品推薦給目標用戶

1. 發現興趣相似的用戶

通常用 Jaccard 公式或者余弦相似度計算兩個用戶之間的相似度。設 N(u) 為用戶 u 喜歡的物品集合,N(v) 為用戶 v 喜歡的物品集合,那么 u 和 v 的相似度是多少呢:

Jaccard 公式:

余弦相似度:

假設目前共有4個用戶: A、B、C、D;共有5個物品:a、b、c、d、e。用戶與物品的關系(用戶喜歡物品)如下圖所示:

如何一下子計算所有用戶之間的相似度呢?為計算方便,通常首先需要建立“物品—用戶”的倒排表,如下圖所示:

然后對于每個物品,喜歡他的用戶,兩兩之間相同物品加1。例如喜歡物品 a 的用戶有 A 和 B,那么在矩陣中他們兩兩加1。如下圖所示:

計算用戶兩兩之間的相似度,上面的矩陣僅僅代表的是公式的分子部分。以余弦相似度為例,對上圖進行進一步計算:

到此,計算用戶相似度就大功告成,可以很直觀的找到與目標用戶興趣較相似的用戶。

2. 推薦物品

首先需要從矩陣中找出與目標用戶 u 最相似的 K 個用戶,用集合 S(u, K) 表示,將 S 中用戶喜歡的物品全部提取出來,并去除 u 已經喜歡的物品。對于每個候選物品 i ,用戶 u 對它感興趣的程度用如下公式計算:

其中 rvi 表示用戶 v 對 i 的喜歡程度,在本例中都是為 1,在一些需要用戶給予評分的推薦系統中,則要代入用戶評分。

舉個例子,假設我們要給 A 推薦物品,選取 K = 3 個相似用戶,相似用戶則是:B、C、D,那么他們喜歡過并且 A 沒有喜歡過的物品有:c、e,那么分別計算 p(A, c) 和 p(A, e):

看樣子用戶 A 對 c 和 e 的喜歡程度可能是一樣的,在真實的推薦系統中,只要按得分排序,取前幾個物品就可以了。

園友推薦

在社交網絡的推薦中,“物品”其實就是“人”,“喜歡一件物品”變為“關注的人”,這一節用上面的算法實現給我推薦 10 個園友。

1. 計算 10 名與我興趣最相似的園友

由于只是為我一個人做用戶推薦,所以沒必要建立一個龐大的用戶兩兩之間相似度的矩陣了,與我興趣相似的園友只會在這個群體產生:我關注的人的粉絲。除我自己之外,目前我一共關注了23名園友,這23名園友一共有22936個唯一粉絲,我對這22936個用戶逐一計算了相似度,相似度排名前10的用戶及相似度如下:

昵稱關注數量共同數量相似度
藍楓葉1938540.373001923296126
FBI080703330.361157559257308
魚非魚330.361157559257308
Lauce330.361157559257308
藍色蝸牛330.361157559257308
shanyujin330.361157559257308
Mr.Huang640.340502612303499
對世界說你好640.340502612303499
strucoder2880.31524416249564
Mr.Vangogh430.312771621085612

2. 計算對推薦園友的興趣度

這10名相似用戶一共推薦了25名園友,計算得到興趣度并排序:

排序昵稱興趣度
1wolfy0.373001923296126
2Artech0.340502612303499
3Cat Chen0.340502612303499
4WXWinter(冬)0.340502612303499
5DanielWise0.340502612303499
6一路前行0.31524416249564
7Liam Wang0.31524416249564
8usharei0.31524416249564
9CoderZh0.31524416249564
10博客園團隊0.31524416249564
11深藍色右手0.31524416249564
12Kinglee0.31524416249564
13Gnie0.31524416249564
14riccc0.31524416249564
15Braincol0.31524416249564
16滴答的雨0.31524416249564
17Dennis Gao0.31524416249564
18劉冬.NET0.31524416249564
19李永京0.31524416249564
20浪端之渡鳥0.31524416249564
21李濤0.31524416249564
22阿不0.31524416249564
23JK_Rush0.31524416249564
24xiaotie0.31524416249564
25Leepy0.312771621085612

只需要按需要取相似度排名前10名就可以了,不過看起來整個列表的推薦質量都還不錯!

參考

項亮:《推薦系統實踐》

本文地址:http://www.49028c.com/technology/p/4467895.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩中文字幕| 亚洲男人天堂久| 国产精品高潮呻吟视频| 2018国产精品视频| 久久久久久69| 国产精品com| 激情av一区二区| 日韩成人在线视频观看| www国产亚洲精品久久网站| 欧美亚洲国产另类| 日韩欧美精品网站| 96sao精品视频在线观看| 欧美理论片在线观看| 国产精品视频色| 欧美高清激情视频| 中文字幕成人精品久久不卡| 91亚洲精品一区二区| 91免费看片在线| 日韩精品在线观看一区| 成人免费网站在线| 不卡av在线网站| 欧美日韩免费观看中文| 欧美怡春院一区二区三区| 日韩国产激情在线| 国产在线观看精品一区二区三区| 精品无人区太爽高潮在线播放| 亚洲最新av在线网站| 国产视频丨精品|在线观看| 国产精品第七影院| 久久久久www| 亚洲毛片在线看| 欧美激情图片区| 亚洲精品女av网站| 亚洲欧美国内爽妇网| 91久久久久久久久| 久久视频国产精品免费视频在线| 亚洲精品女av网站| 国产精品av在线| 欧美人交a欧美精品| 久久精品国产99国产精品澳门| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美精品成人91久久久久久久| 欧美福利在线观看| 亚洲天堂男人天堂女人天堂| 欧美夫妻性视频| 亚洲变态欧美另类捆绑| 超在线视频97| 欧美老女人xx| 日韩黄色高清视频| 精品欧美一区二区三区| 日本久久91av| 欧美在线xxx| 久久久久久久av| 亚洲高清免费观看高清完整版| 成人免费网站在线看| 欧美成人激情在线| 日韩欧美精品中文字幕| 日本电影亚洲天堂| 欧美一级电影免费在线观看| 色综合老司机第九色激情| 欧美色视频日本高清在线观看| 91免费视频国产| 久久久精品国产亚洲| 久久久久久亚洲| www.久久色.com| 91精品国产综合久久男男| 国产深夜精品福利| 欧美成人精品在线观看| 日韩电影中文字幕在线观看| 日本精品久久久久久久| 久久久精品亚洲| 欧美日韩激情美女| 欧美成人性色生活仑片| 91精品国产综合久久香蕉| 色av吧综合网| 亚洲美女又黄又爽在线观看| 精品久久久久久久久久ntr影视| 4438全国成人免费| 精品在线观看国产| 亚洲午夜未满十八勿入免费观看全集| 性欧美视频videos6一9| 日韩欧美黄色动漫| 日本道色综合久久影院| 国产一区二区黄| 亚洲少妇中文在线| 亚洲成人久久一区| 97色在线播放视频| 国产有码在线一区二区视频| 狠狠色狠狠色综合日日五| 国产欧美日韩中文字幕在线| 成人激情在线观看| 欧美性受xxx| 亚洲经典中文字幕| 精品国产91久久久| 一道本无吗dⅴd在线播放一区| 欧美色图在线视频| 精品久久久久久久久中文字幕| 亚洲成人精品视频| 国产精品一区av| 国产日韩在线看| 日韩高清电影免费观看完整版| 丝袜一区二区三区| 日韩一区二区福利| 国内精品久久久久久中文字幕| 国产精品日韩欧美大师| 国产精品亚洲综合天堂夜夜| 亚洲第一区第二区| 久久久久久久久久久成人| 欧美日韩国产专区| 欧洲美女免费图片一区| 久久夜色精品亚洲噜噜国产mv| 国产精品福利在线观看| 欧美乱大交做爰xxxⅹ性3| 亚洲а∨天堂久久精品9966| 国产乱肥老妇国产一区二| 欧美亚洲第一页| 国产午夜精品一区理论片飘花| 98精品国产高清在线xxxx天堂| 国产日韩欧美日韩大片| 国产精品视频中文字幕91| 亚洲精品欧美一区二区三区| 亚洲免费精彩视频| 国产福利精品在线| 欧美一级片久久久久久久| 欧美巨乳在线观看| 69视频在线免费观看| 亚州精品天堂中文字幕| 日韩在线免费观看视频| 欧美一区二区三区四区在线| 国产精品嫩草影院久久久| 91精品国产91久久久久| 亚洲人成电影在线观看天堂色| 91久久精品国产91久久| 亚洲91av视频| 中文综合在线观看| 久久精品视频免费播放| 2023亚洲男人天堂| 伊人伊成久久人综合网站| 国产成人欧美在线观看| 中文字幕欧美日韩| 国产视频精品自拍| 日韩大片在线观看视频| 国产精品免费观看在线| 久久免费精品视频| 日韩免费看的电影电视剧大全| 欧美亚洲激情视频| 国产大片精品免费永久看nba| 国产三级精品网站| 国产亚洲精品美女久久久| 国产成人精品优优av| 成人免费视频a| 日韩欧美在线视频免费观看| 欧美成在线视频| 日韩中文字幕亚洲| 欧美怡春院一区二区三区| 欧美性猛交xxxxx水多| 国产欧美亚洲视频| 国产午夜精品视频免费不卡69堂| 国内精品一区二区三区| 黑人精品xxx一区一二区| 亚洲图片在线综合| 国产综合香蕉五月婷在线| 欧美日韩第一页| 成人性生交大片免费看视频直播|