大數(shù)據(jù)技術(shù)原理與應(yīng)用-第十一章-大數(shù)據(jù)在互聯(lián)網(wǎng)領(lǐng)域的應(yīng)用_第1頁
大數(shù)據(jù)技術(shù)原理與應(yīng)用-第十一章-大數(shù)據(jù)在互聯(lián)網(wǎng)領(lǐng)域的應(yīng)用_第2頁
大數(shù)據(jù)技術(shù)原理與應(yīng)用-第十一章-大數(shù)據(jù)在互聯(lián)網(wǎng)領(lǐng)域的應(yīng)用_第3頁
大數(shù)據(jù)技術(shù)原理與應(yīng)用-第十一章-大數(shù)據(jù)在互聯(lián)網(wǎng)領(lǐng)域的應(yīng)用_第4頁
大數(shù)據(jù)技術(shù)原理與應(yīng)用-第十一章-大數(shù)據(jù)在互聯(lián)網(wǎng)領(lǐng)域的應(yīng)用_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、廈門大學計算機科學系 2016年版林子雨廈門大學計算機科學系E-mail: ziyulin主頁:/linziyu第11章 大數(shù)據(jù)在互聯(lián)網(wǎng)領(lǐng)域的應(yīng)用 (PPT版本號:2016年1月29日版本) 大數(shù)據(jù)技術(shù)原理與應(yīng)用/post/bigdata溫馨提示:編輯幻燈片母版,可以修改每頁PPT的廈大校徽和底部文字提綱11.1 推薦系統(tǒng)概述11.2 推薦算法 協(xié)同過濾11.3 協(xié)同過濾實踐 電影推薦系統(tǒng)歡迎訪問大數(shù)據(jù)技術(shù)原理與應(yīng)用教材官方網(wǎng)站:/post/bigdata本PPT是如下教材的配套講義:21世紀高等教育計算機規(guī)劃教材大數(shù)據(jù)技術(shù)原理與應(yīng)用概念、存儲、處理、分析與應(yīng)用 (2015年6月第1版)廈門大

2、學 林子雨 編著,人民郵電出版社ISBN:978-7-115-39287-911.1推薦系統(tǒng)概述11.1.1 什么是推薦系統(tǒng)11.1.2 長尾理論11.1.3 推薦方法11.1.4 推薦系統(tǒng)模型11.1.5 推薦系統(tǒng)的應(yīng)用11.1.1 什么是推薦系統(tǒng)互聯(lián)網(wǎng)的飛速發(fā)展使我們進入了信息過載的時代,搜索引擎可以幫助我們查找內(nèi)容,但只能解決明確的需求為了讓用戶從海量信息中高效地獲得自己所需的信息,推薦系統(tǒng)應(yīng)運而生。推薦系統(tǒng)是大數(shù)據(jù)在互聯(lián)網(wǎng)領(lǐng)域的典型應(yīng)用,它可以通過分析用戶的歷史記錄來了解用戶的喜好,從而主動為用戶推薦其感興趣的信息,滿足用戶的個性化推薦需求“長尾”概念于2004年提出,用來描述以亞馬遜

3、為代表的電子商務(wù)網(wǎng)站的商業(yè)和經(jīng)濟模式電子商務(wù)網(wǎng)站銷售種類繁多,雖然絕大多數(shù)商品都不熱門,但這些不熱門的商品總數(shù)量極其龐大,所累計的總銷售額將是一個可觀的數(shù)字,也許會超過熱門商品所帶來的銷售額因此,可以通過發(fā)掘長尾商品并推薦給感興趣的用戶來提高銷售額。這需要通過個性化推薦來實現(xiàn)11.1.2 長尾理論熱門推薦是常用的推薦方式,廣泛應(yīng)用于各類網(wǎng)站中,如熱門排行榜。但熱門推薦的主要缺陷在于推薦的范圍有限,所推薦的內(nèi)容在一定時期內(nèi)也相對固定個性化推薦可通過推薦系統(tǒng)來實現(xiàn)。推薦系統(tǒng)通過發(fā)掘用戶的行為記錄,找到用戶的個性化需求,發(fā)現(xiàn)用戶潛在的消費傾向,從而將長尾商品準確地推薦給需要它的用戶,進而提升銷量,實

