精品欧美一区二区三区在线观看 _久久久久国色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)

久久久国产视频| 欧美日韩一区二区三区在线看| 国产伦理一区二区三区| 久久久久久少妇| 欧美熟乱15p| 日韩一区二区精品葵司在线| 欧美一区二区中文字幕| 岛国大片在线观看| 国产高清久久久| 日韩av免费一区| 九九热只有精品| 精品久久久久久久| 精品国产髙清在线看国产毛片| 蜜臀av午夜一区二区三区| 欧美一区二区三区| 2023国产一二三区日本精品2022| 91亚洲va在线va天堂va国| 可以免费在线观看的av| 女人香蕉久久**毛片精品| 亚洲人成伊人成综合网久久久| 4438x全国最大成人| jizz久久久久久| 欧美日韩国产一区中文午夜| 波多野结衣 作品| 福利片在线看| 91免费国产视频网站| 91超碰在线电影| 在线观看国产成人| 销魂美女一区二区三区视频在线| 久久成人一区二区| 欧美激情亚洲色图| 欧美高清视频看片在线观看| 日韩欧美一二三区| 日本中文字幕观看| 99精品国自产在线| 欧美性生交xxxxx久久久| 樱空桃在线播放| chinese偷拍一区二区三区| 26uuu另类欧美| 狠狠综合久久av| 亚洲国产www| 国产成人精品亚洲777人妖 | 精品国产伦理网| 中文字幕精品一区二区三区在线| 精品三区视频| 色av一区二区| 激情六月丁香婷婷| 中文在线免费二区三区| 色综合久久久久网| 国产成人精品无码播放| 性欧美1819sex性高清| 色婷婷久久久亚洲一区二区三区| 97xxxxx| 中日韩脚交footjobhd| 欧美日韩亚洲精品内裤| 91九色在线观看视频| 第一福利在线视频| 欧美视频一区二区三区…| 岳毛多又紧做起爽| 韩日成人影院| 欧美色倩网站大全免费| 免费看涩涩视频| 国产日韩在线观看视频| 日韩一区二区中文字幕| 欧美做受高潮中文字幕| 牛牛视频精品一区二区不卡| 亚洲美女www午夜| 最新中文字幕av| 久久影院一区| 久久91精品国产91久久久| 国产真人真事毛片| 国产欧美大片| 国产精品一区二区三区免费视频| 国产尤物视频在线观看| 懂色av中文一区二区三区| 国产一区二区三区高清| 毛片在线播放网址| 中文字幕亚洲成人| 激情五月六月婷婷| 男人天堂视频在线观看| 在线免费观看成人短视频| 无限资源日本好片| 在线视频亚洲欧美中文| 日韩风俗一区 二区| 中文字幕伦理片| 欧美黄色aaaa| 国产成人精品免高潮在线观看| 中文字字幕在线观看| 国产丶欧美丶日本不卡视频| 免费精品视频一区二区三区| 免费黄网站在线| 亚洲电影激情视频网站| 牛夜精品久久久久久久| jazzjazz国产精品麻豆| 一本一本久久a久久精品牛牛影视| 欧美88888| 亚洲日产国产精品| 国产日韩欧美另类| 午夜小视频免费| 17c精品麻豆一区二区免费| 男人日女人视频网站| 国产精品美女午夜爽爽| 精品av久久707| 欧美福利在线视频| 亚洲视频二区| 超碰97在线资源| 午夜在线小视频| 亚洲成人动漫一区| 五月天婷婷在线观看视频| 日韩高清电影免费| 久久成年人视频| 中文字幕在线播放av| 久久亚洲综合色一区二区三区| 大陆极品少妇内射aaaaaa| www.久久.com| 日韩精品视频三区| 草视频在线观看| 欧美aaaaa成人免费观看视频| 国产精品一区二区三区免费| 韩国av网站在线| 欧洲国产伦久久久久久久| 日本道中文字幕| 欧美.www| 亚洲自拍欧美色图| 男人天堂久久久| 91福利视频久久久久| 日本护士做爰视频| 欧美三级黄美女| 亚洲一区二区在线播放| www.中文字幕久久久| 日韩欧美成人免费视频| 女性生殖扒开酷刑vk| 午夜欧美在线| 成人网在线免费看| av女优在线| 欧美亚洲日本一区| 欧美 日韩 国产 成人 在线观看| 日韩一区二区免费看| 5g影院天天爽成人免费下载| 粗大黑人巨茎大战欧美成人| 欧美日韩国产影片| 中文字幕精品亚洲| 乱一区二区av| 亚洲图片欧洲图片日韩av| 欧美国产日韩电影| 尤物yw午夜国产精品视频明星| 亚洲视频 欧美视频| 久久蜜臀精品av| 毛葺葺老太做受视频| 国产精品午夜一区二区三区| 日本久久久久久久| 超碰免费在线| 3d动漫精品啪啪一区二区竹菊| 中文天堂资源在线| 久久精品国产在热久久| 香蕉精品视频在线| 免费一级欧美在线大片| 欧美激情精品久久久久| 国产刺激高潮av| 欧美日韩亚洲视频| 免费观看a级片| 精品一区中文字幕| www国产免费| 加勒比色综合久久久久久久久| 欧美激情精品久久久久久| 欧美熟女一区二区| 色综合一区二区三区| 国产精品视频在| 国产在线精品一区二区不卡了| 日韩欧美一级在线| 色哟哟精品丝袜一区二区| 国产精品久久久久久一区二区| 免费成人黄色| 亚洲成人精品久久久| 精品人妻无码一区二区性色| 中文在线一区二区| 制服.丝袜.亚洲.中文.综合懂| 亚洲毛片视频| 日韩三级电影网站| 欧美黄色一级| 2019亚洲日韩新视频| 99re热久久这里只有精品34| 日韩一区二区三区四区| 成人毛片18女人毛片| 国产人伦精品一区二区| 亚洲第一成肉网| 亚洲影音一区| 一区二区三区一级片| 老司机aⅴ在线精品导航| 国产精品久久久久aaaa九色| 黄色精品在线观看| 精品电影一区二区| 亚洲高清在线看| 夜夜嗨av一区二区三区网页 | 国产精品久久久久久久久搜平片| 欧美xxxxxbbbbb| 国产欧美二区| www.黄色网址.com| 日韩高清一级| 99在线国产| 日韩网站中文字幕| 久久久久久九九九| 网友自拍视频在线| 精品一区二区三区三区| av手机免费看| 欧美性淫爽ww久久久久无| 免费在线黄色片| 国产精品伦理在线| 三级黄色片网站| 国产成人在线视频网址| 青青草原国产在线视频| 翔田千里一区二区| 免费av手机在线观看| 天堂美国久久| 日韩精品无码一区二区三区| 欧美成人专区| 成人欧美一区二区三区视频| 国精品产品一区| 国产999在线观看| 水蜜桃在线视频| 久久久久久久久久久免费精品| 五月香视频在线观看| 亚洲午夜国产成人av电影男同| 好吊色一区二区| 日韩欧美国产不卡| 国产女人18毛片18精品| 欧美男生操女生| 欧美日韩 一区二区三区| 岛国av在线不卡| www.日本精品| 精品久久香蕉国产线看观看gif| 久草视频免费在线播放| 亚洲激情中文1区| 草视频在线观看| 亚洲精品高清在线| 日韩欧美中文字幕视频| 亚洲色欲色欲www| 人妻久久一区二区| 亚洲色图欧美偷拍| 欧美激情精品久久久久久免费| 国产精品国产三级国产普通话三级 | 青青草视频在线免费播放| 欧美理论在线| 久久久久福利视频| 在线播放日韩| 欧美久久久久久久久久久久久| 亚洲无吗在线| 国产免费黄色一级片| 亚洲精品孕妇| 男人和女人啪啪网站| 性一交一乱一区二区洋洋av| aa在线免费观看| 久久久人人人| 欧美三级理论片| 激情成人综合网| 伊人av在线播放| 成人99免费视频| 国产精品jizz| 国产精品久久午夜| 人妻人人澡人人添人人爽| 一区二区三区国产| 亚欧洲精品在线视频| 欧美日韩在线免费观看| 69xxxx国产| 欧美一区二区三区在线观看视频| 国产chinasex对白videos麻豆| 精品国精品自拍自在线| 手机福利小视频在线播放| 亚洲欧洲在线免费| 尤物网在线观看| 久久久久久美女| 天天免费亚洲黑人免费| 成人免费在线视频网址| xxxxxhd亚洲人hd| 日本一区二区免费看| 97精品一区| 男女猛烈激情xx00免费视频| 日韩精品色哟哟| 亚洲av毛片在线观看| av成人老司机| 国产wwwwxxxx| 亚洲成人在线观看视频| 在线观看你懂的网站| 日韩一区二区三区免费看 | 国产精品香蕉| 日韩欧美在线观看强乱免费| 欧美ab在线视频| 少妇高清精品毛片在线视频| 久久国产日韩欧美精品| 精品人妻伦一二三区久| 国产精品女人毛片| 日本在线视频免费| 欧美电影一区二区| 四虎在线观看| 色综合天天狠天天透天天伊人| 色婷婷综合久久久中字幕精品久久| 96pao国产成视频永久免费| 亚洲涩涩av| www.日本三级| 奇米色一区二区| 玖草视频在线观看| 亚洲精品视频在线观看免费| 成人小视频在线播放| 亚洲国产精品电影在线观看| 尤物视频在线免费观看| 欧洲美女7788成人免费视频| 日韩中文字幕无砖| 亚洲日本japanese丝袜| 老鸭窝毛片一区二区三区| 中文字幕永久免费| 中文字幕在线观看一区| 国产一级片毛片| 精品成人a区在线观看| 超碰免费在线播放| 91精品久久久久久久久久入口| 免费一区二区| 激情五月宗合网| 成人黄页在线观看| 欧美久久久久久久久久久久| 欧美唯美清纯偷拍| 国产在线观看免费| 欧美一区二粉嫩精品国产一线天| 国产精品久av福利在线观看| 精品嫩模一区二区三区| 另类小说一区二区三区| 日本高清黄色片| 欧美唯美清纯偷拍| 国产三级在线免费观看| 日av在线播放中文不卡| 任你躁在线精品免费| 婷婷五月综合缴情在线视频| 成人午夜在线播放| 国产精品99无码一区二区| 精品国产免费久久| 丁香花在线高清完整版视频 | 99久久精品国产成人一区二区| 中文字幕亚洲一区在线观看 | 羞羞视频在线观看不卡| 成人黄色激情网| 中文字幕一区二区三区在线视频 | xnxx国产精品| 一级片视频在线观看| 亚洲精品一区二区三区婷婷月| 一个人www视频在线免费观看| 久久久久久99| 久久一二三区| 色噜噜噜噜噜噜| 欧美日本在线视频| 在线观看中文| 国产精品久久久久久免费观看| 亚洲午夜电影| 中文人妻一区二区三区| 欧美日韩一二三四五区| www.视频在线.com| 91精品久久久久久久久久久| 久久久久久久久丰满| 岛国大片在线免费观看| 亚洲午夜电影在线| 天堂成人在线| 国产精品久久久久久久久久久不卡 | 波多野结衣一区二区三区| 毛片毛片女人毛片毛片| 亚洲天堂成人在线| 久久亚洲国产精品尤物| 亚洲av首页在线| 北条麻妃一区二区三区| 日韩视频在线观看一区| 色777狠狠综合秋免鲁丝 | 欧美午夜精品久久久久免费视| 日韩福利视频导航| 污软件在线观看| 亚洲国产另类 国产精品国产免费| 色综合亚洲图丝熟| 亚洲视频欧美在线| thepron国产精品| 中文人妻熟女乱又乱精品| 久久精品国产96久久久香蕉| 成人av综合网| 天天操天天摸天天爽| 亚洲免费观看高清完整| 天天影院图片亚洲| 91牛牛免费视频| 新狼窝色av性久久久久久| 中文字幕观看av| 精品偷拍一区二区三区在线看| 福利精品一区| 日韩a∨精品日韩在线观看| 欧美国产综合一区二区| 黄色小视频免费观看| 国产精品高潮在线| 黄色亚洲免费| 亚洲精品国产精品国自| 亚洲国产成人一区| 亚洲精品无播放器在线播放| 国产超级av在线| 亚洲精品伦理在线| wwwww在线观看免费视频| 国产伦视频一区二区三区| 美腿丝袜亚洲综合| 天天干天天干天天|