精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

海量數(shù)據(jù)的二度人脈挖掘算法(Hadoop 實(shí)現(xiàn))

大數(shù)據(jù) 算法 Hadoop
最近做了一個(gè)項(xiàng)目,要求找出二度人脈的一些關(guān)系,就好似新浪微博的“你可能感興趣的人” 中,間接關(guān)注推薦;簡(jiǎn)單描述:即你關(guān)注的人中有N個(gè)人同時(shí)都關(guān)注了 XXX 。

最近做了一個(gè)項(xiàng)目,要求找出二度人脈的一些關(guān)系,就好似新浪微博的“你可能感興趣的人” 中,間接關(guān)注推薦;簡(jiǎn)單描述:即你關(guān)注的人中有N個(gè)人同時(shí)都關(guān)注了 XXX 。

 

在程序的實(shí)現(xiàn)上,其實(shí)我們要找的是:若 User1 follow了10個(gè)人 {User3,User4,User5,... ,User12}記為集合UF1,那么 UF1中的這些人,他們也有follow的集合,分別是記為: UF3(User3 follow的人),UF4,UF5,...,UF12;而在這些集合肯定會(huì)有交集,而由最多集合求交產(chǎn)生的交集,就是我們要找的:感興趣的人。

 

我在網(wǎng)上找了些,關(guān)于二度人脈算法的實(shí)現(xiàn),大部分無(wú)非是通過(guò)廣度搜索算法來(lái)查找,猶豫深度已經(jīng)明確了2以?xún)?nèi);這個(gè)算法其實(shí)很簡(jiǎn)單,***步找到你關(guān)注的人;第二步找到這些人關(guān)注的人,***找出第二步結(jié)果中出現(xiàn)頻率***的一個(gè)或多個(gè)人,即完成。

 

但如果有***別的用戶(hù),那在運(yùn)算時(shí),就肯定會(huì)把這些用戶(hù)的follow 關(guān)系放到內(nèi)存中,計(jì)算的時(shí)候依次查找;先說(shuō)明下我沒(méi)有明確的診斷對(duì)比,這樣做的效果一定沒(méi) 基于hadoop實(shí)現(xiàn)的好;只是自己,想用hadoop實(shí)現(xiàn)下,最近也在學(xué);若有不足的地方還請(qǐng)指點(diǎn)。

首先,我的初始數(shù)據(jù)是文件,每一行為一個(gè)follow 關(guān)系 ida+‘\t’+idb;表示 ida follow idb。其次,用了2個(gè)Map/Reduce任務(wù)。

Map/Reduce 1:找出 任意一個(gè)用戶(hù) 的 follow 集合與 被 follow 的集合。如圖所示:

代碼如下:

Map任務(wù): 輸出時(shí) key :間接者 A 的ID ,value:follow 的人的ID 或 被follow的人的ID

  1. public void map(Text key, IntWritable values, Context context) throws IOException,InterruptedException{  
  2.         int value = values.get();  
  3.         //切分出兩個(gè)用戶(hù)id  
  4.         String[] _key = Separator.CONNECTORS_Pattern.split(key.toString());  
  5.         if(_key.length ==2){  
  6.             //"f"前綴表示 follow;"b" 前綴表示 被follow  
  7.             context.write(new Text(_key[0]), new Text("f"+_key[1]));  
  8.             context.write(new Text(_key[1]), new Text("b"+_key[0]));  
  9.               
  10.               
  11.         }  
  12.     } 

Reduce任務(wù): 輸出時(shí) key :間接者 A 的ID , value為 兩個(gè)String,***個(gè)而follow的所有人(用分割符分割),第二個(gè)為 被follow的人(同樣分割)

  1. &nbsp;&nbsp;&nbsp;&nbsp;protected void reduce(Text key, Iterable<TextPair> pairs, Context context)  
  2.      throws IOException,InterruptedException{  
  3.         StringBuilder first_follow = new StringBuilder();  
  4.         StringBuilder second_befollow = new StringBuilder();  
  5.           
  6.         for(TextPair pair: pairs){  
  7.             String id = pair.getFirst().toString();  
  8.             String value = pair.getSecond().toString();  
  9.             if(id.startsWith("f")){  
  10.                 first_follow.append(id.substring(1)).append(Separator.TABLE_String);  
  11.             } else if(id.startsWith("b")){  
  12.                 second_befollow.append(id.substring(1)).append(Separator.TABLE_String);  
  13.             }  
  14.         }  
  15.           
  16.         context.write(key, new TextPair(first_follow.toString(),second_befollow.toString()));  
  17. &nbsp;&nbsp;&nbsp;&nbsp;} 