4、現(xiàn)用戶與商家的雙贏11.1.2 長尾理論推薦系統(tǒng)的本質(zhì)是建立用戶與物品的聯(lián)系,根據(jù)推薦算法的不同,推薦方法包括如下幾類:專家推薦:人工推薦,由資深的專業(yè)人士來進行物品的篩選和推薦,需要較多的人力成本基于統(tǒng)計的推薦:基于統(tǒng)計信息的推薦(如熱門推薦),易于實現(xiàn),但對用戶個性化偏好的描述能力較弱基于內(nèi)容的推薦:通過機器學習的方法去描述內(nèi)容的特征,并基于內(nèi)容的特征來發(fā)現(xiàn)與之相似的內(nèi)容協(xié)同過濾推薦:應(yīng)用最早和最為成功的推薦方法之一,利用與目標用戶相似的用戶已有的商品評價信息,來預測目標用戶對特定商品的喜好程度混合推薦:結(jié)合多種推薦算法來提升推薦效果11.1.3 推薦方法一個完整的推薦系統(tǒng)通常包括3個組成

5、模塊:用戶建模模塊、推薦對象建模模塊、推薦算法模塊:用戶建模模塊:對用戶進行建模,根據(jù)用戶行為數(shù)據(jù)和用戶屬性數(shù)據(jù)來分析用戶的興趣和需求推薦對象建模模塊:根據(jù)對象數(shù)據(jù)對推薦對象進行建模推薦算法模塊:基于用戶特征和物品特征,采用推薦算法計算得到用戶可能感興趣的對象,并根據(jù)推薦場景對推薦結(jié)果進行一定調(diào)整,將推薦結(jié)果最終展示給用戶11.1.4 推薦系統(tǒng)模型圖11-1 推薦系統(tǒng)基本架構(gòu) 目前在推薦系統(tǒng)已廣泛應(yīng)用于電子商務(wù)、在線視頻、在線音樂、社交網(wǎng)絡(luò)等各類網(wǎng)站和應(yīng)用中如亞馬遜網(wǎng)站利用用戶的瀏覽歷史記錄來為用戶推薦商品,推薦的主要是用戶未瀏覽過,但可能感興趣、有潛在購買可能性的商品11.1.5 推薦系統(tǒng)的

6、應(yīng)用圖11-2 亞馬遜網(wǎng)站根據(jù)用戶的瀏覽記錄來推薦商品推薦系統(tǒng)在在線音樂應(yīng)用中也逐漸發(fā)揮作用。音樂相比于電影數(shù)量更為龐大,個人口味偏向也更為明顯,僅依靠熱門推薦是遠遠不夠的蝦米音樂網(wǎng)根據(jù)用戶的音樂收藏記錄來分析用戶的音樂偏好,以進行推薦。例如,推薦同一風格的歌曲,或是推薦同一歌手的其他歌曲11.1.5 推薦系統(tǒng)的應(yīng)用圖11-3 蝦米音樂網(wǎng)根據(jù)用戶的音樂收藏來推薦歌曲推薦技術(shù)從被提出到現(xiàn)在已有十余年,在多年的發(fā)展歷程中誕生了很多新的推薦算法。協(xié)同過濾作為最早、最知名的推薦算法,不僅在學術(shù)界得到了深入研究,而且至今在業(yè)界仍有廣泛的應(yīng)用協(xié)同過濾可分為基于用戶的協(xié)同過濾和基于物品的協(xié)同過濾11.2.1

