一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

使用MaxCompute阿里大數(shù)據(jù)計算方法詳解

智能感知與物聯(lián)網(wǎng)技術研究所 ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-03-19 09:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

給大家分享一下基于MaxCompute搭建社交好友推薦系統(tǒng),使用MaxCompute阿里的大數(shù)據(jù)計算的方法可以做哪些事情,如果說是以社交好友的推薦,來給大家去演示一下。好友推薦系統(tǒng)它的一個場景介紹,現(xiàn)在大家都在講大數(shù)據(jù),如果想去使用這些數(shù)據(jù),我們認為它需要具備三個要素,第一個要素是海量的數(shù)據(jù),數(shù)據(jù)量越多越好,只有數(shù)據(jù)量達到了足夠大,我們才能夠成為一個數(shù)據(jù)里面潛在去挖掘出來。第二個是處理數(shù)據(jù)的能力,有了這樣很高的快速處理數(shù)據(jù)的能力,可以讓我們更快的去把數(shù)據(jù)里面的信息挖掘出來。第三個是商業(yè)變現(xiàn)的一個場景,我們采集大數(shù)據(jù)的時候,并不是數(shù)據(jù)越多越好,一定要有一個具體的場景。以推薦系統(tǒng)為例來看一下大數(shù)據(jù)的一個應用。

左邊是支付寶,在支付寶一打開的時候,下面會有一欄推薦可能是你的好友,一般的話下面的那些人都是你認識的,可能還沒加他們?yōu)楹糜选S覀仁荓inkin,它是一個求職社交網(wǎng)站,Linkin也會給你這樣的一個推薦,會告訴你哪一些用戶是你潛在的好友,而且Linkin會告訴你這個好友跟你是一度的關系的還是兩度的關系或者是三度的關系。潛在關聯(lián)性高的,會在前面直接顯示出來,潛在關聯(lián)性沒有那么高的也會在后面顯示出來,這兩個都是典型的一個好友推薦。

進行好友推薦的時候,怎么給用戶進行推薦,首先這兩個人是非好友的關系,接著我們?nèi)タ匆幌滤麄儌z潛在共同好友的處理,通過這種方式去給用戶推送,比方說潛在好友數(shù)量多,我就認為這兩個人是好友關系,就是通過這種方式來實現(xiàn)的。

上圖的右側是人與人之間的一個社交關系的服務,比如說A跟B是一個好友,我們可以通過這五個方式畫出來,讓機器去分析這些數(shù)據(jù),需要把右邊這種社交的關系,轉(zhuǎn)換成機器可以識別的數(shù)據(jù),轉(zhuǎn)換成左側這樣的二維表的數(shù)據(jù),比如說A跟B、C、D他們之間是好友,我們左側是A跟B、C、D是好友關系,剩下這些也是類似的,這樣就可以把這個表傳到機器里面進行分析,比方說通過分析之后,發(fā)現(xiàn)A跟E有一個共同好友,B跟D有兩個共同好友,然后C跟E有一個共同好友。這個時候就可以推薦B跟D他兩個是一個潛在的好友,而排在前面,A跟E或者C跟E排在概率往下,稍微低一些,潛在好友多的排在前面,潛在好友少的排在后面,通過這種方式來進行排列,這個是我們期望的結果。

好友推薦系統(tǒng)的分析模型

我們怎么來去計算呢?我們一般使用方式是什么呢?使用的是MapReduce這樣的一個計算模型,MapReduce是一種編程模型,用于大規(guī)模數(shù)據(jù)集的并行運算,它由三部分組成分別是Map、Combine、Reduce。

以好友推薦這樣的一個場景為例。