其中Separator.TABLE_String為自定義的分隔符;TextPair為自定義的 Writable 類(lèi),讓一個(gè)key可以對(duì)應(yīng)兩個(gè)value,且這兩個(gè)value可區(qū)分。

 

 

 

Map/Reduce 2:在上一步關(guān)系中,若B follow A,而 A follow T ,則可以得出 T 為 B 的二度人脈,且 間接者為A ,于是找出 相同二度人脈的不同間接人。如圖所示:

代碼如下:

Map 任務(wù):輸出時(shí) key 為 由兩個(gè)String 記錄的ID表示的 二度人脈關(guān)系,value 為 這個(gè)二度關(guān)系產(chǎn)生的間接人的ID

  1. public void map(Text key, TextPair values, Context context) throws IOException,InterruptedException{  
  2.         Map<String, String> first_follow = new HashMap<String, String>();  
  3.         Map<String, String> second_befollow = new HashMap<String, String>();  
  4.         String _key = key.toString();  
  5.         String[] follow = values.getFirst().toString().split(Separator.TABLE_String);  
  6.           
  7.         String[] second = values.getSecond().toString().split(Separator.TABLE_String);  
  8.           
  9.         for(String sf : follow){  
  10.               
  11.             first_follow.put(sf , _key );  
  12.               
  13.         }  
  14.           
  15.         for(String ss : second){  
  16.               
  17.             second_befollow.put(ss , _key );  
  18.               
  19.         }  
  20.           
  21.         for(Entry<String, String> f : first_follow.entrySet()){  
  22.             for(Entry<String, String> b : second_befollow.entrySet()){  
  23.                 context.write(new TextPair(f.getKey() ,b.getKey()), new Text(key));  
  24.             }  
  25.         }  
  26. &nbsp;&nbsp;&nbsp;&nbsp;} 

Reduce任務(wù):輸出時(shí) key 仍然為二度人脈關(guān)系, value 為所有間接人 的ID以逗號(hào)分割。

  1. protected void reduce(TextPair key, Iterable<Text> values, Context context)  
  2.     throws IOException, InterruptedException {  
  3.       
  4.     StringBuilder resutl = new StringBuilder();  
  5.     for (Text text : values){  
  6.         resutl.append(text.toString()).append(",");  
  7.     }  
  8.       
  9.     context.write(key, new Text(resutl.toString()));  

到這步,二度人脈關(guān)系基本已經(jīng)挖掘出來(lái),后續(xù)的處理就很簡(jiǎn)單了,當(dāng)然也基于二度人脈挖掘三度,四度:)

原文鏈接:http://my.oschina.net/BreathL/blog/75112

責(zé)任編輯:林師授 來(lái)源: OSCHINA
相關(guān)推薦

2013-01-05 02:37:30

HadoopHadoop實(shí)例

2010-03-02 09:24:52

2012-07-17 10:05:23

亞馬遜數(shù)據(jù)中心

2012-08-16 11:30:24

2021-04-15 19:48:38

0day漏洞Chrome

2023-08-25 13:32:05

COBOLJavaAI

2016-04-11 14:35:59

機(jī)器學(xué)習(xí)數(shù)據(jù)挖掘數(shù)據(jù)模型

2014-11-04 09:18:33

安全策略安全管理威脅情報(bào)

2022-01-25 14:21:05

億咖通智能座艙吉利

2021-12-02 06:19:23

推特CEOCTO

2017-11-16 19:26:34

海量數(shù)據(jù)算法計(jì)算機(jī)

2012-08-06 11:30:01

CreCloud云網(wǎng)管美信科技

2014-03-10 18:16:48

曙光大數(shù)據(jù)應(yīng)用

2012-03-13 15:16:09

第二屆中國(guó)數(shù)碼影像產(chǎn)業(yè)

