欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種適用于分布式算法的運行容器及流程圖創(chuàng)建方法與流程

文檔序號:11134143閱讀:845來源:國知局
一種適用于分布式算法的運行容器及流程圖創(chuàng)建方法與制造工藝

本發(fā)明涉及大數(shù)據(jù)技術(shù)領(lǐng)域,具體地說是一種實用性強、適用于分布式算法的運行容器及流程圖創(chuàng)建方法。



背景技術(shù):

隨著信息時代的到來,數(shù)據(jù)的積累成幾何倍增長。為了從已有的海量數(shù)據(jù)中挖掘有效信息,出現(xiàn)了各種不同的數(shù)據(jù)挖掘算法。

在數(shù)據(jù)挖掘中,無法立即確定最合適的算法,需要通過不斷的嘗試不同的算法,或者算法組合來獲得不同的計算結(jié)果。根據(jù)對不同的計算結(jié)果進行對比,從而獲得最佳的算法方案、以及最優(yōu)的分析結(jié)果,以獲得最有效的數(shù)據(jù)反饋信息。

數(shù)據(jù)分析人員需要既懂算法的原理,又要懂算法的具體代碼實現(xiàn)。對技術(shù)人員要求較高,同時實現(xiàn)不同的算法組合分析數(shù)據(jù)時候,需要不斷調(diào)整編碼,較為繁瑣。

算法的改造一般針對三個方向進行,算法處理容器、算法編寫規(guī)范、分布式運行框架。尤其是分布式算法,分布式算法的編寫與傳統(tǒng)算法開發(fā)差別較大,并且分布式算法的運行依托于特定的平臺,而且不同的平臺對分布式算法的開發(fā)要求不同,這就導(dǎo)致了同一種算法的實現(xiàn)在不同的平臺下不同。

在數(shù)據(jù)挖掘中,由于數(shù)據(jù)量大,導(dǎo)致單一服務(wù)器很難快速計算結(jié)果。鑒于此,現(xiàn)提供一種基于適用于分布式算法的運行容器及流程圖創(chuàng)建方法。通過將繪制好的流程圖自動運行到spark分布式計算系統(tǒng)中,通過采用云計算的方案,大大增加了運算速率。



技術(shù)實現(xiàn)要素:

本發(fā)明的技術(shù)任務(wù)是針對以上不足之處,提供一種實用性強、適用于分布式算法的運行容器及流程圖創(chuàng)建方法。

一種適用于分布式算法的運行容器,包括硬件模塊和軟件模塊,硬件模塊為算法的運行環(huán)境;軟件模塊則包括流程圖繪制模塊、關(guān)系確定模塊、接口模塊和檢測模塊;其中:

運行環(huán)境,該運行環(huán)境采用spark分布式計算系統(tǒng)并用于算法的運行;

流程圖繪制模塊,提供繪制界面使用戶實現(xiàn)對算法流程的繪制,同時該繪制界面還用于添加算法實例節(jié)點;

關(guān)系確定模塊,在通過流程圖繪制模塊添加算法實例節(jié)點后,該關(guān)系確定模塊通過算法實例節(jié)點與算法實例節(jié)點之間的連線來表示算法實例節(jié)點之間的關(guān)系;

接口模塊,提供用戶增加新的算法的接口與標(biāo)準(zhǔn),且該標(biāo)準(zhǔn)規(guī)范實現(xiàn)任意算法在流程圖繪制模塊中與其它算法隨機組合,進行數(shù)據(jù)分析;

檢測模塊,檢測整個算法添加或組合過程的完整性。

所述流程圖繪制模塊中,提供瀏覽器使用戶實現(xiàn)對算法流程的繪制,該繪制的算法流程圖中包含算法實例節(jié)點以及算法實例節(jié)點的關(guān)系,算法實例節(jié)點的關(guān)系是通過算法之間的連線來確定。

在流程圖繪制模塊中,當(dāng)增加一個算法實例節(jié)點后,用戶通過算法實例節(jié)點的屬性值界面,修改算法用到的屬性,即每一個算法對應(yīng)已經(jīng)編寫好算法的jar包,統(tǒng)一算法的輸入輸出的參數(shù)信息,以保證算法節(jié)點之間的數(shù)據(jù)流轉(zhuǎn)。