7、 基于用戶的協(xié)同過濾(UserCF)11.2.2 基于物品的協(xié)同過濾(ItemCF)11.2.3 UserCF算法和ItemCF算法的對比11.2 協(xié)同過濾基于用戶的協(xié)同過濾算法(簡稱UserCF算法)在1992年被提出,是推薦系統(tǒng)中最古老的算法UserCF算法符合人們對于“趣味相投”的認知,即興趣相似的用戶往往有相同的物品喜好:當目標用戶需要個性化推薦時,可以先找到和目標用戶有相似興趣的用戶群體,然后將這個用戶群體喜歡的、而目標用戶沒有聽說過的物品推薦給目標用戶UserCF算法的實現(xiàn)主要包括兩個步驟:第一步:找到和目標用戶興趣相似的用戶集合第二步:找到該集合中的用戶所喜歡的、且目標用戶沒有聽

8、說過的物品推薦給目標用戶11.2.1 基于用戶的協(xié)同過濾(UserCF)11.2.1 基于用戶的協(xié)同過濾(UserCF)圖11-4 基于用戶的協(xié)同過濾(User CF)實現(xiàn)UserCF算法的關(guān)鍵步驟是計算用戶與用戶之間的興趣相似度。目前較多使用的相似度算法有:泊松相關(guān)系數(shù)(Person Correlation Coefficient)余弦相似度(Cosine-based Similarity)調(diào)整余弦相似度(Adjusted Cosine Similarity)給定用戶u和用戶v,令N(u)表示用戶u感興趣的物品集合,令N(v)為用戶v感興趣的物品集合,則使用余弦相似度進行計算用戶相似度的公式

9、為:11.2.1 基于用戶的協(xié)同過濾(UserCF)由于很多用戶相互之間并沒有對同樣的物品產(chǎn)生過行為,因此其相似度公式的分子為0,相似度也為0我們可以利用物品到用戶的倒排表(每個物品所對應(yīng)的、對該物品感興趣的用戶列表),僅對有對相同物品產(chǎn)生交互行為的用戶進行計算11.2.1 基于用戶的協(xié)同過濾(UserCF)圖11-5 物品到用戶倒排表及用戶相似度矩陣得到用戶間的相似度后,再使用如下公式來度量用戶u對物品i的興趣程度Pui:其中,S(u, K)是和用戶u興趣最接近的K個用戶的集合,N(i)是喜歡物品i的用戶集合,Wuv是用戶u和用戶v的相似度,rvi是隱反饋信息,代表用戶v對物品i的感興趣程度

10、,為簡化計算可令rvi=1對所有物品計算Pui后,可以對Pui進行降序處理,取前N個物品作為推薦結(jié)果展示給用戶u(稱為Top-N推薦)11.2.1 基于用戶的協(xié)同過濾(UserCF)基于物品的協(xié)同過濾算法(簡稱ItemCF算法)是目前業(yè)界應(yīng)用最多的算法。無論是亞馬遜還是Netflix,其推薦系統(tǒng)的基礎(chǔ)都是ItemCF算法ItemCF算法是給目標用戶推薦那些和他們之前喜歡的物品相似的物品。ItemCF算法主要通過分析用戶的行為記錄來計算物品之間的相似度該算法基于的假設(shè)是:物品A和物品B具有很大的相似度是因為喜歡物品A的用戶大多也喜歡物品B。例如,該算法會因為你購買過數(shù)據(jù)挖掘?qū)д摱o你推薦機器學習

11、實戰(zhàn),因為買過數(shù)據(jù)挖掘?qū)д摰挠脩舳鄶?shù)也購買了機器學習實戰(zhàn)11.2.2 基于物品的協(xié)同過濾(ItemCF)11.2.2 基于物品的協(xié)同過濾(ItemCF)圖11-6 基于物品的協(xié)同過濾(Item CF)ItemCF算法與UserCF算法類似,計算也分為兩步:第一步:計算物品之間的相似度;第二步:根據(jù)物品的相似度和用戶的歷史行為,給用戶生成推薦列表。ItemCF計算的是物品相似度,再使用如下公式來度量用戶u對物品j的興趣程度Puj(與UserCF類似):11.2.2 基于物品的協(xié)同過濾(ItemCF)ItemCF算法通過建立用戶到物品倒排表(每個用戶喜歡的物品的列表)來計算物品相似度11.2.2