首先輸入左側機器可以識別的數(shù)據(jù),輸入之后,在Map端先把數(shù)據(jù)做一個拆分,拆分成兩份不同的數(shù)據(jù),在拆分的同時把它轉(zhuǎn)換成key、value的類型,比方說A、B、D、E這幾行數(shù)據(jù)轉(zhuǎn)換成什么呢?A跟B,然后value是零,零代表他們兩個已經(jīng)是好友。如果兩個不是好友的話,自定義這一行數(shù)據(jù),B跟D不是好友,就把他的值視為1。下面的B、E,還有D跟E也是1。把原來一行數(shù)據(jù)轉(zhuǎn)換成Key、Value這個形式的數(shù)據(jù),類似于右邊這樣的數(shù)據(jù),上面是key、value的一個類型,下面也是類似的。這個是在Map做的事情,把這個數(shù)據(jù)通過兩個key、value進行一個拆分,轉(zhuǎn)化成key、value這樣的一個類型。

Combine是對數(shù)據(jù)先做一個本地的匯總,先看到有一些數(shù)據(jù)是重復的,比如說A跟B是零,A跟B是零,出現(xiàn)了兩次,這個時候就存一個就可以。其他類似的,這樣我把這些數(shù)據(jù)在本地做完匯總,類似于這張表,這兩個數(shù)據(jù)。

接著是第三步是Reduce階段,Reduce是對這些數(shù)據(jù)進行一個匯總,把兩邊數(shù)據(jù)匯總到一起,然后對每一個Key值對應唯一的一個value值做一個匯總,這個就是它最終計算的一個結果。如果兩個用戶已經(jīng)是好友了,Value值是零的話,不需要再給他推薦。所以說A、B如果是零的話就剔掉,只需要知道它的value值是大于零的,有潛在好友,同時這兩個人目前還是非好友的關系,這個就達到了想要的效果。

好友推薦系統(tǒng)在阿里云上的實現(xiàn)方式

好友推薦阿里云實現(xiàn)整個的架構是怎么樣的呢?比方現(xiàn)在有一個社交軟件是一個業(yè)務系統(tǒng),前端使用阿里云的云服務器ECS去部署整個的社交的軟件的應用,入庫的一些數(shù)據(jù)存到阿里的RDS,這個就是當前的一個社交應用系統(tǒng)。業(yè)務系統(tǒng)里面產(chǎn)生了一個數(shù)據(jù),怎么來對數(shù)據(jù)進行分析,首先需要在數(shù)據(jù)庫里邊把這個數(shù)據(jù)提取出來,提取到阿里云的大計算服務MaxCompute里面,很類似于我們傳統(tǒng)做數(shù)倉的時候ETL的一個過程,會利用阿里云的大數(shù)據(jù)開發(fā)平臺對數(shù)據(jù)進行分析和處理。

使用它可以快速便捷的去開發(fā)我們數(shù)據(jù)植入或者數(shù)據(jù)這樣的一個流程,這個就是會使用大數(shù)據(jù)開發(fā)平臺和大數(shù)據(jù)制造,結果是一個數(shù)據(jù)分析結果,還需要前端的應用數(shù)據(jù)對分析出來的結果展示出來。

MaxCompute的技術特點

對于MaxCompute的一些技術特點主要有一下幾點:

  1. 分布式:分布式集群、跨集群技術、可靈活擴展。

  2. 安全性:從安全性來講具有自動存儲糾錯、沙箱機制、多分備份。

  3. 易用:具有標準API、全面支持SQL、上傳下載工具。

  4. 權限控制:多租戶管理、用戶權限策略、數(shù)據(jù)訪問策略。

MaxCompute的使用場景

對于MaxCompute的使用的場景,可以使用MaxCompute搭建自己的一個數(shù)據(jù)倉庫,同時,MaxCompute還可以提供一種分布式的應用系統(tǒng),比方說可以通過圖計算,或者通過有效的寬幅的方式,可以搭建一個工作流;比方說數(shù)據(jù)分析并不是說只分析一天就不分析了,其實是周期性的。如果數(shù)據(jù)每天要分析一次,可以在MaxCompute里面生成那樣的任務工作流,設置一個周期性的調(diào)度,每天要讓它調(diào)度一次,MaxCompute可以按照設計好的工作流,調(diào)動周期,然后去運行;MaxCompute在機器學習里面也是有用的,因為機器學習會用到MaxCompute分析出來的數(shù)據(jù),其他相類似的服務對數(shù)據(jù)進行分析處理,分析出來的結果數(shù)據(jù)放到機器學習平臺里面,讓機器通過一些算法一些模型,去學習這里邊的數(shù)據(jù),生成一個希望達到的一個模型。