2014-03-18 10:16:58

SVM

2012-07-06 16:19:23

華為服務(wù)器

2010-07-12 17:25:32

SQL Server海

2015-03-11 17:53:36

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

蜜桃麻豆av在线| 欧美熟女一区二区| 欧美岛国激情| 日韩一区二区免费在线电影| 久久综合久久久久| 欧美中文在线| 精品一二三四区| 2019日本中文字幕| 国产一区在线观看免费| 99re8这里有精品热视频8在线| 黄色一区二区在线观看| 一区二区91美女张开腿让人桶| 亚洲精品免费在线观看视频| 日韩精品乱码免费| 欧美日韩成人在线播放| a毛片毛片av永久免费| 白嫩亚洲一区二区三区| 岛国av一区二区在线在线观看| 国产盗摄视频在线观看| 黄色国产在线| 成人午夜av影视| 国产精品视频自在线| 久久精品视频免费在线观看| 蜜桃国内精品久久久久软件9| 日韩一级免费一区| 亚洲不卡视频在线| а√天堂资源官网在线资源| 亚洲日本护士毛茸茸| 日本视频精品一区| 日本黄色不卡视频| 国产九色精品成人porny| 国产精品久久久久秋霞鲁丝 | 日本一二三四高清不卡| 北条麻妃高清一区| 国产原创中文av| 日韩精品三区四区| 欧美中文字幕在线观看| 国产一级在线视频| 欧美.日韩.国产.一区.二区| www.欧美三级电影.com| 一级黄色片网址| 国产精品一国产精品| 日韩av有码在线| 美女网站视频在线观看| 精品中文字幕一区二区三区四区 | 午夜精品免费看| 丝袜美腿一区| 日韩欧美一区二区在线| 久久久999免费视频| 日本一级理论片在线大全| 中文字幕日韩av资源站| 亚洲高清资源综合久久精品| 国产精品毛片一区二区三区四区| 91美女片黄在线观看| 九九九九九九精品| 少妇高潮久久久| gogo大胆日本视频一区| 国内一区二区在线视频观看| 色婷婷在线视频| 成人黄色在线网站| 国产伦精品一区二区三区在线 | 国产小视频91| av男人的天堂av| 蜜桃一区二区| 在线观看亚洲区| 国产日韩精品中文字无码| 狠狠色丁香婷婷综合影院| 亚洲色图五月天| x88av在线| 欧美激情偷拍自拍| 久久资源免费视频| 日韩女优一区二区| 亚洲美女黄网| 欧洲亚洲免费视频| 日韩欧美国产另类| 久久 天天综合| av在线亚洲男人的天堂| 黑人乱码一区二区三区av| 91网上在线视频| 欧洲精品久久| 黄色网在线播放| 亚洲成va人在线观看| 国产午夜福利视频在线观看| 电影天堂国产精品| 日韩一区二区三| 美女又爽又黄视频毛茸茸| 综合国产视频| 久久精品福利视频| 国产精品日日夜夜| 久久国产精品亚洲77777| 国产精品一区二区三区免费视频| 国产www视频| 久久综合狠狠综合久久综合88| 亚洲开发第一视频在线播放| 欧美色图天堂| 欧美调教femdomvk| 911亚洲精选| 精品香蕉视频| 97精品在线视频| 在线免费观看av片| 不卡电影一区二区三区| 亚洲精品欧美精品| 99热99re6国产在线播放| 在线观看区一区二| 91精产国品一二三| 欧洲杯什么时候开赛| 欧美猛少妇色xxxxx| 久久精品视频5| 国产盗摄视频一区二区三区| 日韩av不卡播放| 不卡一本毛片| 7777女厕盗摄久久久| 素人fc2av清纯18岁| 综合国产精品| 国产精品久久精品| 人人妻人人澡人人爽久久av| 中文字幕亚洲一区二区av在线| 1024av视频| 日本一区二区三区电影免费观看 | 国产精品二区三区| 求av网址在线观看| 色欲综合视频天天天| 午夜福利三级理论电影| 久久精品一区二区不卡| 国产精品日韩精品| 日本中文字幕一区二区有码在线| 伊人色综合久久天天| 亚洲国产精品三区| 国产成人一区二区三区影院| 国语自产在线不卡| 国产wwwxxx| 亚洲女人的天堂| 成人综合久久网| 精品日韩毛片| 国产极品精品在线观看| 亚洲欧洲国产综合| 香蕉成人伊视频在线观看| 女王人厕视频2ⅴk| 亚洲激情中文| 成人综合网网址| 欧美激情免费| 欧美日韩免费高清一区色橹橹| 国产真人做爰视频免费| 老鸭窝毛片一区二区三区| 九色视频成人porny| 国产粉嫩在线观看| 亚洲国产精品网站| 九九热国产视频| 成人免费观看视频| 成品人视频ww入口| 欧美午夜18电影| 欧美一区二区三区免费视| 蜜桃在线一区二区| 亚洲午夜免费福利视频| 日本wwwxx| 国产精品地址| 精品国产乱码久久久久久108| 极品在线视频| 精品中文字幕久久久久久| 午夜影院免费在线观看| xfplay精品久久| 欧在线一二三四区| 久久综合av| 亚洲专区在线视频| 18video性欧美19sex高清| 亚洲国产第一页| 国产成人综合欧美精品久久| 久久久不卡影院| www欧美激情| 久久久久久久久国产一区| 99精品国产高清一区二区| 里番在线播放| 日韩激情视频在线| 亚洲综合成人av| 亚洲欧美日韩系列| 四虎精品一区二区| 久久深夜福利| 中国成人亚色综合网站| 91久久精品无嫩草影院| 97精品国产97久久久久久免费| 国内精品在线视频| 欧美放荡的少妇| 国产精彩视频在线| 国产日韩视频一区二区三区| 欧美日韩精品区别| 亚洲国产精品一区| 亚洲第一综合| 风间由美一区二区av101 | 国产乱子伦精品视频| 免费萌白酱国产一区二区三区| 国产mv久久久| 亚洲欧美成人影院| 亚洲人成毛片在线播放| 国产婷婷在线视频| 色综合天天性综合| 九九热视频在线免费观看| 成人av在线资源| 黄大色黄女片18第一次| 亚洲毛片播放| 在线观看视频黄色| 亚洲精品国产动漫| 91精品啪在线观看麻豆免费| 丝袜老师在线| 欧美日本啪啪无遮挡网站| 欧美另类自拍| 日韩欧美一二三四区| 波多野结衣一二区| 亚洲午夜精品久久久久久久久| 精品一区二区6| 99视频在线观看一区三区| 午夜激情影院在线观看| 久久中文精品| 91专区在线观看| 欧美阿v一级看视频| 亚洲精品成人a8198a| 人体久久天天| 成人午夜电影在线播放| 欧美成人xxxx| 国产成人精品免费视频| 成人影院在线播放| 久久躁日日躁aaaaxxxx| se在线电影| 亚洲开心激情网| 人妻偷人精品一区二区三区| 在线成人av影院| 在线观看日韩一区二区| 色婷婷激情综合| 国产午夜精品无码一区二区| 亚洲精品日日夜夜| 黄色片子在线观看| 国产精品免费网站在线观看| 亚洲成人网在线播放| 91啪九色porn原创视频在线观看| 熟女人妻一区二区三区免费看| 精品一区二区三区免费播放| www.这里只有精品| 日本亚洲一区二区| 精品视频无码一区二区三区| 国产日韩欧美在线播放不卡| 国产中文字幕视频在线观看| 一区二区高清| 欧美男女爱爱视频| 亚洲精品乱码| 日本福利视频在线| 国产精品久久久久毛片大屁完整版| 丰满的少妇愉情hd高清果冻传媒| 激情婷婷亚洲| 久久综合久久网| 亚洲看片一区| 女性隐私黄www网站视频| 鲁大师影院一区二区三区| 久久成人免费观看| 亚洲制服少妇| 手机看片福利盒子久久| 免费成人美女在线观看| 日本77777| 国产精品18久久久久| 中文字幕99页| 91碰在线视频| 波多野结衣一二三四区| **欧美大码日韩| 青青草原在线免费观看视频| 亚洲国产中文字幕在线视频综合| 日韩精品久久久久久久| 欧美性猛交xxxxx水多| 欧美特级黄色片| 欧美精品日韩综合在线| 午夜久久久久久久久久| 亚洲精品videossex少妇| 国产中文字幕在线| 久久精品男人天堂| 懂色av一区| 国产成人免费91av在线| 亚洲精品一区二区在线播放∴| 91美女福利视频高清| av综合网址| 免费成人看片网址| 日韩毛片视频| 欧美国产日韩激情| 天堂精品中文字幕在线| www.51色.com| 99精品国产99久久久久久白柏| 色综合99久久久无码国产精品| 自拍视频在线观看一区二区| 91精品国产乱码久久久张津瑜| 色网综合在线观看| 99免费在线视频| 亚洲精品视频网上网址在线观看| 在线观看免费网站黄| 久久久噜噜噜久久久| 亚洲综合在线电影| 亚洲最大的网站| 免费久久精品| 亚洲精品国产suv一区88| 老司机午夜精品视频| 一级黄色免费毛片| 国产亚洲美州欧州综合国| 午夜国产福利一区二区| 欧美性猛交xxxx乱大交| 国产三级三级在线观看| 亚洲美女喷白浆| 欧美人与牲禽动交com| 国产精品激情av电影在线观看 | 亚洲精品乱码久久久久久蜜桃91 | 一区二区欧美国产| 天天干天天操天天操| 精品国产免费久久| 午夜在线视频| 青青青国产精品一区二区| 日韩成人视屏| 视频一区视频二区视频三区高 | 污视频免费在线观看网站| 成年人午夜久久久| 欧美特黄一级片| 91久久精品日日躁夜夜躁欧美| 天堂中文网在线| 蜜臀久久99精品久久久久久宅男| 国产精品久久久久久久久免费高清| 国产区欧美区日韩区| 91精品天堂福利在线观看| 久久久久国产精品熟女影院| 不卡av电影在线播放| 免费一级黄色大片| 欧美精品在线观看播放| 国产69精品久久app免费版| 91精品国产网站| 91麻豆精品激情在线观看最新| 最新视频 - x88av| 麻豆传媒一区二区三区| 色哟哟精品观看| 欧美视频精品一区| 手机看片1024日韩| 欧美精品电影在线| 91午夜精品| 久久成人福利视频| 成人高清免费观看| 国产第100页| 精品国产99国产精品| www.综合网.com| 成人动漫视频在线观看免费| 欧美一区在线看| 午夜性福利视频| 亚洲国产欧美在线| 日本美女一级视频| 97香蕉久久超级碰碰高清版 | 精品亚洲一区二区三区在线播放| 国产极品人妖在线观看| 国产三区精品| 国产日产高清欧美一区二区三区| 国产熟女高潮一区二区三区 | 91久久国语露脸精品国产高跟| 国产一区二区美女视频| 成人日韩av| 在线视频亚洲自拍| 国产精一区二区三区| 国产在线观看免费av| 亚洲第五色综合网| 超碰中文在线| 欧美日韩天天操| 男男视频亚洲欧美| 91传媒免费观看| 日韩精品一区二区三区视频播放| 国产区美女在线| 免费亚洲精品视频| 蜜桃一区二区三区在线| 91杏吧porn蝌蚪| 亚洲第一区中文99精品| 午夜裸体女人视频网站在线观看| 日本一区二区三区四区高清视频| 全国精品久久少妇| 色婷婷粉嫩av| 免费精品视频在线| 国产日本欧美一区| 香蕉精品视频在线观看| 超碰在线超碰在线| 亚洲国产日韩av| 国产视频第一页在线观看| 91精品国产综合久久香蕉| 精品999日本| 亚洲黄色小说视频| 91精品国产综合久久精品性色| 黑人精品视频| 日韩成人在线资源| 国产精品一二二区| 色一情一乱一伦| 超在线视频97| 人人香蕉久久| 亚洲图片 自拍偷拍| 精品欧美国产一区二区三区| av电影在线网| 国内一区在线| 捆绑调教美女网站视频一区| 国产一级一片免费播放| 国产亚洲视频在线| h视频久久久| 污视频网址在线观看| 欧美日韩中文字幕| h片在线免费观看| 秋霞久久久久久一区二区| 国产福利91精品一区|