數(shù)據(jù)行業(yè)迅猛發(fā)展下熙掺,“建奈窗撸”概念脫穎而出,不論是說大數(shù)據(jù)币绩、云計算蜡秽,還是機器學(xué)習(xí)府阀、人工智能,說到后來都會來講到建模芽突。很多領(lǐng)導(dǎo)講話试浙,工作意見也是頻頻使用模型思維在文中。建模到底是什么寞蚌?大家都想了解下田巴,那今天就來說說建模這個事。
欲知建模是何物挟秤,首先須搞清什么叫模型壹哺。關(guān)于模型的定義,各類百科少說也有幾十個義項艘刚,其中涉及天文地理管宵,社會自然等各種領(lǐng)域,有興趣的可以去自行搜索參閱攀甚。我們這里是特指的行業(yè)信息化范疇內(nèi)討論的模型箩朴,說的比較多的大致有兩大類,第一類是歸于數(shù)據(jù)模型范疇云稚,數(shù)據(jù)模型是數(shù)據(jù)庫中數(shù)據(jù)的存儲方式隧饼,是數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)沈堡。具體包括數(shù)據(jù)的層次模型静陈、網(wǎng)狀模型、關(guān)系模型等诞丽。這個范疇的東西是純面向IT技術(shù)的鲸拥,感興趣的童靴可以隨便去找本數(shù)據(jù)庫的基礎(chǔ)理論書學(xué)習(xí)下,這并不是在這兒討論的重點僧免。掛在今天我們嘴上的大多數(shù)模型是歸于第二類刑赶,我們可以稱之為業(yè)務(wù)模型。也是下面重點要說的東西懂衩。按套路先來個定義撞叨,信息化語境里的業(yè)務(wù)模型是用量描述用戶狀態(tài)、應(yīng)用對象狀態(tài)和應(yīng)用過程的一種技術(shù)與業(yè)務(wù)相融合的有機體浊洞。業(yè)務(wù)模型強調(diào)的是以體系化的方式來理解牵敷、設(shè)計和組織某一領(lǐng)域的信息系統(tǒng)應(yīng)用架構(gòu)。
那如何來構(gòu)建一個業(yè)務(wù)模型呢法希?首先枷餐,確定你的模型是屬于宏觀層面還是微觀層面,宏觀層面的業(yè)務(wù)模型面向整個應(yīng)用系統(tǒng)苫亦,在某種程度上就是一個應(yīng)用系統(tǒng)整體架構(gòu)的核心與靈魂毛肋,它立足實現(xiàn)系統(tǒng)整體應(yīng)用功能的層面怨咪,規(guī)定和約束了系統(tǒng)各類參與者、系統(tǒng)的數(shù)據(jù)資源以及不同形式的計算存儲能力的調(diào)度與管理方式润匙。比如我們構(gòu)建一個執(zhí)法監(jiān)督系統(tǒng)诗眨,其宏觀業(yè)務(wù)模型的核心要義就是講清楚監(jiān)督者、執(zhí)法者以及兩者形成的各類數(shù)據(jù)之間的處置關(guān)系孕讳,大多數(shù)情況下辽话,宏觀的業(yè)務(wù)模型可以用一張或者多張拓撲圖來表示。
微觀的業(yè)務(wù)模型是面向具體某一項業(yè)務(wù)的卫病,比如油啤,在執(zhí)法監(jiān)督系統(tǒng)中,我們要構(gòu)建一個違規(guī)收取大額取保候?qū)彵WC金的監(jiān)督模型蟀苛,就是屬于這個范疇益咬,在比如,我們在刑事偵查分析系統(tǒng)中帜平,可以構(gòu)建一個分析在逃人員旅館住宿規(guī)律的模型幽告。我們目前大多數(shù)場合下談?wù)摰哪P停褪谴祟愇⒂^的業(yè)務(wù)模型裆甩。經(jīng)過多年在行業(yè)的積累冗锁,我現(xiàn)在大致把微觀的業(yè)務(wù)模型分為兩個大類,第一類稱之為過程類的應(yīng)用模型嗤栓,這種模型主要任務(wù)是以一個工作流程作為驅(qū)動的冻河,比如以往經(jīng)常說的“五查一聯(lián)系”模型,先查A茉帅,再查B叨叙,查出結(jié)果C后必須去查D,通過模型設(shè)定的流程去驅(qū)動和規(guī)范工作堪澎,就是這類應(yīng)用模型的主要目的擂错。第二大類稱之為研判類的應(yīng)用模型,其中又分為兩種樱蛤,第一種是及時預(yù)警型模型钮呀。一般是通過兩類或者多類的數(shù)據(jù)進行碰撞比對,得出一個類似于預(yù)警的結(jié)果來服務(wù)實戰(zhàn)應(yīng)用昨凡,這種服務(wù)一般是以“指令”的形式來呈現(xiàn)給用戶爽醋;第二種綜合分析型模型,這個其實就是以經(jīng)典數(shù)據(jù)倉庫理論為根基的應(yīng)用(不明白數(shù)倉的童靴可以自行去補習(xí))土匀,通過對不同類數(shù)據(jù)的綜合分析子房,可能包括各類排序、分組統(tǒng)計等計算,也包括平均數(shù)证杭、中間值田度、極值判斷等函數(shù)的應(yīng)用。這種模型對于實戰(zhàn)應(yīng)用的服務(wù)一般是以“指導(dǎo)”的形式出現(xiàn)的解愤。如我以前經(jīng)常提到的套牌車排查的模型镇饺,其實就是很有代表性的研判類應(yīng)用模型。在實際應(yīng)用中送讲,可以是單個業(yè)務(wù)模型獨立運行發(fā)揮作用奸笤,也可以是多個模型進行一個組合,比如甲模型運行的結(jié)果可以作為乙模型的源頭哼鬓,或者甲模型中間的一部分封裝的比較獨立組件可以被乙模型調(diào)用等
關(guān)于微觀業(yè)務(wù)模型的產(chǎn)生监右,一般是遵循這一規(guī)律的,首先由有經(jīng)驗的用戶個體或群體對某項具體業(yè)務(wù)進行了規(guī)則和邏輯層面的總結(jié)和歸納异希,當然這項工作的總結(jié)可能是與信息化手段有關(guān)的健盒,也可能是沒有關(guān)系的,如果說是涉及到了信息化手段称簿,特別是能夠找到一定的數(shù)據(jù)作為根基扣癣,那在此基礎(chǔ)上就可以形成所謂的信息化條件下的技戰(zhàn)法或者工作法,如果這些技戰(zhàn)法或者工作法能夠在更大的范圍內(nèi)得以驗證憨降,那就更好了父虑,我們可以說這個東西基本具備了構(gòu)建微觀業(yè)務(wù)模型的雛形∈谝可以說士嚎,總結(jié)出了明確的或者已經(jīng)過驗證的業(yè)務(wù)規(guī)則邏輯,這些規(guī)則和邏輯的背后又有一定的數(shù)據(jù)資源作為支撐烁焙,這就離一個成功的模型不遠了航邢。我們?nèi)绻M一步,能夠?qū)懗鲞@些基于數(shù)據(jù)支撐的業(yè)務(wù)關(guān)系表達式骄蝇,然后用一定的機器語言把這些業(yè)務(wù)關(guān)系表達式寫出來,一個微觀層面的業(yè)務(wù)模型基本成型了操骡【呕穑或者還有一個做法,就是這種表達式是可以用函數(shù)的模式或者算法的套路來實現(xiàn)册招,那么這個應(yīng)用模型就更高級了岔激。當然,從應(yīng)用的角度看是掰,這個模型構(gòu)建之初不一定就很完美虑鼎,它必須放到業(yè)務(wù)實戰(zhàn)中去不斷驗證,可能是更大的地域范疇,也可能是更大的數(shù)據(jù)壓力炫彩,經(jīng)過對應(yīng)用結(jié)果的對照評估和持續(xù)的修正匾七,最終才能形成一個相對完善的微觀業(yè)務(wù)模型。
最后有這么幾點可以供大家在做這項工作中參考江兢,或者說不要走進業(yè)務(wù)建模的一些誤區(qū)昨忆。第一,業(yè)務(wù)建模是不是一定需要圖形化工具化的平臺來支撐杉允?不一定邑贴!特別是一些簡單易行的模型,幾行代碼就搞定叔磷,何必還用個工具來多此一舉拢驾。雖然我盯著這個事已經(jīng)六七年的,但是捫心自問改基,越來越覺得這是個偽命題独旷!為什么呢?不是因為技術(shù)層面的研發(fā)問題寥裂,而是重新對平臺的應(yīng)用人群進行了審視嵌洼,其中涉及到我們的用人體制,在這就不多言了封恰。第二麻养,業(yè)務(wù)建模是不是一定要用到算法?也不一定诺舔!這個問題我在前面應(yīng)該已經(jīng)講清楚了鳖昌,有算法的模型固然高級,但是在目前情況下大多數(shù)業(yè)務(wù)模型還沒有到使用算法的程度低飒,能夠使用一些通用的函數(shù)來提高效率就已經(jīng)很成功了许昨,至于能不能封裝成插件,那就是更遠的考慮了褥赊,要清楚的是我們行業(yè)還是處于模型應(yīng)用的初級階段糕档。第三,模型是不是一定是個封閉的黑盒拌喉?有人把模型形容成一個用戶只要關(guān)心輸入和輸出的黑盒速那,當然這是一個很好的愿景,但是目前對此我還是保留自己的意見尿背,對于微觀業(yè)務(wù)模型而言端仰,不斷修正與變化是當前應(yīng)用的一個常態(tài),因為我們的需求在變田藐,場景在變荔烧,機制甚至體制在變吱七,因此很難把此類模型做成一個“傻瓜相機”。第四鹤竭,模型應(yīng)用是不是一定要和大數(shù)據(jù)捆在一起踊餐?當然不是!用一個業(yè)內(nèi)大哥級的人物的話來講诺擅,現(xiàn)在特煩大數(shù)據(jù)這三個字市袖,啥都扯上大數(shù)據(jù),數(shù)據(jù)的量級跟業(yè)務(wù)建模沒有絕對的因果關(guān)系烁涌,當然有一點是肯定的苍碟,你擁有的數(shù)據(jù)越多,你的支撐與驗證體系也會越強撮执,你的模型也會越健壯微峰。最后你可能還會問一個問題,到底是業(yè)務(wù)專家去搞模型好抒钱,還是技術(shù)大拿去搞模型好蜓肆?關(guān)于這個問題,我能給出的答案是:最好去找個業(yè)務(wù)技術(shù)都精通的復(fù)合型人才谋币。如果你說找不到怎么辦仗扬,我只能說這個問題太復(fù)雜,那我們擇期再討論吧蕾额。
簡要概括下早芭,構(gòu)建模型是人對事物的一種抽象過程。目前有比較普遍的兩種情況诅蝶,一種情況是人在正式創(chuàng)建事物前退个,會建立一個簡單的模型,目的是更透徹地了解事物本質(zhì)调炬,切中要解決問題的要害语盈。另一種情況是針對已有的規(guī)律或者總結(jié)的規(guī)則,依托相關(guān)數(shù)據(jù)面向應(yīng)用對象搭建一個可復(fù)制的應(yīng)用模型缰泡,并以此來實現(xiàn)驅(qū)動工作或者達到數(shù)據(jù)增值的目的刀荒。我們當前各種場合里講的建模,大多是后者而已匀谣。