12、基于物品的協(xié)同過濾(ItemCF)圖11-7用戶到物品倒排表及物品相似度矩陣UserCF算法和ItemCF算法的思想、計算過程都相似兩者最主要的區(qū)別:UserCF算法推薦的是那些和目標用戶有共同興趣愛好的其他用戶所喜歡的物品ItemCF算法推薦的是那些和目標用戶之前喜歡的物品類似的其他物品UserCF算法的推薦更偏向社會化,而ItemCF算法的推薦更偏向于個性化11.2.3 UserCF算法和ItemCF算法的對比UserCF算法的推薦更偏向社會化:適合應(yīng)用于新聞推薦、微博話題推薦等應(yīng)用場景,其推薦結(jié)果在新穎性方面有一定的優(yōu)勢UserCF缺點:隨著用戶數(shù)目的增大,用戶相似度計算復雜度越來越高。

13、而且UserCF推薦結(jié)果相關(guān)性較弱,難以對推薦結(jié)果作出解釋,容易受大眾影響而推薦熱門物品ItemCF算法的推薦更偏向于個性化:適合應(yīng)用于電子商務(wù)、電影、圖書等應(yīng)用場景,可以利用用戶的歷史行為給推薦結(jié)果作出解釋,讓用戶更為信服推薦的效果ItemCF缺點:傾向于推薦與用戶已購買商品相似的商品,往往會出現(xiàn)多樣性不足、推薦新穎度較低的問題11.2.3 UserCF算法和ItemCF算法的對比11.3協(xié)同過濾實踐11.3.1實踐背景11.3.2數(shù)據(jù)處理11.3.3計算相似度矩陣11.3.4計算推薦結(jié)果11.3.5展示推薦結(jié)果我們選擇以MovieLens公開數(shù)據(jù)集作為實驗數(shù)據(jù),采用ItemCF算法,使用P

14、ython語言來實現(xiàn)一個簡易的電影推薦系統(tǒng)具體采用的MovieLens 100k 數(shù)據(jù)集包括了1000名用戶對1700部電影的評分記錄,每個用戶都至少對20部電影進行過評分,一共有100000條電影評分記錄基于這個數(shù)據(jù)集,我們解決的是一個評分預測問題,即如何通過已知的用戶評分記錄來預測未知的用戶評分對于用戶未進行評分的電影,我們希望能夠預測出一個評分,而這個評分反過來也可以用于猜測用戶是否會喜歡這部電影,從而決定是否給用戶推薦該電影11.3.1 實踐背景用戶對電影評分的數(shù)據(jù)格式如下,包含了用戶ID、電影ID、評分、評分時間戳通過評分數(shù)據(jù),我們便可以采用如余弦相似度來計算用戶之間的相似度11.3

15、.2 實踐數(shù)據(jù)圖11-8 用戶對電影的評分數(shù)據(jù)具體實現(xiàn)流程如下(具體代碼見教材):預處理:讀取數(shù)據(jù),提取評分計算相似度:使用余弦相似度計算電影間的相似度計算推薦結(jié)果:針對目標用戶,對該用戶未評分的電影計算預測評分展示推薦結(jié)果:對計算的評分進行降序排序,取Top-N個結(jié)果,作為最終的推薦結(jié)果11.3.3 實踐流程例如我們對用戶ID為1的用戶,取10個推薦結(jié)果如下:11.3.3 實踐流程圖11-10 推薦結(jié)果本章小結(jié)本章內(nèi)容首先介紹了推薦系統(tǒng)的概念,推薦系統(tǒng)可幫助用戶從海量信息中高效地獲得自己所需的信息接著介紹了不同的推薦方法以及推薦系統(tǒng)在電子商務(wù)、在線音樂等網(wǎng)站中的具體應(yīng)用本章重點介紹了協(xié)同過濾