所述關(guān)系確定模塊根據(jù)算法實例節(jié)點關(guān)系的描述,自動查找到算法節(jié)點的起始位置,開始執(zhí)行算法處理數(shù)據(jù),當(dāng)執(zhí)行完一個算法實例節(jié)點后,根據(jù)算法實例節(jié)點的描述自動執(zhí)行下一個算法實例節(jié)點。

一種基于適用于分布式算法的運行容器的流程圖創(chuàng)建方法,其實現(xiàn)過程為:

首先通過流程圖繪制模塊新建流程;

創(chuàng)建流程以后,往流程里排放算法:已有算法直接添加到流程中;不存在的算法,根據(jù)接口模塊提供的標(biāo)準(zhǔn),增加新的算法后,將新增加的算法加入到流程中;

增加算法到流程后,修改算法中所用到的屬性;

編排完的流程,在spark分布式計算系統(tǒng)上進行運算,最終獲得分析結(jié)果。

本發(fā)明的一種適用于分布式算法的運行容器及流程圖創(chuàng)建方法,具有以下優(yōu)點:

本發(fā)明通過設(shè)計分布式運行容器,并制定統(tǒng)一算法接口標(biāo)準(zhǔn),使算法與算法之間可以隨機組合。僅通過算法即可實現(xiàn)完整的數(shù)據(jù)分析過程。根據(jù)本發(fā)明的算法接口標(biāo)準(zhǔn)增加的算法,可以與原有算法無縫組合。方便用戶擴充算法種類、以及增加個性化算法。

本發(fā)明通過繪制數(shù)據(jù)分析完整流程圖,使得分析數(shù)據(jù)無需編碼實現(xiàn)。數(shù)據(jù)分析人員只需要懂算法即可。減少了技術(shù)人員的要求,以及節(jié)省了一般數(shù)據(jù)分析中,因算法順序改變而編碼調(diào)整的時間。同時圖形化的數(shù)據(jù)分析界面,更容易查找整個數(shù)據(jù)分析流程中不適合的算法節(jié)點。

針對海量數(shù)據(jù)的分析,采用自動將流程圖解析,獲得算法執(zhí)行順序。并將算法運算在spark群集上。采用這種云計算的方式,大大縮短了計算的時間,實用性強,適用范圍廣泛,易于推廣。

附圖說明

附圖1為本發(fā)明的流程圖創(chuàng)建流程圖。

具體實施方式

下面結(jié)合附圖和具體實施例對本發(fā)明作進一步說明。

本發(fā)明的一種適用于分布式算法的運行容器,為不同算法(如分類、聚類、關(guān)聯(lián)、回歸等)制定統(tǒng)一的接口標(biāo)準(zhǔn),自動在容器中執(zhí)行,實現(xiàn)數(shù)據(jù)挖掘的云計算。這就使得用戶可以完全不關(guān)心分布式代碼的寫法以及分布式算法的運行環(huán)境,只寫算法代碼即可。同時用戶可以根據(jù)系統(tǒng)的算法接口標(biāo)準(zhǔn),靈活實現(xiàn)自己的算法。根據(jù)系統(tǒng)接口標(biāo)準(zhǔn)規(guī)范增加的算法,可以很好的與其他已有算法進行組合運算,增加了算法實現(xiàn)的可擴充性。

該容器包括硬件模塊和軟件模塊,硬件模塊為算法的運行環(huán)境;軟件模塊則包括流程圖繪制模塊、關(guān)系確定模塊、接口模塊和檢測模塊;其中:

運行環(huán)境,該運行環(huán)境采用采用b/s架構(gòu),即Spark和Hadoop組成,算法處理容器能夠根據(jù)算法信息自動加載并運行算法,這樣算法開發(fā)人員只需要按照算法編寫規(guī)范進行分布式算法編碼,而不需要關(guān)心算法如何去運行,從而降低分布式算法的開發(fā)門檻;

流程圖繪制模塊,提供繪制界面使用戶實現(xiàn)對算法流程的繪制,同時該繪制界面還用于添加算法實例節(jié)點;

