路文華,羅鈞旻,李俊偉,高武奇
(西安工業(yè)大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院,陜西 西安 710021)
唯識(shí)心理學(xué)研究成果表明,世界中的一切存在,物質(zhì)的或精神的,都是心識(shí)的隨緣變現(xiàn)[1,2]。為了把這一成果用于語義Web[3]中使互聯(lián)網(wǎng)上的信息便于計(jì)算機(jī)理解與處理,文獻(xiàn)[4]認(rèn)為文獻(xiàn)[5]沒有考慮概念間關(guān)系的緊密程度而引入了模糊本體的概念。文獻(xiàn)[6]認(rèn)為文獻(xiàn)[4]的研究沒有考慮概念間關(guān)系的動(dòng)態(tài)變化性,且指出動(dòng)態(tài)變化性是由于系統(tǒng)中的主動(dòng)成份Agent[7]作用的結(jié)果,把Agent引入模糊本體的概念提出了動(dòng)態(tài)本體的概念。文獻(xiàn)[8]在文獻(xiàn)[6]的研究基礎(chǔ)上結(jié)合文獻(xiàn)[9,10]對(duì)動(dòng)態(tài)本體描述語言進(jìn)行了研究。文獻(xiàn)[11]認(rèn)為語義是與Agent的自我意識(shí)分不開的,以動(dòng)態(tài)本體描述語言[8]為基礎(chǔ)對(duì)Agent的自我意識(shí)進(jìn)行了研究,并且認(rèn)為Agent間的通信就是Agent對(duì)其自我意識(shí)的解釋,但沒有深入研究。本文結(jié)合知識(shí)類別與自我意識(shí)關(guān)系的研究成果[12,13]和語言學(xué)關(guān)于語氣[14]及疑問詞的研究成果[15,16],對(duì)經(jīng)典Agent通信語言[17,18]沒有把語氣和要表述的知識(shí)類別進(jìn)行分離及沒有重視語義的自我意識(shí)性進(jìn)行改進(jìn),設(shè)計(jì)了一個(gè)基于自我意識(shí)的Agent通信語言ACLBSC(Agent Communication Language Based on Self-Consciousness),使Agent間能更加明確地解釋其自我意識(shí)。
經(jīng)典Agent通信語言雖然描述了通信主體以及通信內(nèi)容,但是并沒有明確通信的語氣,不能肯定通信的目的是請(qǐng)求還是告知,也沒有確定通信內(nèi)容屬于Agent自我意識(shí)的哪一部分,即不能肯定Agent通信內(nèi)容屬于哪種知識(shí)類型,在描述內(nèi)容的細(xì)節(jié)中也沒有體現(xiàn)通信內(nèi)容的焦點(diǎn)。為了解決這些問題,我們把ACLBSC的消息結(jié)構(gòu)分為通信層、語氣層、自我意識(shí)層和內(nèi)容層四層,使得Agent之間通信時(shí)能迅速確定通信主體、通信語氣、知識(shí)類型以及通信內(nèi)容。各層含義如下:
(1)Agent之間要通信首先要確定通信的主體,也就是消息的發(fā)送者和接收者,消息中描述通信主體的部分稱為通信層。
(2)語氣是指通過一定的語法形式,表明說話者對(duì)所說內(nèi)容的態(tài)度,在不同的語種中,一般有陳述、祈使、疑問、感嘆等語氣,在對(duì)話中要確定語氣來明確對(duì)通信內(nèi)容的態(tài)度,消息中對(duì)這部分的描述稱為語氣層。
(3)通信內(nèi)容來自通信者對(duì)自身結(jié)構(gòu)和狀態(tài)變化的認(rèn)知,也就是Agent對(duì)自我的認(rèn)識(shí),我們稱為Agent的自我意識(shí)。Agent的自我意識(shí)就是Agent的知識(shí),知識(shí)從大的方面來分可分為描述性知識(shí)、過程性知識(shí)和控制性知識(shí)三類,消息中描述Agent知識(shí)類型的部分稱為自我意識(shí)層。
(4)在明確通信內(nèi)容所屬的知識(shí)類型基礎(chǔ)上,消息中對(duì)通信內(nèi)容的細(xì)節(jié)描述部分稱為內(nèi)容層。
因此,我們把ACLBSC的消息結(jié)構(gòu)定義如下:
〈Message〉
〈Sender/〉
〈Receiver/〉
〈Mood/〉
〈Self_consciousness/〉
〈Content/〉
〈/Message〉
ACLBSC中的語用詞如表1所示。

