多智能体系统的通信
兩個(gè)Agent之間的通信過程如下:
發(fā)送方將自己的思想翻譯成通信所用語言的格式;
發(fā)送方將語言格式加載到通信傳播媒體,如聲音、文字和圖像;
傳播載體到達(dá)接收方;
接收方讀取載體中的語言代碼;
接收方在思維空間中將語言代碼按其格式翻譯為思想,從而熟悉發(fā)送方的意識(shí)狀態(tài)。
智能體通信的類型
使用Tell和Ask通信:
Agent分享共同內(nèi)部表示語言,并通過界面Tell和Ask直接訪問相互的知識(shí)庫。
使用形式語言通信 :
大多數(shù)Agent的通信是通過語言而不是通過直接訪問知識(shí)庫而實(shí)現(xiàn)的。
Agent通信的方式
黑板系統(tǒng)
黑板系統(tǒng)的模型有三個(gè)主要組成部分:
① 知識(shí)源,即Agent,是作為求解問題的獨(dú)立單元,具有不同的專門知識(shí),獨(dú)立完成特定的任務(wù)。
② 黑板,即公共工作區(qū),為知識(shí)源提供信息和數(shù)據(jù),同時(shí),供知識(shí)源進(jìn)行修改。
③ 監(jiān)控機(jī)制。根據(jù)黑板當(dāng)前的問題求解狀態(tài),以及各知識(shí)源的不同求解能力,對(duì)其進(jìn)行監(jiān)控,使之能適時(shí)相應(yīng)黑板變化,及時(shí)進(jìn)行問題求解。
消息/對(duì)話系統(tǒng)
有如下兩種方式來實(shí)現(xiàn)Agent間的消息傳遞:
① 直接通信方式:每個(gè)Agent必須知道消息在什么時(shí)候發(fā)送到什么地方,系統(tǒng)中有哪些Agent可以合作,這些Agent各具備什么樣的能力等。這要求系統(tǒng)中的每個(gè)Agent都擁有其他Agent的信息。
② 中介的通信:在基于中介的消息傳送中,若干相距較近的Agent通過通信服務(wù)器來進(jìn)行交互和消息發(fā)送,而遠(yuǎn)程Agent之間的交互是由局部群體中的通信服務(wù)器協(xié)作完成的。
智能體通信語言
知識(shí)交換格式語言KIF
主要是基于謂詞邏輯,可以作為描述專家系統(tǒng)、數(shù)據(jù)庫、多智能體的知識(shí)表示工具。
KIF負(fù)責(zé)將一種語言翻譯成另一種語言,或者為兩種異構(gòu)智能體的知識(shí)表達(dá)提供語義共享。
可共享重用知識(shí)則是一個(gè)詞匯表,它可以使可共享知識(shí)庫的內(nèi)容更容易被理解,同時(shí)也為特定的領(lǐng)域提供開發(fā)工具和方法。
外部接口主要設(shè)計(jì)軟件智能體運(yùn)行時(shí)能夠共享知識(shí)和信息的通信高層語言KQML,即知識(shí)查詢操縱語言。KQML是自主的異步智能體之間共享知識(shí)和實(shí)現(xiàn)協(xié)作問題求解的通信語言。
KQML既是一種消息格式,也是支持實(shí)時(shí)智能體之間知識(shí)共享的消息處理協(xié)議,實(shí)現(xiàn)基于知識(shí)的異構(gòu)系統(tǒng)之間互操作和集成。
在實(shí)際應(yīng)用中,軟件實(shí)體之間的互操作和知識(shí)共享是應(yīng)用程序作為軟件智能體的重要基礎(chǔ),甚至是必不可少的先決條件。
互操作軟件智能體的抽象模型。
知識(shí)查詢操縱語言KQML
KQML為多智能體通信定義了一套消息表達(dá)機(jī)制和消息傳遞格式,構(gòu)建了一種標(biāo)準(zhǔn)通用框架。
KQML分為3層:內(nèi)容層、消息層和通信層。
內(nèi)容層使用應(yīng)用程序本身的表達(dá)語言來傳送消息的實(shí)際內(nèi)容。
通信層主要負(fù)責(zé)對(duì)消息的某些特性進(jìn)行編碼,這些特性描述了底層通信參數(shù),例如發(fā)送者和接收者的標(biāo)識(shí)符。
消息層是整個(gè)KQML語言的核心。將一條消息從一個(gè)應(yīng)用程序傳送到另一個(gè)應(yīng)用程序時(shí),消息層完成對(duì)所傳送信息的封裝。消息層的一個(gè)最基本功能是識(shí)別傳輸消息發(fā)送時(shí)所使用的協(xié)議,并且給消息發(fā)送者提供一個(gè)附加在內(nèi)容上的述行語或原語。KQML語言在內(nèi)容不可知的情況下實(shí)現(xiàn)對(duì)消息的分析、路由和正確的傳送。
KQML語言中有多種在進(jìn)程之間進(jìn)行信息交換的協(xié)議。
總結(jié)
- 上一篇: APP渗透的简单思路
- 下一篇: windows录屏html文件,如何直接