大數(shù)據(jù)開發(fā)套件DataIDE

另外一個除了MaxCompute之外還有一個會用到一個大數(shù)據(jù)開發(fā)操作DateIDE,大數(shù)據(jù)開發(fā)套件DataIDE(現(xiàn)名:數(shù)據(jù)工場DataWorks)提供一個高效、安全的離線數(shù)據(jù)開發(fā)環(huán)境。為什么介紹它呢?是因為DateIDE只是對數(shù)據(jù)任務工作流的一個開發(fā),其實底層的數(shù)據(jù)處理,數(shù)據(jù)分析,都是在MaxCompute上完成,可以簡單理解為DateIDE就是一個圖象化的數(shù)據(jù)開發(fā)的服務,它是為了幫助我們更好去使用MaxCompute。也可以看到,這我們可以在DateIDE進行一個開發(fā),不需要直接在MaxCompute里面進行開發(fā)了,在MaxCompute開發(fā)的一個效果,跟在DateIDE里面開發(fā)的效果對比。

這個是DateIDE整個應用的一個場景,我們在進行數(shù)據(jù)分析的時候,需要對里面的原數(shù)據(jù)進行整合統(tǒng)一保存,這個時候可以在DateIDE上實現(xiàn),把所有的原數(shù)據(jù)的信息統(tǒng)一匯總到MaxCompute里面進行一個保存,同時還可以DateIDE進行數(shù)據(jù)的加工,存儲等操作都可以在DateIDE上完成。DateIDE在整個數(shù)據(jù)分析的過程中可以對數(shù)據(jù)存儲、分析、處理、集群等處理。

MaxCompute的應用開發(fā)流程

MaxCompute的應用開發(fā)流程一共需要六步分別是:

  1. 安裝配置環(huán)境

  2. 開發(fā)MR程序

  3. 本地模式測試腳本

  4. 導處jar包

  5. 上傳到MaxCompute項目空間

  6. 在MaxCompute中使用MR

下面我們以一個好友推薦的事例來詳細講解一下這個過程。首先需要去安裝MaxCompute客戶端,使用它的好處是可以在本地通過命令的方式去遠程使用阿里云的MaxCompute,在本地只需要配置MaxCompute信息就可以。另外還需要去配置自己的一個開發(fā)環(huán)境,因為現(xiàn)在阿里云的MaxCompute主要是兩種語言,一種是Java一種是Eclipse。然后新建項目,在開發(fā)新建項目的時候,大家可以看到這個紅包,這個紅包就是需要配置本地的客戶端的信息。在進入到寫代碼的過程。

接下來就是簡單的測試,開發(fā)之后要測試,這個代碼是不是按照設想的方式去工作的。接著這邊輸入的是一個測試數(shù)據(jù),這個輸出的數(shù)據(jù)類別,就是輸出的這樣的一個表格,表格有三列,第一類是用戶A,第二類是用戶B,第三類是兩個潛在的共同好友的數(shù)量,只需要關注這三個數(shù)據(jù)就可以,然后就可以測試。接著第三個本地運行的數(shù)據(jù)的代碼,運行的結果就是通過本地的開發(fā)測試,在本地測試的時候這邊有一個數(shù)據(jù),你第一步需要選擇是使用哪一個的一個項目處理。第二個要選擇輸入表和輸出表,要告訴他輸出表是哪個,輸出表的目的是什么,告訴這個程序,你輸出的結果保存在表里面,配置好點擊運行這個結果就出來了。

本地開發(fā)測試成功之后,接著要把它打成一個Jar包,然后上傳到阿里云上,就是上傳到MaxCompute的集群里邊。第二個打完Jar包以后添加資源,下面就把剛剛輸出的Jar包,通過資源的管理,把剛剛輸入的Jar包上傳上來。本地開發(fā)測試好的一個MR的Jar包已經(jīng)上傳到MaxCompute集群里邊。