關(guān)系確定模塊,在通過流程圖繪制模塊添加算法實例節(jié)點后,該關(guān)系確定模塊通過算法實例節(jié)點與算法實例節(jié)點之間的連線來表示算法實例節(jié)點之間的關(guān)系;

接口模塊,提供用戶增加新的算法的接口與標(biāo)準(zhǔn),且該標(biāo)準(zhǔn)規(guī)范實現(xiàn)任意算法在流程圖繪制模塊中與其它算法隨機組合,進行數(shù)據(jù)分析;

檢測模塊,檢測整個算法添加或組合過程的完整性。在系統(tǒng)中,通過該檢測模塊使其具備流程的檢測功能,檢查流程的完整性、正確性。例如:避免出現(xiàn)回路的流程等。系統(tǒng)通過測試功能,來驗證整個流程的完整與可執(zhí)行。

所述流程圖繪制模塊中,提供瀏覽器使用戶實現(xiàn)對算法流程的繪制,該繪制的算法流程圖中包含算法實例節(jié)點以及算法實例節(jié)點的關(guān)系,算法實例節(jié)點的關(guān)系是通過算法之間的連線來確定。

在流程圖繪制模塊中,當(dāng)增加一個算法實例節(jié)點后,用戶通過算法實例節(jié)點的屬性值界面,修改算法用到的屬性,即每一個算法對應(yīng)已經(jīng)編寫好算法的jar包,統(tǒng)一算法的輸入輸出的參數(shù)信息,以保證算法節(jié)點之間的數(shù)據(jù)流轉(zhuǎn)。

所述關(guān)系確定模塊根據(jù)算法實例節(jié)點關(guān)系的描述,自動查找到算法節(jié)點的起始位置,開始執(zhí)行算法處理數(shù)據(jù),當(dāng)執(zhí)行完一個算法實例節(jié)點后,根據(jù)算法實例節(jié)點的描述自動執(zhí)行下一個算法實例節(jié)點。

如附圖1所示,一種基于適用于分布式算法的運行容器的流程圖創(chuàng)建方法,其實現(xiàn)過程為:

首先通過流程圖繪制模塊新建流程;

創(chuàng)建流程以后,往流程里排放算法:已有算法直接添加到流程中;不存在的算法,根據(jù)接口模塊提供的標(biāo)準(zhǔn),增加新的算法后,將新增加的算法加入到流程中;

增加算法到流程后,修改算法中所用到的屬性;

編排完的流程,在spark分布式計算系統(tǒng)上進行運算,最終獲得分析結(jié)果。

上述流程即為流程圖。

在本發(fā)明中,通過統(tǒng)一算法的接口和標(biāo)準(zhǔn),能夠讓用戶自由實現(xiàn)自己的算法,并與系統(tǒng)的其他算法無縫組合。

通過繪制算法流程圖,實現(xiàn)對算法的不同順序組合來分析處理數(shù)據(jù),分析流程多樣化。

流程圖會自動解析運行在spark的群集上,省去了人工將算法運行在spark上的工作。

算法所運行的spark分布式系統(tǒng)是主流的云計算框架之一,運行速度較快。

上述具體實施方式僅是本發(fā)明的具體個案,本發(fā)明的專利保護范圍包括但不限于上述具體實施方式,任何符合本發(fā)明的一種適用于分布式算法的運行容器及流程圖創(chuàng)建方法的權(quán)利要求書的且任何所述技術(shù)領(lǐng)域的普通技術(shù)人員對其所做的適當(dāng)變化或替換,皆應(yīng)落入本發(fā)明的專利保護范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
乐陵市| 霸州市| 谢通门县| 蒙山县| 抚宁县| 临武县| 图片| 兴山县| 通州区| 长沙县| 交口县| 莆田市| 迁西县| 咸阳市| 苍南县| 福泉市| 光泽县| 甘孜县| 潼关县| 宿州市| 金平| 栾川县| 陆河县| 安多县| 西青区| 奉贤区| 宁武县| 利津县| 宿迁市| 女性| 上犹县| 炉霍县| 永寿县| 泰兴市| 高要市| 平顶山市| 雅安市| 勐海县| 茂名市| 甘谷县| 隆回县|