Table 1 Pragmatic words of all layers表1 消息結(jié)構(gòu)各層語用詞表
通信層的作用主要在于確定通信的接收者和發(fā)送者,因此使用Sender和Receiver兩個(gè)語用詞分別表示。其中,Sender(消息的發(fā)送者)的值為發(fā)送者AgentID,Receiver(消息的接收者)指明此消息的接收者列表。
語氣層用于表明發(fā)送者對(duì)發(fā)送內(nèi)容的態(tài)度,根據(jù)發(fā)送者使用通信內(nèi)容所期望達(dá)到的目的,可分為陳述語氣、疑問語氣、祈使語氣、感嘆語氣。目前在ACLBSC中設(shè)計(jì)了疑問和陳述兩種語氣,用Request、Inform和Not_understood三個(gè)語用詞來表示請(qǐng)求、告知和不知道,其含義如下:
(1)Request語氣的消息用于希望對(duì)方執(zhí)行某些動(dòng)作或請(qǐng)求獲取對(duì)方某些信息。
(2)Inform語氣的消息可以直接告知接收者自身結(jié)構(gòu)和狀態(tài)的相關(guān)信息,也可以作為對(duì)Request類型消息的應(yīng)答。
(3)Not_understood語氣的消息用于對(duì)Request和Inform類型消息的整體回答,表示無法理解通信內(nèi)容。
消息中描述Agent知識(shí)類型的部分稱為自我意識(shí)層,Agent的知識(shí)類型是Agent對(duì)其結(jié)構(gòu)的總的認(rèn)知,在動(dòng)態(tài)本體描述語言DODL(Dynamic Ontology Description Language)中把Agent的結(jié)構(gòu)定義為Belief、Act、Intention、Desire和Loop五部分,從知識(shí)類型分,Belief屬于描述性知識(shí),Act和Intention為過程性知識(shí),Desire既有描述性知識(shí)也有過程性知識(shí),Loop屬于行為控制性知識(shí)。因此,自我意識(shí)層Self_consciousness選用Belief、Act、Intention、Desire和Loop五個(gè)作為語用詞,旨在更加清晰地表明所交互的內(nèi)容屬于Agent自我意識(shí)的哪一具體部分。
自我意識(shí)層是對(duì)Agent知識(shí)類型的描述,內(nèi)容層用來描述各類知識(shí)的細(xì)節(jié)。在DODL中,世界萬物使用基于互表性的AOR模型描述,即用主體(Agent)、客體(Object)以及它們之間的關(guān)系(Relationship)表示。Agent與Agent之間的關(guān)系包括互相認(rèn)知和交互,互相認(rèn)知就用其Belief中的熟人來描述,Agent與Agent之間的交互就是我們正在討論的Agent與Agent之間的通信;Agent與Object之間的關(guān)系包括認(rèn)知和操作,認(rèn)知就用其Belief中的Object來描述,操作就用Act和Intention來描述;Object與Object之間的關(guān)系就體現(xiàn)在各自的組成中。
人們用自然語言進(jìn)行交流,不管用疑問詞或不用疑問詞,都是為了獲得AOR中的部分內(nèi)容,為了明確對(duì)話的焦點(diǎn),我們?cè)趦?nèi)容層Content中引入了疑問詞作為語用詞,包括Who(Whose、Whom)、What、Which、Where、When、How、How Long、How Many、How Much、Why、General-question和General-answer。疑問詞就是用來傳達(dá)問句中疑問信息的載體,在特指疑問句中疑問詞能夠很好地突出疑問焦點(diǎn)。英語中的疑問詞可分為疑問代詞與疑問副詞兩類,疑問代詞用于問人或物,疑問副詞用于問何時(shí)、何地、如何、原因等。根據(jù)這個(gè)特性,我們把Who(Whose、Whom)、What、Which這些疑問代詞用于描述Agent和Object,把Where、When、How、How Long、How Many、How Much、Why、General-question、General-answer這些疑問副詞用于描述Agent和Object之間的聯(lián)系。在通信中使用疑問詞可以明確信息焦點(diǎn),更好地達(dá)到理解通信內(nèi)容的目的。
以上疑問詞在漢語中與其對(duì)應(yīng)的疑問詞含義為誰、什么、哪個(gè)、哪里、何時(shí)、怎樣、多長、多少個(gè)、值多少、為什么、一般疑問、一般回答。在ACLBSC中,Who用于描述Agent的相關(guān)信息;What用于描述某一動(dòng)作或Object或Class的相關(guān)信息;Which用于描述做出某種選擇的相關(guān)信息;Where用于描述實(shí)體位置信息;When用于描述一定時(shí)間后實(shí)體狀態(tài)信息;How用于描述動(dòng)作的相關(guān)信息;How Long用于描述事物的時(shí)長或長度信息;How Many用于描述實(shí)體或動(dòng)作的數(shù)量信息;How Much用于描述完成某件事所需花費(fèi)的代價(jià);Why用于描述結(jié)論的理論依據(jù);General-question用于描述某一信息的一般疑問;General-answer是對(duì)一般疑問的回答。
其中How用于詢問或告知過程性知識(shí),Why用于詢問或告知控制性知識(shí),其它用于詢問或告知描述性知識(shí)。General-question表示一般疑問,只用于Request語氣中;General-answer表示對(duì)一般疑問的回答,只用于Inform語氣中。
我們以自我意識(shí)層語用詞和內(nèi)容層語用詞對(duì)應(yīng)關(guān)系(見表2)為主對(duì)ACLBSC語用詞的語義進(jìn)行描述。