上傳好了之后就可以使用它,去新建一個任務,然后這個任務去起個名字,這個任務跟哪一個Jar包相關聯(lián),接著是OPENBMR,我們選的是MR的程序,所以里面選的是OPENMR模塊,生成這樣的一個任務,進入到編輯頁面,在編輯頁面里面首先告訴它,這個OPENMR這樣的一個任務,使用的是上傳的好友推薦的一個Jar包,最下面告訴它Jar包里面的程序的邏輯是什么,在這個里面制定好之后點擊運行結果就會出來。這個就是我們在本地開發(fā)測試,把資源上傳到MaxCompute的集群里面,接著在集群里面去使用我在本地開發(fā)好的Jar包,這個就是整個的一個開發(fā)和部署的一個流程。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5152

    文章

    19675

    瀏覽量

    317577
  • 大數(shù)據(jù)

    關注

    64

    文章

    8960

    瀏覽量

    140233

原文標題:基于大數(shù)據(jù)搭建社交好友推薦系統(tǒng)

文章出處:【微信號:tyutcsplab,微信公眾號:智能感知與物聯(lián)網(wǎng)技術研究所】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ADC靜態(tài)參數(shù)全解析:從偏移誤差到未調(diào)整總誤差,一文掌握核心計算

    ADC性能評估的關鍵指標如何計算?本文用ADC實例,詳解偏移/增益/INL/DNL/TUE六大參數(shù)的計算方法,帶您掌握從跳變點提取到誤差分析的全流程。通過典型ADC數(shù)據(jù)和交互式圖表,直
    的頭像 發(fā)表于 06-05 14:50 ?361次閱讀
    ADC靜態(tài)參數(shù)全解析:從偏移誤差到未調(diào)整總誤差,一文掌握核心<b class='flag-5'>計算</b>!

    常見傳動機構負載慣量計算方法及實例

    傳動機構是機械設備中的關鍵組件,它通過傳遞動力來實現(xiàn)機械運動。在設計傳動機構時,負載慣量的計算至關重要,這直接影響到傳動機構的穩(wěn)定性和可靠性。以下是常見傳動機構負載慣量的計算方法及實例: 一、常見
    的頭像 發(fā)表于 04-23 17:38 ?949次閱讀
    常見傳動機構負載慣量<b class='flag-5'>計算方法</b>及實例

    安徽京準:GPS北斗衛(wèi)星校時服務器助力大數(shù)據(jù)計算

    安徽京準:GPS北斗衛(wèi)星校時服務器助力大數(shù)據(jù)計算
    的頭像 發(fā)表于 04-02 09:27 ?289次閱讀

    振弦式錨桿應力計的工作原理與數(shù)據(jù)計算方法

    準確、穩(wěn)定性好、長期監(jiān)測可靠等優(yōu)點。南京峟思將詳細介紹振弦式錨桿應力計的工作原理及其數(shù)據(jù)計算方法。一、工作原理振弦式錨桿應力計的工作原理基于振弦的頻率與所受張力之
    的頭像 發(fā)表于 02-24 13:49 ?449次閱讀
    振弦式錨桿應力計的工作原理與<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>計算方法</b>

    大數(shù)據(jù)與云計算是干嘛的?

    大數(shù)據(jù)與云計算是支撐現(xiàn)代數(shù)字化技術的兩大核心。大數(shù)據(jù)專注于海量數(shù)據(jù)的采集、存儲、分析與價值挖掘;云計算通過虛擬化資源池提供彈性
    的頭像 發(fā)表于 02-20 14:48 ?634次閱讀

    大數(shù)據(jù)計算都需要考什么證書?

    大數(shù)據(jù)和云計算領域包含多種專業(yè)證書,其中大數(shù)據(jù)領域涵蓋數(shù)據(jù)分析類證書、大數(shù)據(jù)工程類證書、數(shù)據(jù)治理
    的頭像 發(fā)表于 02-19 11:05 ?647次閱讀

    電阻器的工作原理與計算方法

    散發(fā)出去,從而限制電流的大小。這一過程遵循歐姆定律,即電流I、電壓V和電阻R之間的關系為:I = V/R。 電阻器的計算方法 電阻器的計算方法有多種,根據(jù)具體需求和已知條件的不同,可以選擇合適的公式進行計算。以下是一些常見的
    的頭像 發(fā)表于 12-04 14:31 ?2134次閱讀

    波特率的定義和計算方法 波特率與數(shù)據(jù)傳輸速度的關系

    。符號可以是數(shù)字、字母、聲音、圖像等,根據(jù)不同的符號來確定每個符號占據(jù)多長時間。 波特率的計算方法 波特率的計算方法通常有兩種: 基于傳輸速率和符號位數(shù) : 波特率計算公式為:Baud rate = 傳輸速率 / log?(符號
    的頭像 發(fā)表于 11-22 09:49 ?9179次閱讀

    FPGA門數(shù)的計算方法

    我們在比較FPGA的芯片參數(shù)時經(jīng)常說某一款FPGA是多少萬門的,也有的說其有多少個LE,那么二者之間有何關系呢? FPGA等效門數(shù)的計算方法有兩種,一是把FPGA基本單元(如LUT+FF
    的頭像 發(fā)表于 11-11 09:45 ?1163次閱讀
    FPGA門數(shù)的<b class='flag-5'>計算方法</b>

    人工智能云計算大數(shù)據(jù)三者關系

    人工智能、云計算大數(shù)據(jù)之間的關系是緊密相連、相互促進的。大數(shù)據(jù)為人工智能提供了豐富的訓練資源和驗證環(huán)境;云計算大數(shù)據(jù)和人工智能提供了強大
    的頭像 發(fā)表于 11-06 10:03 ?1010次閱讀

    計算大數(shù)據(jù)分析中的應用

    計算大數(shù)據(jù)分析中的應用廣泛且深入,它為用戶提供了存儲、計算、分析和預測的強大能力。以下是對云計算大數(shù)據(jù)分析中應用的介紹: 一、存儲和處
    的頭像 發(fā)表于 10-24 09:18 ?1131次閱讀

    電流計算方法與配線法的區(qū)別

    電流計算方法與配線法是兩個不同的概念,它們在電氣工程和電子設計中扮演著重要的角色。電流計算方法主要涉及到電流的計算和分析,而配線法則是關于如何安全、有效地將電氣設備連接在一起的實踐。 電流計算
    的頭像 發(fā)表于 09-19 16:00 ?1036次閱讀

    電荷放大電路的帶寬 和IV轉(zhuǎn)換電路帶寬計算方法不一樣嗎?

    ,帶寬會非常小,但實際中,電荷放大電路對輸入的陡峭脈沖還是可以完美響應,這與帶寬非常小矛盾。 電荷放大電路的帶寬 和IV轉(zhuǎn)換電路帶寬計算方法不一樣嗎?
    發(fā)表于 09-03 07:07

    使用位置傳感器輸出數(shù)據(jù)的角度計算方法

    電子發(fā)燒友網(wǎng)站提供《使用位置傳感器輸出數(shù)據(jù)的角度計算方法.pdf》資料免費下載
    發(fā)表于 08-30 10:37 ?0次下載
    使用位置傳感器輸出<b class='flag-5'>數(shù)據(jù)</b>的角度<b class='flag-5'>計算方法</b>

    DCS系統(tǒng)I/O點數(shù)計算方法與原則

    DCS系統(tǒng)通常涉及熱工檢測、模擬量控制、順序控制和邏輯控制等自動化控制內(nèi)容,DCS系統(tǒng)點數(shù)是從AI模擬輸入點數(shù)、AO模擬輸出點數(shù)、DI開關量輸入點數(shù)、DO開關量輸出點數(shù)和DCS與其他系統(tǒng)通訊點數(shù)五個方面統(tǒng)計結果得出,下面介紹儀表專業(yè)和電氣專業(yè)DCS系統(tǒng)點數(shù)計算方法
    的頭像 發(fā)表于 08-08 15:20 ?1294次閱讀
    DCS系統(tǒng)I/O點數(shù)<b class='flag-5'>計算方法</b>與原則