算法模型的開(kāi)發(fā)方法和裝置的制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種算法模型的開(kāi)發(fā)方法和裝置,該方法包括:檢測(cè)到打開(kāi)算法模型開(kāi)發(fā)界面的操作后,加載并顯示算法組件列表和一個(gè)算法模型創(chuàng)建區(qū)域,算法組件列表包括多個(gè)算法組件;檢測(cè)到對(duì)算法組件的選中和移動(dòng)操作時(shí),顯示被選中的算法組件的邏輯模型,邏輯模型跟隨移動(dòng)操作移動(dòng)至算法模型創(chuàng)建區(qū)域內(nèi)的終止位置;根據(jù)設(shè)置操作確定算法模型創(chuàng)建區(qū)域內(nèi)的各個(gè)算法組件的邏輯關(guān)系和參數(shù)設(shè)置;當(dāng)接收到執(zhí)行指令時(shí),按照邏輯關(guān)系和參數(shù)設(shè)置完成對(duì)算法模型創(chuàng)建區(qū)域內(nèi)的各個(gè)算法組件的執(zhí)行操作。使開(kāi)發(fā)人員不再需要對(duì)代碼進(jìn)行編輯,使開(kāi)發(fā)過(guò)程更加直觀化、可視化,有利于提高開(kāi)發(fā)人員的開(kāi)發(fā)效率。
【專(zhuān)利說(shuō)明】
算法模型的開(kāi)發(fā)方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明屬于計(jì)算機(jī)技術(shù)領(lǐng)域,具體地說(shuō),涉及一種算法模型的開(kāi)發(fā)方法和裝置。【背景技術(shù)】
[0002]隨著大數(shù)據(jù)時(shí)代的來(lái)臨以及云計(jì)算技術(shù)的持續(xù)發(fā)展,云計(jì)算技術(shù)對(duì)互聯(lián)網(wǎng)公司的運(yùn)營(yíng)和發(fā)展起到了越來(lái)越重要的支持作用。
[0003]開(kāi)發(fā)人員面對(duì)大量的業(yè)務(wù)數(shù)據(jù)需要開(kāi)發(fā)很多算法以達(dá)到進(jìn)行數(shù)據(jù)挖掘以及機(jī)器學(xué)習(xí)的目的。在算法的開(kāi)發(fā)過(guò)程中,需要對(duì)現(xiàn)有算法進(jìn)行各種各樣的組合。因此,使用的很多算法都會(huì)重復(fù)出現(xiàn),而其中使用的數(shù)據(jù)和參數(shù)會(huì)不同。那么,開(kāi)發(fā)人員反復(fù)編輯相同的代碼會(huì)使開(kāi)發(fā)效率降低,并且在對(duì)代碼進(jìn)行檢查或者對(duì)參數(shù)進(jìn)行修改時(shí)會(huì)較為麻煩,也會(huì)使完成開(kāi)發(fā)任務(wù)的效率變低。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明實(shí)施例提供了一種算法模型的開(kāi)發(fā)方法和裝置,用以解決現(xiàn)有技術(shù)中開(kāi)發(fā)人員直接對(duì)代碼進(jìn)行編輯和查詢時(shí)效率低下的技術(shù)問(wèn)題。
[0005]為了解決上述技術(shù)問(wèn)題,本發(fā)明公開(kāi)了一種算法模型的開(kāi)發(fā)方法,包括:檢測(cè)到打開(kāi)算法模型開(kāi)發(fā)界面的操作后,加載并顯示算法組件列表和一個(gè)算法模型創(chuàng)建區(qū)域,所述算法組件列表包括多個(gè)算法組件;檢測(cè)到對(duì)所述算法組件的選中和移動(dòng)操作時(shí),顯示所述被選中的算法組件的邏輯模型,所述邏輯模型跟隨所述移動(dòng)操作移動(dòng)至算法模型創(chuàng)建區(qū)域內(nèi)的終止位置;根據(jù)設(shè)置操作確定算法模型創(chuàng)建區(qū)域內(nèi)的各個(gè)算法組件的邏輯關(guān)系和參數(shù)設(shè)置;當(dāng)接收到執(zhí)行指令時(shí),按照所述邏輯關(guān)系和參數(shù)設(shè)置完成對(duì)所述算法模型創(chuàng)建區(qū)域內(nèi)的各個(gè)算法組件的執(zhí)行操作。
[0006]為了解決上述技術(shù)問(wèn)題,本發(fā)明公開(kāi)了一種算法模型的開(kāi)發(fā)裝置,包括:第一顯示模塊,用于檢測(cè)到打開(kāi)算法模型開(kāi)發(fā)界面的操作后,加載并顯示算法組件列表和一個(gè)算法模型創(chuàng)建區(qū)域,所述算法組件列表包括多個(gè)算法組件;第二顯示模塊,用于檢測(cè)到對(duì)所述算法組件的選中和移動(dòng)操作時(shí),顯示所述被選中的算法組件的邏輯模型,所述邏輯模型跟隨所述移動(dòng)操作移動(dòng)至算法模型創(chuàng)建區(qū)域內(nèi)的終止位置;第一確定模塊,用于根據(jù)設(shè)置操作確定算法模型創(chuàng)建區(qū)域內(nèi)的各個(gè)算法組件的邏輯關(guān)系、輸入數(shù)據(jù)和參數(shù)設(shè)置;執(zhí)行模塊,用于當(dāng)接收到執(zhí)行指令時(shí),按照所述邏輯關(guān)系和參數(shù)設(shè)置完成對(duì)所述算法模型創(chuàng)建區(qū)域內(nèi)的各個(gè)算法組件的執(zhí)行操作。
[0007]與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的算法模型的開(kāi)發(fā)方法和裝置,將經(jīng)常使用的各種算法的代碼封裝為算法組件,直接在算法模型創(chuàng)建區(qū)域內(nèi)進(jìn)行建模操作,創(chuàng)建算法模型后,根據(jù)各個(gè)算法組件之間的邏輯關(guān)系和參數(shù)設(shè)置完成執(zhí)行,使開(kāi)發(fā)人員不再需要對(duì)代碼進(jìn)行編輯,使開(kāi)發(fā)過(guò)程更加直觀化、可視化,有利于提高開(kāi)發(fā)人員的開(kāi)發(fā)效率?!靖綀D說(shuō)明】
[0008]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0009]圖1是本發(fā)明實(shí)施例的系統(tǒng)架構(gòu)示意圖;
[0010]圖2是本發(fā)明實(shí)施例提供的算法模型開(kāi)發(fā)工具的界面示意圖;
[0011]圖3是本發(fā)明實(shí)施例提供的一種算法模型的開(kāi)發(fā)方法的流程圖;
[0012]圖4是本發(fā)明實(shí)施例提供的一種算法模型的開(kāi)發(fā)方法的框圖?!揪唧w實(shí)施方式】
[0013]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0014]本發(fā)明實(shí)施例將常用算法的代碼封裝為算法組件,形成算法組件列表并顯示在算法模型開(kāi)發(fā)工具的界面中,開(kāi)發(fā)人員可以選擇需要使用的組件并在算法模型創(chuàng)建區(qū)域中進(jìn)行組合,形成各個(gè)算法組件之間的邏輯關(guān)系,并為算法組件設(shè)置輸入數(shù)據(jù)和參數(shù),開(kāi)發(fā)人員選擇執(zhí)行后,可直觀的查看到設(shè)計(jì)的算法模型的執(zhí)行情況,可以查看輸出結(jié)果并對(duì)各個(gè)算法組件的參數(shù)進(jìn)行調(diào)整,直到得到滿意的輸出結(jié)果,還可以在執(zhí)行失敗的算法組件處查詢?nèi)罩居涗浺哉业綀?zhí)行失敗的原因。
[0015]圖1是本發(fā)明實(shí)施例的系統(tǒng)架構(gòu)示意圖,包括終端設(shè)備11、數(shù)據(jù)開(kāi)發(fā)平臺(tái)12。本發(fā)明實(shí)施例所提供的可視化的算法模型開(kāi)發(fā)工具運(yùn)行在終端設(shè)備11。算法模型開(kāi)發(fā)工具通過(guò)預(yù)留的數(shù)據(jù)接口與數(shù)據(jù)開(kāi)發(fā)平臺(tái)12進(jìn)行數(shù)據(jù)交互,算法模型開(kāi)發(fā)工具可以從數(shù)據(jù)開(kāi)發(fā)平臺(tái) 12讀取對(duì)應(yīng)的表,也可以將輸入數(shù)據(jù)寫(xiě)入到數(shù)據(jù)開(kāi)發(fā)平臺(tái)12中對(duì)應(yīng)的表。該終端設(shè)備11可以是計(jì)算機(jī)、數(shù)據(jù)開(kāi)發(fā)控制臺(tái)等,數(shù)據(jù)開(kāi)發(fā)平臺(tái)12可以是數(shù)據(jù)服務(wù)集群、存儲(chǔ)集群等。
[0016]在算法模型開(kāi)發(fā)工具中,將常用的數(shù)據(jù)挖掘以及機(jī)器學(xué)習(xí)算法封裝為算法組件, 例如封裝為Web組件。各種算法組件在算法模型開(kāi)發(fā)工具中形成了一個(gè)算法組件列表,該算法組件列表中顯示各個(gè)算法的名稱(chēng)。在該算法組件列表中還可以進(jìn)一步對(duì)各種算法進(jìn)行多級(jí)分類(lèi),例如,第一級(jí)分類(lèi)包括:數(shù)據(jù)預(yù)處理、統(tǒng)計(jì)分析、機(jī)器學(xué)習(xí)、文本分析等;數(shù)據(jù)預(yù)處理下的第二級(jí)分類(lèi)包括:采樣與過(guò)濾、數(shù)據(jù)合并、特征選擇與變換等。在第二級(jí)分類(lèi)下就是各種具體算法,例如在特征選擇與變換下包括缺失值填充、增加序列號(hào)、切分、歸一化、標(biāo)準(zhǔn)化、窗口變量統(tǒng)計(jì)、偏好計(jì)算等具體算法。
[0017]開(kāi)發(fā)人員在終端設(shè)備11打開(kāi)算法模型開(kāi)發(fā)工具后,加載顯示該算法組件列表以及一個(gè)算法模型創(chuàng)建區(qū)域。如圖2所示,在算法模型創(chuàng)建區(qū)域21中,開(kāi)發(fā)人員可利用算法組件來(lái)完成建模操作。
[0018]進(jìn)行建模操作時(shí),先從算法組件列表中選中需要使用的算法組件。算法模型開(kāi)發(fā)工具檢測(cè)到選中算法組件的操作后,顯示被選中的算法組件對(duì)應(yīng)的邏輯模型。邏輯模型會(huì)跟隨著該選中操作在屏幕上的移動(dòng),當(dāng)該選中操作移動(dòng)到算法模型創(chuàng)建區(qū)域21內(nèi)并終止后,邏輯模型也隨著移動(dòng)到算法模型創(chuàng)建區(qū)域21內(nèi)的終止位置。
[0019]開(kāi)發(fā)人員可根據(jù)開(kāi)發(fā)需求選擇多個(gè)算法組件,然后設(shè)置各個(gè)算法組件之間的邏輯關(guān)系。所述邏輯關(guān)系,即各個(gè)算法組件之間的數(shù)據(jù)輸入和輸出關(guān)系。如圖2所示,根據(jù)所需創(chuàng)建的算法邏輯,將多個(gè)算法組件按照數(shù)據(jù)輸入和輸出的邏輯順序排列,并將算法組件之間通過(guò)線段進(jìn)行連接,最終形成所需創(chuàng)建的算法模型的邏輯關(guān)系圖。
[0020]然后再給每個(gè)算法組件設(shè)置執(zhí)行相應(yīng)運(yùn)算所需的參數(shù)。例如,對(duì)從開(kāi)放數(shù)據(jù)處理服務(wù)(Open Data Processing Service,0DPS)中讀取表數(shù)據(jù)的算法組件來(lái)說(shuō),可以設(shè)置表名稱(chēng)或者存儲(chǔ)路徑,從而根據(jù)表名稱(chēng)或者存儲(chǔ)路徑從服務(wù)集群中讀取相應(yīng)的表,做為數(shù)據(jù)輸入;而對(duì)后續(xù)其他算法而言,既可以從輸入的數(shù)據(jù)中選擇相應(yīng)的字段,也可以針對(duì)算法本身的各種運(yùn)算參數(shù)進(jìn)行設(shè)置。
[0021]在成功讀取表數(shù)據(jù)之后,開(kāi)發(fā)人員還可以在相應(yīng)的算法組件處選擇瀏覽表數(shù)據(jù)。 此時(shí),顯示該讀取的表所包含的所有字段信息,供開(kāi)發(fā)人員瀏覽,以便確定是否正確的選擇了需要讀取的表數(shù)據(jù)。
[0022]確定各個(gè)算法組件的參數(shù)設(shè)置之后,當(dāng)檢測(cè)到對(duì)于創(chuàng)建的算法模型的執(zhí)行指令時(shí),按照邏輯關(guān)系和參數(shù)設(shè)置執(zhí)行創(chuàng)建好算法模型。
[0023]上述算法模型開(kāi)發(fā)工具,將各種常用算法封裝為算法組件,開(kāi)發(fā)人員進(jìn)行開(kāi)發(fā)時(shí), 直接將各個(gè)算法組件進(jìn)行組合即可完成建模,然后對(duì)算法組件進(jìn)行參數(shù)設(shè)置后就可以查看所創(chuàng)建的算法模型的運(yùn)行情況,提升了建模以及參數(shù)設(shè)置的便利性,有助于開(kāi)發(fā)人員提高開(kāi)發(fā)效率。
[0024]算法模型開(kāi)發(fā)工具根據(jù)各個(gè)算法組件的邏輯關(guān)系和參數(shù)設(shè)置完成執(zhí)行之后,顯示每個(gè)算法組件的執(zhí)行狀態(tài),即每個(gè)算法組件是否執(zhí)行成功。如圖2所示,在算法組件的邏輯模型上顯示是否執(zhí)行成功,執(zhí)行成功的標(biāo)記為“V”,執(zhí)行失敗的標(biāo)記為“X”。使開(kāi)發(fā)人員可以得知?jiǎng)?chuàng)建的算法模型中各個(gè)步驟的執(zhí)行情況,執(zhí)行失敗時(shí)能夠直觀的看到問(wèn)題出現(xiàn)在哪一個(gè)步驟,從而可以更快的進(jìn)行針對(duì)性的調(diào)整,不必再?gòu)拇a中查找問(wèn)題的根源。
[0025]開(kāi)發(fā)人員還可以針對(duì)每個(gè)算法組件進(jìn)行查詢操作,以查詢?cè)摬襟E的執(zhí)行情況。對(duì)于執(zhí)行成功的算法組件,可以在對(duì)應(yīng)的邏輯模型處進(jìn)行查詢操作,例如,點(diǎn)擊邏輯模型后調(diào)出功能菜單,選擇其中的結(jié)果查詢功能?;谠摬樵儾僮鱽?lái)顯示該步驟的輸出數(shù)據(jù),例如, 輸出的表中所包含的各個(gè)字段信息,預(yù)測(cè)算法輸出的預(yù)測(cè)結(jié)果,評(píng)估算法輸出的評(píng)估報(bào)告等等。
[0026]對(duì)于執(zhí)行失敗的算法組件,也可以在對(duì)應(yīng)的邏輯模型處進(jìn)行查詢操作,以調(diào)取該算法組件的日志數(shù)據(jù)來(lái)查詢執(zhí)行失敗的原因。例如,點(diǎn)擊邏輯模型后調(diào)出功能菜單,選擇其中的日志數(shù)據(jù)查詢功能。基于該日志數(shù)據(jù)的查詢操作,顯示該算法組件的日志數(shù)據(jù),該日志數(shù)據(jù)來(lái)自于終端設(shè)備11本地。開(kāi)發(fā)人員可通過(guò)瀏覽日志數(shù)據(jù)來(lái)查詢?cè)撍惴ńM件運(yùn)行失敗的原因。在日志數(shù)據(jù)中可以突出顯示本次執(zhí)行失敗的原因,以便于開(kāi)發(fā)人員快速定位到失敗原因,有助于提高查找以及解決失敗原因的效率。所述突出顯示可以是對(duì)日志數(shù)據(jù)中記錄失敗原因的信息與其他信息通過(guò)不同顏色的文字進(jìn)行區(qū)分,也可以是對(duì)日志數(shù)據(jù)中記錄失敗原因的彳目息進(jìn)彳丁尚殼顯不,將其他彳目息的殼度相應(yīng)的調(diào)暗。
[0027]對(duì)于執(zhí)行失敗的算法組件,開(kāi)發(fā)人員通過(guò)瀏覽日志數(shù)據(jù)查詢到失敗原因后,根據(jù)該失敗原因?qū)υ撍惴ńM件的參數(shù)設(shè)置進(jìn)行調(diào)整;或者由于輸入數(shù)據(jù)存在問(wèn)題,還可以對(duì)之前的算法組件的參數(shù)設(shè)置進(jìn)行調(diào)整,從而通過(guò)調(diào)整之前的算法組件的輸出結(jié)果來(lái)達(dá)到調(diào)整該算法組件的輸入數(shù)據(jù)的目的,即使是之前的算法組件已執(zhí)行成功的情況下,有時(shí)也需要進(jìn)行這種調(diào)整。
[0028]如果創(chuàng)建的算法模型中所有的算法組件都執(zhí)行成功,但開(kāi)發(fā)人員通過(guò)查詢輸入數(shù)據(jù)發(fā)現(xiàn)輸出結(jié)果并不符合要求,那么此時(shí)也需要根據(jù)開(kāi)發(fā)經(jīng)驗(yàn)對(duì)各個(gè)算法組件的參數(shù)設(shè)置進(jìn)行調(diào)整,使最終的輸入結(jié)果滿足需要。
[0029]利用該算法模型開(kāi)發(fā)工具可以直觀的確定每個(gè)算法組件的執(zhí)行狀態(tài)。在出現(xiàn)某個(gè)算法組件執(zhí)行失敗時(shí),可以對(duì)該算法組件參數(shù)設(shè)置進(jìn)行調(diào)整,如果是由于輸入數(shù)據(jù)不符合要求而造成執(zhí)行失敗,則可以按照邏輯關(guān)系對(duì)之前的算法組件的參數(shù)設(shè)置進(jìn)行調(diào)整,使其輸出的數(shù)據(jù)滿足需求。在所有算法組件執(zhí)行成功時(shí),如果輸出結(jié)果并不滿足需求,則可以根據(jù)開(kāi)發(fā)經(jīng)驗(yàn)對(duì)各個(gè)算法組件的參數(shù)設(shè)置進(jìn)行調(diào)整,使最終的輸出結(jié)果符合要求。利用該算法模型開(kāi)發(fā)工具,對(duì)算法的修改以及參數(shù)調(diào)整都變得更加簡(jiǎn)潔,有助于進(jìn)一步提高開(kāi)發(fā)效率。
[0030]基于以上論述,在終端設(shè)備11 一側(cè),本發(fā)明實(shí)施例提供了一種算法模型的開(kāi)發(fā)方法,如圖3所示,包括以下步驟。
[0031]S30,檢測(cè)到打開(kāi)算法模型開(kāi)發(fā)界面的操作后,加載并顯示算法組件列表和一個(gè)算法模型創(chuàng)建區(qū)域,算法組件列表包括多個(gè)算法組件;[〇〇32]S31,檢測(cè)到對(duì)算法組件的選中和移動(dòng)操作時(shí),顯示被選中的算法組件的邏輯模型,邏輯模型跟隨移動(dòng)操作移動(dòng)至算法模型創(chuàng)建區(qū)域內(nèi)的終止位置;[〇〇33]S32,根據(jù)設(shè)置操作確定算法模型創(chuàng)建區(qū)域內(nèi)的各個(gè)算法組件的邏輯關(guān)系和參數(shù)設(shè)置;
[0034]S33,當(dāng)接收到執(zhí)行指令時(shí),按照邏輯關(guān)系和參數(shù)設(shè)置完成對(duì)算法模型創(chuàng)建區(qū)域內(nèi)的各個(gè)算法組件的執(zhí)行操作。
[0035]將經(jīng)常使用的各種算法的代碼封裝為算法組件,直接在算法模型創(chuàng)建區(qū)域內(nèi)進(jìn)行建模操作,創(chuàng)建算法模型后,根據(jù)各個(gè)算法組件之間的邏輯關(guān)系和參數(shù)設(shè)置完成執(zhí)行操作, 使開(kāi)發(fā)人員不再需要對(duì)代碼進(jìn)行編輯,使開(kāi)發(fā)過(guò)程更加直觀化、可視化,有利于提高開(kāi)發(fā)人員的開(kāi)發(fā)效率。
[0036]在一個(gè)實(shí)施例中,該算法模型的開(kāi)發(fā)方法進(jìn)一步包括以下步驟。[〇〇37]S34,在執(zhí)行操作完成后,顯示每個(gè)算法組件的執(zhí)行狀態(tài)。
[0038]使開(kāi)發(fā)人員能夠直觀的了解到各個(gè)算法組件的執(zhí)行情況,在執(zhí)行失敗時(shí),能夠快速的定位到哪個(gè)算法組件的執(zhí)行出現(xiàn)了問(wèn)題,有助于快速的了解算法模型中各個(gè)步驟的運(yùn)行情況。
[0039]在一個(gè)實(shí)施例中,該算法模型的開(kāi)發(fā)方法進(jìn)一步包括以下步驟。
[0040]S35,根據(jù)針對(duì)執(zhí)行成功的算法組件的查詢操作,顯示該算法組件的輸出數(shù)據(jù);或者,根據(jù)針對(duì)執(zhí)行失敗的算法組件的查詢操作,顯示執(zhí)行失敗的算法組件的日志數(shù)據(jù),并在日志數(shù)據(jù)中突出顯示執(zhí)行失敗的原因。
[0041]通過(guò)查詢算法組件的輸出結(jié)果以確定該算法組件的輸出結(jié)果是否滿足需求,或者通過(guò)查詢?nèi)罩緮?shù)據(jù)來(lái)確定執(zhí)行失敗的原因,進(jìn)一步幫助開(kāi)發(fā)人員提升開(kāi)發(fā)效率。
[0042]在一個(gè)實(shí)施例中,該算法模型的開(kāi)發(fā)方法進(jìn)一步包括以下步驟。
[0043]S36,根據(jù)針對(duì)算法模型創(chuàng)建區(qū)域內(nèi)的算法組件的調(diào)整操作,確定調(diào)整后的參數(shù)設(shè)置。
[0044]可以對(duì)執(zhí)行失敗的算法組件的參數(shù)設(shè)置進(jìn)行調(diào)整,使其能夠執(zhí)行成功,也可以對(duì)執(zhí)行成功的算法組件的參數(shù)設(shè)置進(jìn)行調(diào)整,使其輸出結(jié)果符合實(shí)際的開(kāi)發(fā)需求。使開(kāi)發(fā)人員不再需要對(duì)代碼進(jìn)行查詢和修改,更快捷的完成針對(duì)算法模型的調(diào)試。
[0045]在一個(gè)實(shí)施例中,所述步驟S32進(jìn)一步包括:
[0046]根據(jù)設(shè)置的表名稱(chēng)或者存儲(chǔ)路徑從數(shù)據(jù)開(kāi)發(fā)平臺(tái)獲取對(duì)應(yīng)的表做為輸入數(shù)據(jù),并顯示所述表所包含的字段信息。
[0047]在配置整個(gè)算法模型的輸入數(shù)據(jù)時(shí),可通過(guò)輸入表名稱(chēng)或者表的存儲(chǔ)路徑從數(shù)據(jù)開(kāi)發(fā)平臺(tái)獲取到相應(yīng)的表。獲取到相應(yīng)的表之后,顯示該表中的字段信息,以便幫助開(kāi)發(fā)人員確認(rèn)配置的做為輸入數(shù)據(jù)的表是否正確。[〇〇48]下面是本發(fā)明的裝置實(shí)施例,用以執(zhí)行本發(fā)明的上述方法實(shí)施例。
[0049]圖4是本發(fā)明實(shí)施例提供的一種算法模型的開(kāi)發(fā)裝置,位于終端設(shè)備一側(cè),該裝置包括:
[0050]第一顯示模塊40,用于檢測(cè)到打開(kāi)算法模型開(kāi)發(fā)界面的操作后,加載并顯示算法組件列表和一個(gè)算法模型創(chuàng)建區(qū)域,算法組件列表包括多個(gè)算法組件;
[0051]第二顯示模塊41,用于檢測(cè)到對(duì)算法組件的選中和移動(dòng)操作時(shí),顯示被選中的算法組件的邏輯模型,邏輯模型跟隨移動(dòng)操作移動(dòng)至算法模型創(chuàng)建區(qū)域內(nèi)的終止位置;[〇〇52]第一確定模塊42,用于根據(jù)設(shè)置操作確定算法模型創(chuàng)建區(qū)域內(nèi)的各個(gè)算法組件的邏輯關(guān)系、輸入數(shù)據(jù)和參數(shù)設(shè)置;[〇〇53]執(zhí)行模塊43,用于當(dāng)接收到執(zhí)行指令時(shí),按照邏輯關(guān)系和參數(shù)設(shè)置完成對(duì)算法模型創(chuàng)建區(qū)域內(nèi)的各個(gè)算法組件的執(zhí)行操作。[〇〇54]在一個(gè)實(shí)施例中,該算法模型的開(kāi)發(fā)裝置進(jìn)一步包括:
[0055]第三顯示模塊,用于在執(zhí)行操作完成后,顯示每個(gè)算法組件的執(zhí)行狀態(tài)。
[0056]在一個(gè)實(shí)施例中,該算法模型的開(kāi)發(fā)裝置進(jìn)一步包括:[〇〇57]第四顯示模塊,用于根據(jù)針對(duì)執(zhí)行成功的算法組件的查詢操作,顯示該算法組件的輸出數(shù)據(jù);或者,[〇〇58]第五顯示模塊,用于根據(jù)針對(duì)執(zhí)行失敗的算法組件的查詢操作,顯示執(zhí)行失敗的算法組件的日志數(shù)據(jù),并在日志數(shù)據(jù)中突出顯示執(zhí)行失敗的原因。
[0059]在一個(gè)實(shí)施例中,該算法模型的開(kāi)發(fā)裝置進(jìn)一步包括:
[0060]第二確定模塊,用于根據(jù)針對(duì)算法模型創(chuàng)建區(qū)域內(nèi)的算法組件的調(diào)整操作,確定調(diào)整后的參數(shù)設(shè)置。[0061 ]在一個(gè)實(shí)施例中,該第一確定模塊42進(jìn)一步包括:
[0062]顯示子模塊,用于根據(jù)設(shè)置的表名稱(chēng)或者存儲(chǔ)路徑從數(shù)據(jù)開(kāi)發(fā)平臺(tái)獲取對(duì)應(yīng)的表做為輸入數(shù)據(jù),并顯示表所包含的字段信息。
[0063]此外,本發(fā)明實(shí)施例中可以通過(guò)硬件處理器(hardware processor)來(lái)實(shí)現(xiàn)上述各個(gè)功能模塊。[〇〇64]本發(fā)明實(shí)施例還提供一種終端設(shè)備,包括:處理器;用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;其中,處理器被配置為:檢測(cè)到打開(kāi)算法模型開(kāi)發(fā)界面的操作后,加載并顯示算法組件列表和一個(gè)算法模型創(chuàng)建區(qū)域,算法組件列表包括多個(gè)算法組件;檢測(cè)到對(duì)算法組件的選中和移動(dòng)操作時(shí),顯示被選中的算法組件的邏輯模型,邏輯模型跟隨移動(dòng)操作移動(dòng)至算法模型創(chuàng)建區(qū)域內(nèi)的終止位置;根據(jù)設(shè)置操作確定算法模型創(chuàng)建區(qū)域內(nèi)的各個(gè)算法組件的邏輯關(guān)系和參數(shù)設(shè)置;當(dāng)接收到執(zhí)行指令時(shí),按照邏輯關(guān)系和參數(shù)設(shè)置完成對(duì)算法模型創(chuàng)建區(qū)域內(nèi)的各個(gè)算法組件的執(zhí)行操作。
[0065]在一個(gè)實(shí)施例中,該處理進(jìn)一步被配置為:在執(zhí)行操作完成后,顯示每個(gè)算法組件的執(zhí)行狀態(tài)。
[0066]在一個(gè)實(shí)施例中,該處理進(jìn)一步被配置為:根據(jù)針對(duì)執(zhí)行成功的算法組件的查詢操作,顯示該算法組件的輸出數(shù)據(jù);或者,根據(jù)針對(duì)執(zhí)行失敗的算法組件的查詢操作,顯示執(zhí)行失敗的算法組件的日志數(shù)據(jù),并在日志數(shù)據(jù)中突出顯示執(zhí)行失敗的原因。[〇〇67]在一個(gè)實(shí)施例中,該處理進(jìn)一步被配置為:根據(jù)針對(duì)算法模型創(chuàng)建區(qū)域內(nèi)的算法組件的調(diào)整操作,確定調(diào)整后的參數(shù)設(shè)置。
[0068]在一個(gè)實(shí)施例中,所述根據(jù)設(shè)置操作確定算法模型創(chuàng)建區(qū)域內(nèi)的各個(gè)算法組件的邏輯關(guān)系和參數(shù)設(shè)置包括:根據(jù)設(shè)置的表名稱(chēng)或者存儲(chǔ)路徑從數(shù)據(jù)開(kāi)發(fā)平臺(tái)獲取對(duì)應(yīng)的表做為輸入數(shù)據(jù),并顯示表所包含的字段信息。
[0069]以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
[0070]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0071]最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換; 而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種算法模型的開(kāi)發(fā)方法,其特征在于,包括:檢測(cè)到打開(kāi)算法模型開(kāi)發(fā)界面的操作后,加載并顯示算法組件列表和一個(gè)算法模型創(chuàng) 建區(qū)域,所述算法組件列表包括多個(gè)算法組件;檢測(cè)到對(duì)所述算法組件的選中和移動(dòng)操作時(shí),顯示所述被選中的算法組件的邏輯模 型,所述邏輯模型跟隨所述移動(dòng)操作移動(dòng)至算法模型創(chuàng)建區(qū)域內(nèi)的終止位置;根據(jù)設(shè)置操作確定算法模型創(chuàng)建區(qū)域內(nèi)的各個(gè)算法組件的邏輯關(guān)系和參數(shù)設(shè)置;當(dāng)接收到執(zhí)行指令時(shí),按照所述邏輯關(guān)系和參數(shù)設(shè)置完成對(duì)所述算法模型創(chuàng)建區(qū)域內(nèi) 的各個(gè)算法組件的執(zhí)行操作。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:在所述執(zhí)行操作完成后,顯示每個(gè)算法組件的執(zhí)行狀態(tài)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:根據(jù)針對(duì)執(zhí)行成功的算法組件的查詢操作,顯示該算法組件的輸出數(shù)據(jù);或者,根據(jù)針對(duì)執(zhí)行失敗的算法組件的查詢操作,顯示所述執(zhí)行失敗的算法組件的日志數(shù) 據(jù),并在日志數(shù)據(jù)中突出顯示執(zhí)行失敗的原因。4.根據(jù)權(quán)利要求1-3任一所述的方法,其特征在于,所述方法還包括:根據(jù)針對(duì)所述算法模型創(chuàng)建區(qū)域內(nèi)的算法組件的調(diào)整操作,確定調(diào)整后的參數(shù)設(shè)置。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)設(shè)置操作確定算法模型創(chuàng)建區(qū)域 內(nèi)的各個(gè)算法組件的邏輯關(guān)系和參數(shù)設(shè)置包括:根據(jù)設(shè)置的表名稱(chēng)或者存儲(chǔ)路徑從數(shù)據(jù)開(kāi)發(fā)平臺(tái)獲取對(duì)應(yīng)的表做為輸入數(shù)據(jù),并顯示 所述表所包含的字段信息。6.—種算法模型的開(kāi)發(fā)裝置,其特征在于,包括:第一顯示模塊,用于檢測(cè)到打開(kāi)算法模型開(kāi)發(fā)界面的操作后,加載并顯示算法組件列 表和一個(gè)算法模型創(chuàng)建區(qū)域,所述算法組件列表包括多個(gè)算法組件;第二顯示模塊,用于檢測(cè)到對(duì)所述算法組件的選中和移動(dòng)操作時(shí),顯示所述被選中的 算法組件的邏輯模型,所述邏輯模型跟隨所述移動(dòng)操作移動(dòng)至算法模型創(chuàng)建區(qū)域內(nèi)的終止 位置;第一確定模塊,用于根據(jù)設(shè)置操作確定算法模型創(chuàng)建區(qū)域內(nèi)的各個(gè)算法組件的邏輯關(guān) 系、輸入數(shù)據(jù)和參數(shù)設(shè)置;執(zhí)行模塊,用于當(dāng)接收到執(zhí)行指令時(shí),按照所述邏輯關(guān)系和參數(shù)設(shè)置完成對(duì)所述算法 模型創(chuàng)建區(qū)域內(nèi)的各個(gè)算法組件的執(zhí)行操作。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:第三顯示模塊,用于在所述執(zhí)行操作完成后,顯示每個(gè)算法組件的執(zhí)行狀態(tài)。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括:第四顯示模塊,用于根據(jù)針對(duì)執(zhí)行成功的算法組件的查詢操作,顯示該算法組件的輸 出數(shù)據(jù);或者,第五顯示模塊,用于根據(jù)針對(duì)執(zhí)行失敗的算法組件的查詢操作,顯示所述執(zhí)行失敗的 算法組件的日志數(shù)據(jù),并在日志數(shù)據(jù)中突出顯示執(zhí)行失敗的原因。9.根據(jù)權(quán)利要求6-8任一所述的裝置,其特征在于,所述裝置還包括:第二確定模塊,用于根據(jù)針對(duì)所述算法模型創(chuàng)建區(qū)域內(nèi)的算法組件的調(diào)整操作,確定調(diào)整后的參數(shù)設(shè)置。10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第一確定模塊包括:顯示子模塊,用于根據(jù)設(shè)置的表名稱(chēng)或者存儲(chǔ)路徑從數(shù)據(jù)開(kāi)發(fā)平臺(tái)獲取對(duì)應(yīng)的表做為 輸入數(shù)據(jù),并顯示所述表所包含的字段信息。
【文檔編號(hào)】G06F9/44GK106020811SQ201610320324
【公開(kāi)日】2016年10月12日
【申請(qǐng)日】2016年5月13日
【發(fā)明人】向滔, 劉宏斌, 國(guó)鐵龍
【申請(qǐng)人】樂(lè)視控股(北京)有限公司, 樂(lè)視網(wǎng)信息技術(shù)(北京)股份有限公司