專利名稱:一種面向軟件中間件的智能決策支撐框架及其工作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件中間件平臺(tái),尤其涉及一種面向軟件中間件的智能決策支撐框架 及其工作方法。
背景技術(shù):
軟件中間件是網(wǎng)絡(luò)環(huán)境下大型復(fù)雜應(yīng)用系統(tǒng)構(gòu)建和運(yùn)行的核心基礎(chǔ)支撐軟件。通 過屏蔽底層操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)和網(wǎng)絡(luò)的差異,軟件中間件為上層應(yīng)用提供貼切的 業(yè)務(wù)服務(wù)。然而,一方面這些業(yè)務(wù)系統(tǒng)會(huì)隨著用戶需求和應(yīng)用目標(biāo)的變更而發(fā)生變化;另一 方面,隨著業(yè)務(wù)系統(tǒng)運(yùn)行環(huán)境逐漸由封閉、靜態(tài)、可控逐步走向開放、動(dòng)態(tài)、難控,包括網(wǎng)絡(luò) 連接、信任關(guān)系、使用情境、QoS(Quality of Service,即服務(wù)質(zhì)量)波動(dòng)等內(nèi)外環(huán)境變化也 都將要求系統(tǒng)做出相應(yīng)調(diào)整和演化。這就要求支撐上層應(yīng)用的中間件平臺(tái)能對(duì)需求和環(huán)境 的變化做出及時(shí)的響應(yīng),以確保業(yè)務(wù)系統(tǒng)能持續(xù)滿足用戶需求并最終達(dá)成應(yīng)用目標(biāo)。因此 在軟件中間件平臺(tái)中提供智能決策和自適應(yīng)支撐是解決此類問題的重要技術(shù)手段。軟件中間件智能決策支撐框架分別從業(yè)務(wù)系統(tǒng)的需求目標(biāo)或者QoS兩個(gè)側(cè)面對(duì) 業(yè)務(wù)系統(tǒng)自適應(yīng)和智能決策進(jìn)行支撐。但是,目前仍缺乏一個(gè)統(tǒng)一的智能決策支撐框架。一 方面,缺少一個(gè)能描述自適應(yīng)規(guī)則和策略的語言;另一方面,缺少綜合優(yōu)化、規(guī)劃、推理、預(yù) 測(cè)和學(xué)習(xí)的全面的智能決策機(jī)制。本發(fā)明設(shè)計(jì)了一個(gè)面向軟件中間件的智能決策支撐框架 構(gòu)建方法。該框架構(gòu)建方法給出一個(gè)自適應(yīng)策略定義語言并實(shí)現(xiàn)若干推理、決策和學(xué)習(xí)機(jī) 制。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種面向軟件中間件的智能決策支撐框架及 其工作方法,該智能決策支撐框架能對(duì)需求和環(huán)境的變化做出及時(shí)的響應(yīng),以確保業(yè)務(wù)系 統(tǒng)能持續(xù)滿足用戶需求并最終達(dá)成應(yīng)用目標(biāo)。本發(fā)明所述的一種面向軟件中間件的智能決策支撐框架,設(shè)置在運(yùn)行系統(tǒng)之上, 該智能決策支撐框架包括感知器模塊,智能決策引擎模塊,知識(shí)庫(kù)模塊以及解釋器模塊,所 述感知器模塊和解釋器模塊的一端分別與運(yùn)行系統(tǒng)相連,另一端再分別連接智能決策引擎 模塊,智能決策引擎模塊連接知識(shí)庫(kù)模塊,知識(shí)庫(kù)模塊與知識(shí)庫(kù)定義工具連接。上述智能決策引擎模塊中又包括決策子模塊、學(xué)習(xí)器子模塊以及效用評(píng)估子模 塊,其中決策子模塊分別與感知器模塊、知識(shí)庫(kù)模塊以及解釋器模塊連接;效用評(píng)估子模塊 分別與感知器模塊、知識(shí)庫(kù)模塊以及學(xué)習(xí)器子模塊連接;學(xué)習(xí)器子模塊也與知識(shí)庫(kù)模塊連 接。本發(fā)明還提供了上述面向軟件中間件的智能決策支撐框架的工作方法,其包括以 下步驟步驟(1)感知器模塊根據(jù)運(yùn)行系統(tǒng)的實(shí)際情況偵測(cè)到運(yùn)行系統(tǒng)的可變過程層的 自適應(yīng)目標(biāo)或構(gòu)件系統(tǒng)的運(yùn)行上下文信息;
步驟(2)感知器模塊收集步驟(1)中的信息,并對(duì)自適應(yīng)目標(biāo)和運(yùn)行上下文信息 進(jìn)行預(yù)處理,解析成內(nèi)存數(shù)據(jù)結(jié)構(gòu),傳遞給智能決策引擎模塊的決策子模塊步驟(3)決策子模塊根據(jù)自適應(yīng)的需求,一種處理方法是讀取知識(shí)庫(kù)模塊中的 策略,采用分層任務(wù)網(wǎng)絡(luò)方法進(jìn)行后向推理;另一種處理方法是根據(jù)系統(tǒng)運(yùn)行的上下文信 息,讀取知識(shí)庫(kù)模塊中相應(yīng)的策略,進(jìn)行前向推理;步驟(4)決策子模塊將步驟(3)中的決策結(jié)果,傳送給解釋器模塊;步驟(5)解釋器模塊根據(jù)本體知識(shí),將決策結(jié)果分別翻譯為可變過程層和構(gòu)件 層可接受的自適應(yīng)調(diào)整系統(tǒng)服務(wù),并且傳給運(yùn)行系統(tǒng)進(jìn)行調(diào)整;步驟(6)感知器模塊將運(yùn)行系統(tǒng)進(jìn)行調(diào)整后的感知內(nèi)容傳送給智能決策引擎模 塊中的效用評(píng)估子模塊進(jìn)行效用評(píng)估;步驟(7)效用評(píng)估子模塊根據(jù)感知內(nèi)容讀取知識(shí)庫(kù)模塊中的相應(yīng)內(nèi)容,以供評(píng) 估;步驟(8)效用評(píng)估子模塊將評(píng)估結(jié)果發(fā)送給學(xué)習(xí)器子模塊進(jìn)行學(xué)習(xí);步驟(9)學(xué)習(xí)器子模塊將學(xué)習(xí)結(jié)果發(fā)送給知識(shí)庫(kù)模塊以供其更新。如圖3,上述步驟(3)的具體過程為步驟(3. 1)決策子模塊接收感知器模塊傳遞的系統(tǒng)上下文信息;步驟(3. 2)獲取知識(shí)庫(kù)模塊中的相關(guān)規(guī)則;步驟(3. 3)如果是知識(shí)、事實(shí)、任務(wù),交給規(guī)劃模塊執(zhí)行后向推理,否則轉(zhuǎn)到步驟 (3. 5);步驟(3. 4)規(guī)劃得到?jīng)_突集,轉(zhuǎn)到步驟(3. 7);步驟(3. 5)如果是知識(shí)、事實(shí),交給推理模塊執(zhí)行前向推理;步驟(3. 6):模式匹配得到?jīng)_突集;步驟(3. 7)沖突集交給沖突消解模塊執(zhí)行;步驟(3. 8)消解沖突,交給解釋器模塊執(zhí)行。如圖4,上述步驟(3. 4)的具體過程為步驟(3.4. 1)判斷任務(wù)列表是否為空,為空的話跳轉(zhuǎn)至步驟(3. 4. 2),否則跳轉(zhuǎn) 至步驟(3. 4. 3);步驟(3. 4. 2)返回空計(jì)劃;步驟(3. 4. 3)取任務(wù)列表中的第一個(gè)任務(wù);步驟(3. 4. 4)判斷該任務(wù)是否為原子任務(wù),如果是,跳轉(zhuǎn)至步驟(3. 4. 5),如果不 是跳轉(zhuǎn)至步驟(3. 4. 10);步驟(3. 4. 5)在知識(shí)庫(kù)模塊中的策略規(guī)則庫(kù)中按名查找滿足前提條件的原子任 務(wù);步驟(3. 4. 6)判斷是否找到原子任務(wù),如果是跳轉(zhuǎn)至步驟(3. 4. 8),如果不是跳 轉(zhuǎn)至步驟(3. 4. 7);步驟(3. 4. 7)返回失敗;步驟(3. 4. 8)記錄原子任務(wù),作為計(jì)劃中的一步,更新事實(shí)和任務(wù)列表;步驟(3. 4. 9)根據(jù)新的事實(shí)和新的任務(wù)列表,繼續(xù)執(zhí)行步驟(3. 4. 1);步驟(3. 4. 10)在策略規(guī)則中按任務(wù)名查找對(duì)應(yīng)的方法;
步驟(3. 4. 11)在該方法中查找滿足前提的任務(wù)列表;
步驟(3. 4. 12)判斷是否找到任務(wù)列表,如果否,跳轉(zhuǎn)至步驟(3. 4. 13),如果是, 跳轉(zhuǎn)至步驟(3. 4. 14);步驟(3. 4. 13)返回失??;步驟(3. 4. 14)更新任務(wù)列表;步驟(3. 4. 15):根據(jù)事實(shí)和新的任務(wù)列表,繼續(xù)執(zhí)行步驟(3. 4. 1)。如圖4,上述步驟(3. 6)的具體過程為步驟(3.6. 1)判斷規(guī)則列表是否為空,為空的話跳轉(zhuǎn)至步驟(3. 6. 2),否則跳轉(zhuǎn) 至步驟(3. 6. 3);步驟(3. 6. 2)規(guī)則網(wǎng)絡(luò)建立完成,開始事實(shí)匹配,并轉(zhuǎn)至步驟(3. 6. 9);步驟(3. 6. 3)取規(guī)則列表中的第一個(gè)規(guī)則;步驟(3. 6. 4)取出該規(guī)則的第一個(gè)pattern ;步驟(3. 6. 5)為pattern里的域建立相應(yīng)的節(jié)點(diǎn),并組織成鏈;步驟(3. 6. 6)判斷pattern是否處理完,如果是跳轉(zhuǎn)至步驟(3. 6. 1),如果不是跳 轉(zhuǎn)至步驟(3. 6. 4);步驟(3. 6. 7):獲取事實(shí)列表;步驟(3. 6. 8)判斷事實(shí)列表是否為空,是轉(zhuǎn)步驟(3. 6. 11),否轉(zhuǎn)步驟(3. 6. 12);
步驟(3. 6. 9)返回結(jié)果 agenda ;步驟(3. 6. 10)取出第一個(gè)事實(shí);步驟(3. 6. 11)將事實(shí)在規(guī)則網(wǎng)絡(luò)中進(jìn)行匹配;步驟(3. 6. 12)匹配結(jié)果加入agenda,跳至步驟(3. 6. 8);本發(fā)明基于一個(gè)自適應(yīng)策略定義語言,通過定義自適應(yīng)需求或QoS效用函數(shù)、自 適應(yīng)策略規(guī)則、系統(tǒng)本體知識(shí)等內(nèi)容,結(jié)合系統(tǒng)運(yùn)行時(shí)的上下文,產(chǎn)生智能決策,進(jìn)而指導(dǎo) 系統(tǒng)的運(yùn)行。同時(shí),根據(jù)效用函數(shù)對(duì)推理結(jié)果進(jìn)行評(píng)估,根據(jù)評(píng)估結(jié)果調(diào)整策略規(guī)則。按 照本發(fā)明的方法所構(gòu)建的智能決策支撐框架與現(xiàn)有的智能決策支撐框架相比,其顯著優(yōu)點(diǎn) 是給出了一種自適應(yīng)策略定義語言,能夠支持推理、規(guī)劃和學(xué)習(xí)等多種決策機(jī)制,并提供 智能決策和策略更新兩種閉環(huán)結(jié)構(gòu)。
圖1是本發(fā)明的系統(tǒng)組成結(jié)構(gòu)圖和工作流程圖;圖2是本發(fā)明智能決策引擎模塊的工作流程圖;圖3是圖2中步驟4的詳細(xì)工作流程圖;圖4是圖2中步驟6的詳細(xì)工作流程圖;圖5是本發(fā)明的自適應(yīng)策略定義語言的語言結(jié)構(gòu)圖,其中圖5a是需求的語言結(jié) 構(gòu),圖5b是目標(biāo)的語言結(jié)構(gòu),圖5c是效用函數(shù)的語言結(jié)構(gòu),圖5d是需求的策略的語言結(jié) 構(gòu),圖5e是需求的規(guī)則的語言結(jié)構(gòu),圖5f是任務(wù)的規(guī)則的語言結(jié)構(gòu),圖5g是本體的規(guī)則的
語言結(jié)構(gòu)。
具體實(shí)施例方式如圖1所示,本發(fā)明所述的面向軟件中間件的智能決策支撐框架,設(shè)置在運(yùn)行系 統(tǒng)之上,該智能決策支撐框架包括感知器模塊,智能決策引擎模塊,知識(shí)庫(kù)模塊以及 解釋器 模塊,所述感知器模塊和解釋器模塊的一端分別與運(yùn)行系統(tǒng)相連,另一端再分別連接智能 決策引擎模塊,智能決策引擎模塊連接知識(shí)庫(kù)模塊,知識(shí)庫(kù)模塊與知識(shí)庫(kù)定義工具連接。智 能決策引擎模塊中又包括決策子模塊、學(xué)習(xí)器子模塊以及效用評(píng)估子模塊,其中決策子模 塊分別與感知器模塊、知識(shí)庫(kù)模塊以及解釋器模塊連接;效用評(píng)估子模塊分別與感知器模 塊、知識(shí)庫(kù)模塊以及學(xué)習(xí)器子模塊連接;學(xué)習(xí)器子模塊也與知識(shí)庫(kù)模塊連接。本方法概括起來包括以下步驟(1)定義自適應(yīng)需求(QoS效用函數(shù))、策略規(guī)則、本體知識(shí)。如定義策略規(guī)則文件 travel, policy, xml,本體知識(shí)文件 travel, ontology, xml。(2)中間件系統(tǒng)傳遞決策目標(biāo)或系統(tǒng)運(yùn)行時(shí)上下文信息;在運(yùn)行時(shí),獲得一個(gè) exception = “ runtime failure"和過程定義名字travel,同時(shí)獲得規(guī)劃或者推理所需 要的策略規(guī)則的namespace為“travel”。(3)通過智能決策支撐框架解析決策目標(biāo)、系統(tǒng)運(yùn)行時(shí)上下文和策略;通過解析 本體知識(shí)文件travel, ontology, xml,獲得文件中定義的variablesMap,進(jìn)一步從上下文 中讀取id,enoughMoney等變量值,作為初始化狀態(tài)的值。(4)如果支撐框架輸入的是決策目標(biāo),調(diào)用后向推理算法,得到?jīng)Q策結(jié)果。否則 轉(zhuǎn)而執(zhí)行步驟(5);系統(tǒng)解析travel, policy, xml文件,調(diào)用后向推理算法,得到?jīng)Q策結(jié)果 bookPlaneTicket,bookHotelTicket,fly0(5)如果支撐框架輸入的是系統(tǒng)運(yùn)行時(shí)上下文,調(diào)用前向推理算法,得到?jīng)Q策結(jié)果;(6)支撐框架根據(jù)本體知識(shí)將決策結(jié)果解析為系統(tǒng)可識(shí)別的服務(wù),并作用在系統(tǒng) 上;根據(jù) travel, ontology, xml 和決策結(jié)果 bookPlaneTicket,bookHotelTicket,fly,生成 BEPL文件。決策結(jié)果中的每個(gè)task在travel, ontology, xml均有描述文件,如〈class name=" bookHotelTicket" ><method name = " bookHotelTicket" alias = " bookHotel" />〈field name = “ name “ isFinal = “ false “ type =〃 String" value=" bookHotel" alias=" name" />〈field name = “ partnerLink “ isFinal = “ false “ type =〃 String" value=" bookHotel"alias = " partnerLink" /><field name = " operation " isFinal = " false " type ="String" value=" bookhotel"alias = " operation" /><field name = “ portType “ isFinal = “ false “ type =〃 String" value=" nsl: bookHotel 〃alias = " portType" />〈field name = “ inputVariable “ isFinal = “ false “ type ="String" value=" bookHotelRequest"
alias = inputVariable“ />〈field name = “ outputVariable “ isFinal = “ false “ type ="String" value=" bookHotelResponse"alias = " outputVariable" /></class>(7)支撐框架根據(jù)QoS效用函數(shù)對(duì)決策結(jié)果進(jìn)行評(píng)估;(8)支撐框架根據(jù)評(píng)估結(jié)果,修改策略規(guī)則的權(quán)重、參數(shù)值和結(jié)構(gòu);
(9)重復(fù)執(zhí)行步驟(1)至⑶。本發(fā)明方法自適應(yīng)策略語言結(jié)構(gòu)如圖5所示,發(fā)明中分別設(shè)計(jì)了需求(目標(biāo)、效用 函數(shù))、策略(規(guī)則、任務(wù))和本體的語言結(jié)構(gòu)。其中的圖5a是需求的語言結(jié)構(gòu),圖5b是目 標(biāo)的語言結(jié)構(gòu),圖5c是效用函數(shù)的語言結(jié)構(gòu),圖5d是需求的策略的語言結(jié)構(gòu),圖5e是需求 的規(guī)則的語言結(jié)構(gòu),圖5f是任務(wù)的規(guī)則的語言結(jié)構(gòu),圖5g是本體的規(guī)則的語言結(jié)構(gòu)。
權(quán)利要求
一種面向軟件中間件的智能決策支撐框架,設(shè)置在運(yùn)行系統(tǒng)之上,其特征在于該智能決策支撐框架包括感知器模塊,智能決策引擎模塊,知識(shí)庫(kù)模塊以及解釋器模塊,所述感知器模塊和解釋器模塊的一端分別與運(yùn)行系統(tǒng)相連,另一端再分別連接智能決策引擎模塊,智能決策引擎模塊連接知識(shí)庫(kù)模塊,知識(shí)庫(kù)模塊與知識(shí)庫(kù)定義工具連接。
2.根據(jù)權(quán)利要求1所述的面向軟件中間件的智能決策支撐框架,其特征在于智能決策 引擎模塊中又包括決策子模塊、學(xué)習(xí)器子模塊以及效用評(píng)估子模塊,其中決策子模塊分別 與感知器模塊、知識(shí)庫(kù)模塊以及解釋器模塊連接;效用評(píng)估子模塊分別與感知器模塊、知識(shí) 庫(kù)模塊以及學(xué)習(xí)器子模塊連接;學(xué)習(xí)器子模塊也與知識(shí)庫(kù)模塊連接。
3.—種權(quán)利要求1所述的面向軟件中間件的智能決策支撐框架的工作方法,其特征在 于包括以下步驟步驟(1)感知器模塊根據(jù)運(yùn)行系統(tǒng)的實(shí)際情況偵測(cè)到運(yùn)行系統(tǒng)的可變過程層的自適 應(yīng)目標(biāo)或構(gòu)件系統(tǒng)的運(yùn)行上下文信息;步驟(2)感知器模塊收集步驟(1)中的信息,并對(duì)自適應(yīng)目標(biāo)和運(yùn)行上下文信息進(jìn)行 預(yù)處理,解析成內(nèi)存數(shù)據(jù)結(jié)構(gòu),傳遞給智能決策引擎模塊的決策子模塊;步驟(3)決策子模塊根據(jù)自適應(yīng)的需求,一種處理方法是讀取知識(shí)庫(kù)模塊中的策略, 采用分層任務(wù)網(wǎng)絡(luò)方法進(jìn)行后向推理;另一種處理方法是根據(jù)系統(tǒng)運(yùn)行的上下文信息,讀 取知識(shí)庫(kù)模塊中相應(yīng)的策略,進(jìn)行前向推理;步驟(4)決策子模塊將步驟(3)中的決策結(jié)果,傳送給解釋器模塊; 步驟(5)解釋器模塊根據(jù)本體知識(shí),將決策結(jié)果分別翻譯為可變過程層和構(gòu)件層可 接受的自適應(yīng)調(diào)整系統(tǒng)服務(wù),并且傳給運(yùn)行系統(tǒng)進(jìn)行調(diào)整;步驟(6)感知器模塊將運(yùn)行系統(tǒng)進(jìn)行調(diào)整后的感知內(nèi)容傳送給智能決策引擎模塊中 的效用評(píng)估子模塊進(jìn)行效用評(píng)估;步驟(7)效用評(píng)估子模塊根據(jù)感知內(nèi)容讀取知識(shí)庫(kù)模塊中的相應(yīng)內(nèi)容,以供評(píng)估; 步驟(8)效用評(píng)估子模塊將評(píng)估結(jié)果發(fā)送給學(xué)習(xí)器子模塊進(jìn)行學(xué)習(xí); 步驟(9)學(xué)習(xí)器子模塊將學(xué)習(xí)結(jié)果發(fā)送給知識(shí)庫(kù)模塊以供其更新。
4.根據(jù)權(quán)利要求3所述的面向軟件中間件的智能決策支撐框架的工作方法,其特征在 于步驟(3)的具體過程為步驟(3. 1)決策子模塊接收感知器模塊傳遞的自適應(yīng)目標(biāo)和運(yùn)行系統(tǒng)上下文信息; 步驟(3. 2)獲取知識(shí)庫(kù)模塊中的相關(guān)策略;步驟(3. 3)如果決策子模塊接收感知器模塊的信息中包含自適應(yīng)目標(biāo),交給規(guī)劃模 塊執(zhí)行后向推理,否則轉(zhuǎn)到步驟(3.5);步驟(3.4)規(guī)劃得到多個(gè)可行的規(guī)劃結(jié)果,構(gòu)成沖突集,轉(zhuǎn)到步驟(3.7); 步驟(3.5)如果決策子模塊接收感知器模塊的信息中只包含系統(tǒng)上下文,交給推理 模塊執(zhí)行前向推理;步驟(3.6)模式匹配得到多個(gè)可行的規(guī)則,構(gòu)成沖突集; 步驟(3. 7)沖突集交給沖突消解模塊執(zhí)行; 步驟(3.8)消解沖突,交給解釋器模塊執(zhí)行。
5.根據(jù)權(quán)利要求4所述的面向軟件中間件的智能決策支撐框架的工作方法,其特征在 于步驟(3. 4)的具體過程為步驟(3.4. 1)根據(jù)自適應(yīng)目標(biāo),判斷任務(wù)列表是否為空,為空的話跳轉(zhuǎn)至步驟 (3. 4. 2),否則跳轉(zhuǎn)至步驟(3.4.3);步驟(3.4. 2)返回空計(jì)劃;步驟(3.4. 3)取任務(wù)列表中的第一個(gè)任務(wù);步驟(3.4. 4)判斷該任務(wù)是否為原子任務(wù),如果是,跳轉(zhuǎn)至步驟(3. 4. 5),如果不是跳轉(zhuǎn)至步驟(3.4. 10) 步驟(3.4. 5)在知識(shí)庫(kù)模塊中的策略規(guī)則庫(kù)中按名查找滿足前提條件的原子任務(wù);步驟(3.4. 6)判斷是否找到原子任務(wù),如果是跳轉(zhuǎn)至步驟(3. 4. 8),如果不是跳轉(zhuǎn)至步驟(3. 4.7) 步驟(3.4. 7)返回失?。徊襟E(3.4. 8)記錄原子任務(wù),作為計(jì)劃中的一步,更新事實(shí)和任務(wù)列表;步驟(3.4. 9)根據(jù)新的事實(shí)和新的任務(wù)列表,繼續(xù)執(zhí)行步驟(3.4. 1);步驟(3.4. 10)在策略規(guī)則中按任務(wù)名查找對(duì)應(yīng)的方法;步驟(3.4. 11)在該方法中查找滿足前提的任務(wù)列表;步驟(3.4. 12)判斷是否找到任務(wù)列表,如果否,跳轉(zhuǎn)至步驟(3. 4. 13),如果是,跳轉(zhuǎn)至步驟(3.4.14);步驟(3.4. 13)返回失敗;步驟(3.4. 14)更新任務(wù)列表;步驟(3.4. 15)根據(jù)事實(shí)和新的任務(wù)列表,繼續(xù)執(zhí)行步驟(3. 4. 1)。
6.根據(jù)權(quán)利要求3所述的面向軟件中間件的智能決策支撐框架的工作方法,其特征在于步驟(3. 6)的具體過程為步驟(3.6. 1)判斷規(guī)則列表是否為空,為空的話跳轉(zhuǎn)至步驟(3. 6. 2),否則跳轉(zhuǎn)至步驟(3. 6. 3);步驟(3.6.2):規(guī)則網(wǎng)絡(luò)建立完成,開始事實(shí)匹配,并轉(zhuǎn)至步驟(3.6.9); 步驟(3. 6. 3)取規(guī)則列表中的第一個(gè)規(guī)則; 步驟(3. 6. 4)取出該規(guī)則的第一個(gè)pattern ; 步驟(3. 6. 5)為pattern里的域建立相應(yīng)的節(jié)點(diǎn),并組織成鏈; 步驟(3. 6. 6)判斷pattern是否處理完,如果是跳轉(zhuǎn)至步驟(3. 6. 8),如果不是跳轉(zhuǎn)至 步驟(3. 6. 7);步驟(3. 6. 7)跳至步驟(3. 6. 4); 步驟(3. 6. 8)跳至步驟(3. 6. 1); 步驟(3.6.9)建立事實(shí)列表;步驟(3.6. 10)判斷事實(shí)列表是否為空,是轉(zhuǎn)步驟(3.6. 11),否轉(zhuǎn)步驟(3.6. 12);步驟(3. 6. 11)返回結(jié)果agenda ;步驟(3.6. 12)取出第一個(gè)事實(shí);步驟(3. 6. 13)將事實(shí)在規(guī)則網(wǎng)絡(luò)中進(jìn)行匹配;步驟(3. 6. 14)匹配結(jié)果加入agenda ;步驟(3. 6. 15)跳至步驟(3. 6. 10)。
全文摘要
本發(fā)明公開了一種面向軟件中間件的智能決策支撐框架及其工作方法,該框架包括感知器模塊,智能決策引擎模塊,知識(shí)庫(kù)模塊以及解釋器模塊,智能決策引擎模塊中又包含決策、學(xué)習(xí)器以及效用評(píng)估等子模塊。工作方法為根據(jù)自適應(yīng)策略定義語言,定義目標(biāo)、效用函數(shù)、策略規(guī)則和本體知識(shí);解析決策目標(biāo)或上下文信息、策略規(guī)則等;分別對(duì)系統(tǒng)上下文進(jìn)行前向推理,對(duì)決策目標(biāo)進(jìn)行后向推理;將推理結(jié)果解析為實(shí)際的系統(tǒng)服務(wù),并作用到系統(tǒng)中;根據(jù)評(píng)估函數(shù)評(píng)估推理結(jié)果,并調(diào)整策略規(guī)則。以上步驟,在智能決策框架不停止時(shí),重復(fù)執(zhí)行。本發(fā)明給出了一種自適應(yīng)策略定義語言,能夠支持推理、規(guī)劃和學(xué)習(xí)等決策機(jī)制,并提供智能決策和策略更新兩種閉環(huán)結(jié)構(gòu)。
文檔編號(hào)G06N5/04GK101976375SQ201010545288
公開日2011年2月16日 申請(qǐng)日期2010年11月15日 優(yōu)先權(quán)日2010年11月15日
發(fā)明者呂建, 曹春, 高陽 申請(qǐng)人:南京大學(xué)