Table 2 Basic vocabulary correspondence table of self-consciousness layer and content layer表2 意識(shí)層基本詞匯和內(nèi)容層基本詞匯對(duì)應(yīng)表
Belief是對(duì)Agent的當(dāng)前狀態(tài)的描述,包括對(duì)熟人Agent、客體及其之間關(guān)系的描述。這一結(jié)構(gòu)的Agent通信內(nèi)容是在熟人Agent、客體及其之間關(guān)系認(rèn)識(shí)的基礎(chǔ)上,根據(jù)不同的通信目的來描述Belief中的內(nèi)容。
Belief的語氣層有Request、Inform和Not_understood三種,Request語氣的消息用來獲取接收者Agent所認(rèn)知的某一熟人Agent、客體或它們之間關(guān)系的信息,Inform語氣的消息用來告知發(fā)送者Agent所認(rèn)知的自己的Belief信息,也可作為Request語氣的應(yīng)答。內(nèi)容層語用詞有Who(Whose、Whom)、What、Which、Where、How Long、How Many、How Much、General-question、General-answer,各個(gè)語用詞含義如下:
(1)Who。在Request中,Who表示詢問接收者Agent所認(rèn)知的具有某種屬性或功能的熟人Agent的標(biāo)識(shí);在Inform中,Who表示對(duì)Request的回答,給接收者發(fā)送自己所認(rèn)知的具有某種屬性或功能的熟人Agent的標(biāo)識(shí)。
(2)What。在Request中,What表示詢問接收者Agent所認(rèn)知的具有某種屬性的Object的標(biāo)識(shí)或某些實(shí)體具備的關(guān)系;在Inform中,What表示對(duì)Request的回答,給接收者發(fā)送自己所認(rèn)知的具有某種屬性的Object的標(biāo)識(shí)或某些實(shí)體的關(guān)系。
(3)Which。在Request中,發(fā)送者發(fā)送自身Belief中多個(gè)熟人Agent或Object或Class的標(biāo)識(shí),Which表示詢問接收者Agent在所給選項(xiàng)中選擇一個(gè)希望獲取的熟人Agent或Object或Class的標(biāo)識(shí);在Inform中,Which表示對(duì)Request的回答,給接收者發(fā)送自己選擇的熟人Agent或Object或Class的標(biāo)識(shí)。
(4)Where。在Request中,Where表示詢問接收者Agent所認(rèn)知的某一Agent或Object的位置信息,也指這一Agent或Object與其它Agent或Object的關(guān)系;在Inform中,Where表示對(duì)Request的回答,給接收者發(fā)送自己所認(rèn)知的這一Agent或Object與其它Agent或Object的關(guān)系。
(5)How Long。在Request中,How Long表示詢問接收者的某個(gè)熟人Agent的Act中某一動(dòng)作完成所需時(shí)間,也可以用于詢問某一件事物的長度信息;在Inform中,How Long表示對(duì)Request的回答,給接收者發(fā)送自己所認(rèn)知的某個(gè)熟人Agent完成某一動(dòng)作所需的時(shí)間信息,也可以發(fā)送自己所認(rèn)知的某一事物的長度信息。
(6)How Many。在Request中,How Many表示詢問接收者Agent所認(rèn)知的Agent或Object或Class的數(shù)量;在Inform中,How Many表示對(duì)Request的回答,給接收者發(fā)送自己認(rèn)知的Agent或Object或Class的數(shù)量信息。
(7)How Much。在Request中,How Much表示詢問接收者Agent的熟人Agent完成某一動(dòng)作、意圖、愿望所需價(jià)值;在Inform中,How Much表示對(duì)Request的回答,給接收者發(fā)送自己認(rèn)知的熟人Agent完成某一動(dòng)作、意圖、愿望的價(jià)值信息。
(8)General-question。表示發(fā)送者詢問接收者對(duì)某一命題的認(rèn)可度。
(9)General-answer。表示發(fā)送者回答接收者對(duì)某一命題的認(rèn)可度。
意識(shí)層的Act是指Agent所能做的動(dòng)作的集合,單個(gè)動(dòng)作由動(dòng)作名、形參表、前置條件、后置條件和動(dòng)作體組成。這一結(jié)構(gòu)的Agent通信內(nèi)容是在自身的動(dòng)作以及自身所認(rèn)識(shí)熟人Agent所具備的動(dòng)作的基礎(chǔ)上,根據(jù)不同的通信目的來描述Act中的內(nèi)容。在這里給DODL定義的Act組成成分加入了新元素:Value用于記錄完成某個(gè)動(dòng)作所需花費(fèi)的價(jià)值,F(xiàn)inish-time用于記錄完成某個(gè)動(dòng)作所需的估計(jì)時(shí)間。
Act的語氣層包括Request、Inform和Not_understood三種,Request語氣的消息可以請(qǐng)求獲取單個(gè)或多個(gè)Act的信息,Inform語氣的消息用來告知其他Agent某些動(dòng)作的相關(guān)信息,也可作為Request語氣的應(yīng)答。內(nèi)容層分別由What、Which、How、How Long、How Many、How Much、General-question、General-answer組成,各個(gè)語用詞含義如下:
(1)What。在Request中,What表示詢問接收者Agent的Act中某一動(dòng)作的標(biāo)識(shí)、動(dòng)作名、前置條件、后置條件、函數(shù)體;在Inform中,What表示對(duì)Request的回答,給接收者發(fā)送自己的Act中某一動(dòng)作的詳細(xì)信息。
(2)Which。在Request中,發(fā)送者發(fā)送自身Act中多個(gè)動(dòng)作的標(biāo)識(shí),Which表示詢問接收者Agent在所給選項(xiàng)中選擇一個(gè)希望獲取的動(dòng)作標(biāo)識(shí);在Inform中,Which表示對(duì)Request的回答,給接收者發(fā)送自己選擇的動(dòng)作標(biāo)識(shí)。
(3)How。在Request中,How表示詢問接收者某一動(dòng)作的函數(shù)體;在Inform中,How表示對(duì)Request的回答,給接收者發(fā)送自己的Act中某一動(dòng)作的函數(shù)體信息。
(4)How Long。在Request中,How Long表示詢問接收者執(zhí)行Act中某一動(dòng)作的所需時(shí)間;在Inform中,How Long表示對(duì)Request的回答,給接收者發(fā)送自己Act中執(zhí)行某一動(dòng)作的所需時(shí)間。
(5)How Many。在Request中,How Many表示詢問接收者Agent的Act中所有動(dòng)作的數(shù)量;在Inform中,How Many表示對(duì)Request的回答,給接收者發(fā)送自己Act中具備多少個(gè)動(dòng)作。
(6)How Much。在Request中,How Much表示詢問接收者Agent完成某一動(dòng)作的所需價(jià)值;在Inform中,How Much表示對(duì)Request的回答,給接收者發(fā)送自己完成某一動(dòng)作的所需價(jià)值。
(7)General-question。表示發(fā)送者詢問接收者對(duì)Act中某一動(dòng)作信息的認(rèn)可度。
(8)General-answer。表示發(fā)送者回答接收者對(duì)某一動(dòng)作信息的認(rèn)可度。
意識(shí)層的Intention是指Agent為可以實(shí)現(xiàn)的愿望所制訂的規(guī)劃序列中最適合完成的動(dòng)作集合,單個(gè)意圖Intention由實(shí)參表和動(dòng)作標(biāo)識(shí)符組成。這一結(jié)構(gòu)的Agent通信內(nèi)容是在自身的意圖以及自身所認(rèn)識(shí)熟人Agent的意圖的基礎(chǔ)上,根據(jù)不同的通信目的來描述Intention中的內(nèi)容。
Intention的語氣層有Request、Inform和Not_understood三種,Request語氣的消息用于請(qǐng)求獲取與當(dāng)前意圖相關(guān)的信息,Inform語氣的消息用來告知當(dāng)前意圖的相關(guān)信息,也可作為Request語氣的應(yīng)答。內(nèi)容層由What、Which、How、How Long、How Many、How Much、General-question、General-answer組成,各個(gè)語用詞含義如下:
(1)What。在Request中,What表示詢問接收者Agent意圖中所包含的動(dòng)作序列;在Inform中,What表示對(duì)Request的回答,給接收者發(fā)送自己意圖中的動(dòng)作序列。
(2)Which。在Request中,發(fā)送者發(fā)送自身Intention中多個(gè)動(dòng)作的標(biāo)識(shí),Which表示詢問接收者Agent在所給選項(xiàng)中選擇一個(gè)希望獲取的動(dòng)作;在Inform中,Which表示對(duì)Request的回答,給接收者發(fā)送自己選擇的動(dòng)作標(biāo)識(shí),告知自己想要獲取接收者意圖中的某一個(gè)動(dòng)作。
(3)How。在Request中,How表示詢問接收者意圖中執(zhí)行某一動(dòng)作的詳細(xì)信息;在Inform中,How表示對(duì)Request的回答,給接收者發(fā)送自己的意圖中執(zhí)行某一動(dòng)作的詳細(xì)信息。
(4)How Long。在Request中,How Long表示詢問接收者執(zhí)行意圖中某一動(dòng)作的所需時(shí)間;在Inform中,How Long表示對(duì)Request的回答,給接收者發(fā)送自己意圖中執(zhí)行某一動(dòng)作的所需時(shí)間。
(5)How Many。在Request中,How Many表示詢問接收者Agent的意圖中動(dòng)作序列的數(shù)量;在Inform中,How Many表示對(duì)Request的回答,給接收者發(fā)送自己意圖中具備多少個(gè)動(dòng)作。
(6)How Much。在Request中,How Much表示詢問接收者Agent完成意圖中某一動(dòng)作的所需價(jià)值;在Inform中,How Much表示對(duì)Request的回答,給接收者發(fā)送自己完成意圖中某一動(dòng)作的所需價(jià)值。
(7)General-question。表示發(fā)送者詢問接收者對(duì)Intention中某一動(dòng)作信息的認(rèn)可度。
(8)General-answer。表示發(fā)送者回答接收者對(duì)Intention中某一動(dòng)作信息的認(rèn)可度。
意識(shí)層的Desire是指Agent想要達(dá)到或保持的狀態(tài)以及想要具備的能力的集合。這一結(jié)構(gòu)的Agent通信內(nèi)容是在自身的愿望以及自身所認(rèn)識(shí)熟人Agent的愿望的基礎(chǔ)上,根據(jù)不同的通信目的來描述Intention中的內(nèi)容。在這里給DODL語言定義的Desire中加入了新元素:Finish-time用于記錄完成愿望所需的估計(jì)時(shí)間。
Desire的語氣層有Request、Inform和Not_understood三種,Request語氣的消息用于請(qǐng)求獲取愿望的相關(guān)信息,Inform語氣的消息用來告知愿望的相關(guān)信息,也可作為Request語氣的應(yīng)答。內(nèi)容層分別由Who(Whose、Whom)、What、Which、When、How Long、How Many、General-question、General-answer組成,各個(gè)語用詞含義如下:
(1)Who。在Request中,Who表示詢問接收者Agent所希望認(rèn)知的具有某種屬性或功能的熟人Agent的標(biāo)識(shí);在Inform中,Who表示對(duì)Request的回答,給接收者發(fā)送自己所希望認(rèn)知的熟人Agent的標(biāo)識(shí)。
(2)What。在Request中,What表示詢問接收者Agent希望所認(rèn)知的具有某種屬性的Object的標(biāo)識(shí)或某些實(shí)體之間的關(guān)系,也可以是希望具備的某個(gè)動(dòng)作標(biāo)識(shí);在Inform中,What表示對(duì)Request的回答,給接收者發(fā)送自己愿望中希望認(rèn)知的具有某種屬性的Object的標(biāo)識(shí)或某些實(shí)體之間的關(guān)系或希望具備的動(dòng)作標(biāo)識(shí)。
(3) Which。在Request中,發(fā)送者發(fā)送自身愿望中多個(gè)熟人Agent或Object或Class或Act的標(biāo)識(shí),Which表示詢問接收者Agent在所給選項(xiàng)中選擇一個(gè)希望獲取的熟人Agent或Object或Class或Act的標(biāo)識(shí);在Inform中,Which表示對(duì)Request的回答,給接收者發(fā)送自己選擇的熟人Agent或Object或Class或Act的標(biāo)識(shí),告知自己想要獲取接收者愿望中的某一個(gè)熟人Agent或Object或Class或Act的標(biāo)識(shí)。
(4)When。在Request中,發(fā)送者發(fā)送時(shí)間消息,When表示詢問接收者Agent愿望中一定時(shí)間后的Agent將要達(dá)到的狀態(tài)信息;在Inform中,When表示對(duì)Request的回答,發(fā)送自身Agent狀態(tài)信息,告知自己愿望中一定時(shí)間后將要達(dá)到的狀態(tài)。
(5)How Long。在Request中,How Long表示詢問接收者達(dá)成愿望的所需時(shí)間;在Inform中,How Long表示對(duì)Request的回答,給接收者發(fā)送自己達(dá)成愿望的所需時(shí)間。
(6)How Many。在Request中,How Many表示詢問接收者Agent的愿望中希望獲取的熟人Agent、Object、Class的數(shù)量;在Inform中,How Many表示對(duì)Request的回答,給接收者發(fā)送自己愿望中希望獲取多少個(gè)Agent、Object、Class。
(7)General-question。表示發(fā)送者詢問接收者對(duì)Desire中某一信息的認(rèn)可度。
(8)General-answer。表示發(fā)送者回答接收者對(duì)Desire中某一信息的認(rèn)可度。
意識(shí)層的Loop是主體Agent由Belief趨向Desire的控制機(jī)制,也就是說,行為控制機(jī)制使各組成部分形成有機(jī)的統(tǒng)一體——Agent的自我意識(shí)。這一結(jié)構(gòu)的Agent通信內(nèi)容是在自身所認(rèn)識(shí)的熟人Agent的基礎(chǔ)上,根據(jù)不同的通信目的來描述Loop中的內(nèi)容。Loop類型的消息主要用于Agent間互相了解彼此的推理依據(jù)和歷史信息,因此內(nèi)容層應(yīng)有語用詞When和Why,其含義如下:
(1)When。在Request中,When表示詢問接收者Agent某一時(shí)間點(diǎn)的熟人Agent或Object或Class狀態(tài)信息;在Inform中,When表示對(duì)Request的回答,給接收者發(fā)送自己在Loop推理過程中某一時(shí)間點(diǎn)的熟人Agent或Object或Class狀態(tài)信息。
(2)Why。在Request中,Why表示詢問某一結(jié)論的依據(jù),也就是Loop的推理過程;在Inform中,Why表示對(duì)Request的回答,給接收者發(fā)送自己某一結(jié)論的推理過程。
ACLBSC的消息結(jié)構(gòu)分為通信層、語氣層、自我意識(shí)層、內(nèi)容層,要把ACLBSC應(yīng)用到實(shí)際中,需要根據(jù)實(shí)際通信情況對(duì)各層內(nèi)容分析,主要步驟如下:
(1)確定Agent通信的對(duì)象,給出通信層Sender和Receiver的值。
(2)明確通信目的,是用于陳述一件事,還是提出一個(gè)疑問,給出語氣層Mood的值。
(3)分析通信內(nèi)容屬于Agent結(jié)構(gòu)的哪一部分,給出自我意識(shí)層Self_consciousness的值。
(4)基于Agent自身對(duì)通信內(nèi)容的認(rèn)識(shí),使用DODL語言來描述,給出內(nèi)容層Content的具體描述。
下面給出一個(gè)簡(jiǎn)單的Agent通信實(shí)例,使用以上步驟對(duì)通信過程當(dāng)中消息結(jié)構(gòu)的形成過程進(jìn)行分析,并給出相應(yīng)的ACLBSC形式化描述。AgentA詢問AgentB所認(rèn)識(shí)的熟人中誰具備Act1能力,Act1能力信息包括動(dòng)作名、形參表、前置條件、后置條件;AgentB接收到AgentA的詢問消息后,AgentB會(huì)在自身所認(rèn)識(shí)的熟人中,根據(jù)AgentA發(fā)送的Act1的形參表、前置條件、后置條件來查詢具備該能力的熟人標(biāo)識(shí);AgentB查詢到自身所認(rèn)識(shí)的熟人中,AgentC具備與該能力相同的形參表、前置條件、后置條件,則把熟人AgentC的標(biāo)識(shí)發(fā)送給AgentA。這個(gè)通信實(shí)例分為兩個(gè)階段,即AgentA向AgentB詢問階段和AgentB向AgentA回復(fù)階段,下邊將分別對(duì)兩個(gè)階段中消息結(jié)構(gòu)形成過程進(jìn)行分析。
在AgentA向AgentB詢問階段,AgentA請(qǐng)求獲取AgentB認(rèn)識(shí)的熟人中具備Act1能力的Agent標(biāo)識(shí),發(fā)送Act1能力的信息,包括動(dòng)作名、形參表、前置條件、后置條件,消息結(jié)構(gòu)形成的具體分析步驟如下:
(1)AgentA請(qǐng)求獲取AgentB的熟人標(biāo)識(shí),通信層Sender為AgentA,Receiver為AgentB。
(2)通信目的為請(qǐng)求獲取某些信息,也就是疑問語氣,語氣層Mood為Request。
(3)請(qǐng)求獲取的內(nèi)容屬于AgentB的熟人信息,熟人信息在Agent的Belief中,自我意識(shí)層Self_consciousness為Belief。
(4)通信內(nèi)容為請(qǐng)求獲取具備Act1能力的熟人Agent標(biāo)識(shí),對(duì)熟人內(nèi)容的描述在內(nèi)容層的Who中。在DODL中,主體Agent的Belief中主要有主體所認(rèn)識(shí)的熟人Agent、客體Object、類Class,熟人Agent由熟人信念、熟人能力、熟人意圖、熟人愿望組成。在此次通信中,AgentB是主體AgentA所認(rèn)識(shí)的熟人。AgentA請(qǐng)求獲取的信息是主體AgentB所認(rèn)識(shí)的熟人Agent信息,請(qǐng)求獲取具備能力Act1的熟人,也就是給出熟人能力的信息,表示請(qǐng)求獲取具備該能力的熟人Agent標(biāo)識(shí)。
通過以上分析可以得出如下所示的形式化描述:
〈Message〉
〈Sender〉〈AgentA/〉〈/Sender〉
〈Receiver〉〈AgentB/〉〈/Receiver〉
〈Mood〉Request〈/Mood〉
〈Self_consciousness〉BELIEF〈/Self_consciousness〉
〈WHO〉
〈Act〉
〈Act1〉
〈Parameter List/〉
〈Precondition/〉
〈Postcondition/〉
〈/Act1〉
〈/Act〉
〈/WHO〉
〈/Message〉
在AgentB向AgentA回復(fù)階段,AgentB認(rèn)識(shí)的熟人Agent具備Act1能力的是AgentC,AgentB把熟人AgentC的標(biāo)識(shí)回復(fù)給AgentA,消息結(jié)構(gòu)形成的具體分析步驟如下:
(1)AgentB把自身熟人AgentC標(biāo)識(shí)告知AgentA,通信層Sender為AgentB,Receiver為AgentA。
(2)此次通信目的為告知信息,也就是陳述語氣,語氣層Mood為Inform。
(3)告知的內(nèi)容是熟人AgentC的標(biāo)識(shí),屬于AgentB的熟人信息,熟人信息在Agent的Belief中,自我意識(shí)層Self_consciousness為Belief。
(4)通信內(nèi)容為告知熟人AgentC的標(biāo)識(shí),對(duì)熟人內(nèi)容的描述在內(nèi)容層的Who中。在DODL中,Belief中主要有主體所認(rèn)識(shí)的熟人Agent、客體Object、類Class,熟人Agent的標(biāo)識(shí)就在熟人Agent中。
通過以上分析可以得出如下所示的形式化描述:
〈Message〉
〈Sender〉〈AgentB/〉〈/Sender〉
〈Receiver〉〈AgentA/〉〈/Receiver〉
〈Mood〉INFORM〈/Mood〉
〈Self_consciousness〉BELIEF〈/Self_consciousness〉
〈Statement〉
〈WHO〉
〈AgentC/〉
〈/WHO〉
〈/Statement〉
〈Degree〉
1
〈/Degree〉
〈/Message〉
本文在研究目前經(jīng)典Agent通信語言的基礎(chǔ)上,把要表述的內(nèi)容和語氣分離,設(shè)計(jì)出基于自我意識(shí)的Agent通信語言的四層結(jié)構(gòu):通信層、語氣層、意識(shí)層和內(nèi)容層;結(jié)合語氣詞的相關(guān)含義,把內(nèi)容層中的wh詞與AOR模型聯(lián)系,以自我意識(shí)層和內(nèi)容層語用詞對(duì)應(yīng)關(guān)系為主對(duì)ACLBSC語用詞的語義進(jìn)行了描述,把Agent之間的通信看作是對(duì)Agent自我意識(shí)的解釋,完善Agent的自我意識(shí)。通過實(shí)例闡明了ACLBSC消息的形成過程其實(shí)是Agent在其自我意識(shí)上的推理。
為了使ACLBSC能更好地應(yīng)用到實(shí)際中,識(shí)別其他Agent語言,我們下一步將研究其他Agnet通信語言語用詞,在理解其含義與作用的基礎(chǔ)上,使用ACLBSC中的語用詞來達(dá)到與其相同的目的,也就是表現(xiàn)ACLBSC語用詞對(duì)其他Agent通信語言語用詞的包容性,以說明ACLBSC更具通用性。