16、算法,協(xié)同過濾算法是最早推出的推薦算法,至今仍獲得廣泛的應(yīng)用,協(xié)同過濾包括基于用戶的協(xié)同過濾算法(UserCF)和基于物品的協(xié)同過濾算法(ItemCF)。這兩種協(xié)同過濾算法思想相近,核心是計算用戶、物品的相似度,依據(jù)相似度來做出推薦。然而,這兩種協(xié)同過濾算法各自適合的應(yīng)用場景不同,UserCF適合社交化應(yīng)用,可作出新穎的推薦,而ItemCF則適合用于電子商務(wù)、電影等應(yīng)用。在具體實踐中,常常結(jié)合多種推薦算法來提升推薦效果本章最后通過一個具體的實例,介紹了如何使用Python語言實現(xiàn)一個簡易的電影推薦系統(tǒng),深化對推薦系統(tǒng)的認識附錄:主講教師單位:廈門大學計算機科學系E-mail: ziyulin個

17、人網(wǎng)頁:/linziyu數(shù)據(jù)庫實驗室網(wǎng)站:主講教師:林子雨林子雨,男,1978年出生,博士(畢業(yè)于北京大學),現(xiàn)為廈門大學計算機科學系助理教授(講師),曾任廈門大學信息科學與技術(shù)學院院長助理、晉江市發(fā)展和改革局副局長。中國高校首個“數(shù)字教師”提出者和建設(shè)者,廈門大學數(shù)據(jù)庫實驗室負責人,廈門大學云計算與大數(shù)據(jù)研究中心主要建設(shè)者和骨干成員,2013年度廈門大學獎教金獲得者。主要研究方向為數(shù)據(jù)庫、數(shù)據(jù)倉庫、數(shù)據(jù)挖掘、大數(shù)據(jù)、云計算和物聯(lián)網(wǎng),編著出版中國高校第一本系統(tǒng)介紹大數(shù)據(jù)知識的專業(yè)教材大數(shù)據(jù)技術(shù)原理與應(yīng)用并成為暢銷書籍,編著并免費網(wǎng)絡(luò)發(fā)布40余萬字中國高校第一本閃存數(shù)據(jù)庫研究專著閃存數(shù)據(jù)庫概念與

18、技術(shù);主講廈門大學計算機系本科生課程數(shù)據(jù)庫系統(tǒng)原理和研究生課程分布式數(shù)據(jù)庫大數(shù)據(jù)技術(shù)基礎(chǔ)。具有豐富的政府和企業(yè)信息化培訓經(jīng)驗,曾先后給中國移動通信集團公司、福州馬尾區(qū)政府、福建省物聯(lián)網(wǎng)科學研究院、石獅市物流協(xié)會、廈門市物流協(xié)會、福建龍巖卷煙廠等多家單位和企業(yè)開展信息化培訓,累計培訓人數(shù)達2000人以上。掃一掃訪問個人主頁附錄:大數(shù)據(jù)學習教材推薦歡迎訪問大數(shù)據(jù)技術(shù)原理與應(yīng)用概念、存儲、處理、分析與應(yīng)用教材官方網(wǎng)站:/post/bigdata掃一掃訪問教材官網(wǎng)大數(shù)據(jù)技術(shù)原理與應(yīng)用概念、存儲、處理、分析與應(yīng)用,由廈門大學計算機科學系林子雨博士編著,是中國高校第一本系統(tǒng)介紹大數(shù)據(jù)知識的專業(yè)教材。全書共有13章,系統(tǒng)地論述了大數(shù)據(jù)的基本概念、大數(shù)據(jù)處理架構(gòu)Hadoop、分布式文件系統(tǒng)HDFS、分布式數(shù)據(jù) 庫HBase、NoSQL數(shù)據(jù)庫、云數(shù)據(jù)庫、分布式并行編程模型MapReduce、流

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論