【摘要】本文針對目前遠程教學系統(tǒng)的現(xiàn)狀,引用Agent技術(shù),構(gòu)建了一個基于多Agent的遠程智能教學系統(tǒng),并對系統(tǒng)的體系結(jié)構(gòu)、系統(tǒng)所依據(jù)的相關(guān)學習理論、系統(tǒng)中知識的表示以及知識點的關(guān)聯(lián)體系等關(guān)鍵問題進行了分析和探討,力求使構(gòu)建的系統(tǒng)更具智能性、適應性、主動性和個性化。
【關(guān)鍵詞】Agent;多Agent;遠程教學;智能
【中圖分類號】G434 【文獻標識碼】B 【論文編號】1009—8097 (2007) 11—0071—04
一 引言
隨著Internet的發(fā)展,遠程教學得到了越來越廣泛的應用,學習者可以足不出戶地參加網(wǎng)上學習、網(wǎng)上考試、網(wǎng)上討論以及網(wǎng)上答疑等。這種教學方式能夠為學習者提供圖文并茂、豐富多彩的交互人機界面,能夠激發(fā)學習者的學習興趣,從而達到讓學習者主動構(gòu)建知識的目的,實現(xiàn)自己獲取知識、自我更新甚至創(chuàng)新知識的理想目標。因此,遠程教學已成為我國教育改革和發(fā)展的重要方向,遠程教學系統(tǒng)也已成為國內(nèi)教育技術(shù)領域的研究熱點。
但是目前的遠程教學系統(tǒng)還面臨著許多問題[1]:缺乏先進的學習理論的指導;教學系統(tǒng)的動態(tài)交互功能不強,多以呈現(xiàn)教學材料為主;系統(tǒng)的智能性較低;系統(tǒng)的測試和評價功能不強;缺乏有效的引導。此外,現(xiàn)有的遠程教學系統(tǒng)基本上都是C/S結(jié)構(gòu),客戶端過于龐大,而且客戶端駐留程序可以對客戶端任意操作,增加了不安全的因素。為了克服以上缺點,我們將人工智能領域的多Agent技術(shù)應用于遠程教學系統(tǒng)中,從而給遠程教學的研究提供了新的發(fā)展空間。
Agent[2]是能夠自主學習并可適應環(huán)境的軟件實體,其能夠通過感知自身和環(huán)境中的信息,自主采取行動實現(xiàn)一系列預先設定的目標或任務。多Agent系統(tǒng)是由多個自主的Agent組成,能夠完成更為復雜廣泛的功能。因此,多Agent技術(shù)的發(fā)展為解決現(xiàn)代遠程教學系統(tǒng)的需求提供了新的思路和方法。以多Agent理論與技術(shù)為基礎設計的新的現(xiàn)代遠程教學模型具有智能性、適應性、主動性等特征,能夠解決以上所提出的目前遠程教學系統(tǒng)存在的問題,更好的滿足遠程教學的需要。
二 系統(tǒng)設計依據(jù)的相關(guān)學習理論
1 行為主義理論
近二十年以來,教師在教學過程中一直采用的教學理論是行為主義學習理論。行為主義學派認為人類學習過程是被動地接受外界刺激和過程,而教師的任務只是提供外部刺激,即向?qū)W生灌輸知識,學生的任務則是接受外界刺激,即理解和吸收教師傳授的知識。這種理論基礎反應在教學中,就是教學過程絕對地以教師為中心,教師通過講授、板書、用教學媒體的輔助,把教學內(nèi)容傳遞給學生或者灌輸給學生。教師是整個教學過程的主宰,學生則處于被動接受老師灌輸知識的地位。
2 認知學習理論
隨著教學理論研究的發(fā)展,教師又采用把學生看作是信息加工主體的認知學習理論。
認知主義學習理論的基本觀點是:人的認知不是外界刺激直接給予的,而是由外界刺激和認知主體內(nèi)部心理過程相互作用的結(jié)果(內(nèi)部心理過程包括態(tài)度、需要、興趣和愛好以及原有的認知結(jié)構(gòu)即過去的知識與經(jīng)驗),學習過程是每個人根據(jù)自己的態(tài)度、需要、興趣和愛好,并利用過去的知識經(jīng)驗對當前外界刺激主動地做出的、有選擇的信息加工的過程。教師的任務不是簡單地向?qū)W生灌輸知識,而是要首先激發(fā)學生的學習興趣和學習動機,然后再將當前的教學內(nèi)容與學生原有認知結(jié)構(gòu)有機地聯(lián)系起來,學生不再是外界刺激的被動“接收器”,而是主動地對外界刺激所提供信息進行選擇性加工的主體。
3 建構(gòu)主義學習理論
現(xiàn)在,隨著心理學家對人類學習過程認知規(guī)律研究的不斷深入,認知學習理論的一個重要分支——建構(gòu)主義學習理論在教學過程中逐漸流行。
建構(gòu)主義認為教學模式應該是以學生為中心,在整個教學過程中由教師起組織者、指導者、幫助者和促進者的作用,利用情境、協(xié)作、會話等學習環(huán)境要素充分發(fā)揮學生的主動性、積極性和首創(chuàng)精神,最終達到使學生有效地實現(xiàn)對當前所學知識的意義建構(gòu)的目的。在這種模式中,學生是知識意義的主動建構(gòu)者;教師是教學過程的組織者、指導者、意義建構(gòu)的幫助者、促進者;教材所提供的知識不再是教師傳授的內(nèi)容,而是學生主動建構(gòu)意義的對象;媒體也不再是幫助教師傳授知識的手段、方法,而是用來創(chuàng)設情境、進行協(xié)作學習和會話交流,即作為學生主動學習、協(xié)作式探索的認知工具。
因為建構(gòu)主義所要求的學習環(huán)境得到了當代最新信息技術(shù)成果的強有力支持,這就使建構(gòu)主義理論日益與廣大教師的教學實踐普遍地結(jié)合起來,從而成為國內(nèi)外學校深化教學改革的指導思想。
由于現(xiàn)有的多數(shù)遠程教學系統(tǒng)的設計仍以行為主義的刺激——反應理論為指導,系統(tǒng)設計仍然遵循“呈現(xiàn)學習材料——學生反應——信息反饋”的模式,缺乏先進的學習理論的指導,因此教學缺少個性化,教學效果較差。本文所設計的遠程教學系統(tǒng)是以建構(gòu)主義學習理論為指導思想,這是對遠程教學系統(tǒng)發(fā)展的很好嘗試,在一定程度上可以提高現(xiàn)有遠程教學系統(tǒng)的個性化水平。
三 基于多Agent的遠程智能教學系統(tǒng)的構(gòu)建
針對目前遠程教學系統(tǒng)存在的問題,我們以建構(gòu)主義理論為指導思想,利用多Agent技術(shù)構(gòu)建了一個遠程智能教學系統(tǒng)模型,為學習者提供一個更加智能、開放、多樣、靈活的學習環(huán)境。
本系統(tǒng)采用B/A/S模式,即瀏覽器Browser/代理Agent/中心服務器Server。瀏覽器主要便于用戶瀏覽頁面,服務器進行系統(tǒng)和應用的邏輯處理,并對數(shù)據(jù)庫中相應的數(shù)據(jù)進行交互。這是一種“瘦客戶”模式,有助于加快訪問速度,客戶端利用瀏覽器上網(wǎng),不再需要為不同的客戶端來安裝不同的客戶程序,這能夠為復雜的分布式應用提供統(tǒng)一的環(huán)境??蛻舳艘部梢赃\行一些Java Applet來增強客戶端功能,減輕服務器負擔;而且這些Applet可以根據(jù)客戶賦予的權(quán)限對客戶端進行操作,增加了安全性。中間代理層是各種Agent,負責溝通客戶端和服務器,服務器端則需要運行HTTP和FTP等協(xié)議以輔助通信。中間代理層的各種Agent之間通過FIPA-ACL語言通信以協(xié)調(diào)工作。系統(tǒng)的模型結(jié)構(gòu)如圖1所示。
第一層是基于瀏覽器的表示層。Web瀏覽器作為客戶端,提供圖形用戶界面,負責與用戶進行交互。在這層中包含系統(tǒng)的顯示邏輯。通過該層可以實現(xiàn)多媒體知識的輸入、輸出,用戶信息和行為的獲取,任務的接受,處理結(jié)果的反饋等。
第二層是中間代理層,這些代理可以分為3類:
第一類是用戶Agent:包括學生Agent,教師Agent;
第二類是管理Agent:包括監(jiān)聽Agent,教學管理Agent;
第三類是任務Agent:包括教學Agent,作業(yè)Agent,考試Agent,答疑Agent,學習記錄Agent。
中間代理層的主要工作流程如下:
(1)通過監(jiān)聽Agent注冊登錄系統(tǒng),同時為登錄成功的學生生成學生Agent,為教師生成教師Agent;
(2)學生Agent根據(jù)用戶標識,從用戶基本信息數(shù)據(jù)表中取出該用戶的基本信息,作為向該用戶提供學習方案的依據(jù)之一;
(3)如果學生不是首次登錄,則由學習記錄Agent給出該學生的以往學習記錄,作為學生繼續(xù)學習的參考;
(4)學生根據(jù)界面顯示,自主選擇學習內(nèi)容(紅色表示已學過的知識點),同時學生Agent將獲得的信息傳送給教學管理Agent,由教學管理Agent向?qū)W生提供學習建議,并判斷與哪一個Agent聯(lián)系:包括教學Agent、作業(yè)Agent、答疑Agent、考試Agent;
(5)具體的學習內(nèi)容、作業(yè)、練習或測試題及疑難問題的解答分別由教學Agent、作業(yè)Agent、考試Agent、答疑Agent提供;
(6)教學Agent、作業(yè)Agent、考試Agent、答疑Agent提供的內(nèi)容再由學生Agent反饋給學生;
(7)學生Agent收集學生的答題結(jié)果,送回考試Agent進行評價,考試Agent將評價結(jié)果傳送給教學管理Agent,教學管理Agent再根據(jù)這個評價結(jié)果,提供學生進一步學習的建議。
第三層屬于數(shù)據(jù)層,用于保存各類數(shù)據(jù)資源,包括知識庫、信息庫和資源庫等。領域知識庫是由所講授的具體領域課程知識構(gòu)成的知識庫。它的主要作用是組織教材,存放和管理所有教授領域的所有知識。試題庫的基本構(gòu)成單位是試題。試題的結(jié)構(gòu)不僅包含題目正文,還要有具體的試題答案和評判標準。試題庫中的每道題目都有知識點,難度,題目類型等基本屬性??荚嘇gent將以這些屬性為基礎,根據(jù)要求從試題庫中抽出合適的題目,組成符合學生水平的試卷。試題庫中的題目的難度這些屬性是動態(tài)變化的。例如:一道題目使用的次數(shù)多了,它的難度就會降低。教學策略庫主要記錄軟件組織教學的各種規(guī)則。它提供選擇學習環(huán)境、本次學習任務量、學習難度以及是否進入復習、測試環(huán)節(jié)的各項規(guī)則,為教師Agent提供決策依據(jù)。不同的學生可以有不同的教學策略規(guī)則,充分體現(xiàn)學生的自主性。學生信息庫負責記錄學生的個人資料,如學號、姓名、年齡等,同時也記錄學習情況,包括學習時間、次數(shù)、內(nèi)容、當前水平和學習能力等。問題庫記錄學生在學習中遇到的問題,教師給予的解答以及無法解答的問題。
四 系統(tǒng)中知識的表示
知識的表示是遠程智能教學系統(tǒng)的核心,知識的表示方法合理,將有利于領域知識的有效組織;有利于學生Agent實現(xiàn)對學生學習的引導;有利于教師Agent的教學以及內(nèi)部處理決策過程。它的內(nèi)容豐富程度直接影響能否實現(xiàn)智能化、個性化教學。
1 系統(tǒng)中知識的分類
系統(tǒng)中的知識按其作用可以分為:
(1)描述性知識:表示對象及概念的特征及其相互關(guān)系,以及問題求解狀況的知識,也稱為事實性知識。
(2)過程性知識:一般是通過對教學領域內(nèi)各種問題的比較與分析得出的規(guī)律性知識,由規(guī)則、定理及經(jīng)驗構(gòu)成,是智能遠程教學系統(tǒng)的基礎。
(3)控制性知識:是“關(guān)于知識的知識”,即關(guān)于如何運用已有知識進行問題求解的知識,通常用來控制對問題的求解過程。在遠程教學系統(tǒng)中表現(xiàn)為問題求解的推理策略、教學策略、搜索策略、求解策略等。
2 知識點的模型構(gòu)造
知識模型[3]是領域知識結(jié)構(gòu)在計算機中的描述,它是遠程智能教學系統(tǒng)設計的關(guān)鍵。在表示知識點時,我們把知識點表示成一個11元組(I,N,C,D,M,K,E,P,T,L,B),其中:
I:標識(ID),知識點的標識號,它可以唯一標志知識點。
N:名稱(NAME),知識點的名稱或標題。
C:內(nèi)容(CONTENT),知識點的具體內(nèi)容,其中可含有文本、圖片、音頻、視頻等多媒體資料。
D:難度(DIFFICULTY),知識點的難易程度,用權(quán)值表示。
M:方法(MEANS),教學方法,用于指示學習該知識點應采用的教學方法和步驟;
K:關(guān)鍵字(KEYWORD),知識點的關(guān)鍵字,可用于檢索本知識點。
E:示例(EXAM),有關(guān)知識點的應用實例或演示。
P:習題(PRAXIS),與本知識點相關(guān)的習題;
T:測試(TEST),測試學生對學習本知識點掌握程度的試題,它包括如下屬性:
(1)題目類型(ITEM_TYPE):選擇、判斷、填空或其他;
(2)題目內(nèi)容(ITEM_CONTENT);
(3)認知類型(ITEM_RECO):即學習的六個層次要求:知道、領會、運用、分析、綜合和評價;
(4)題目難度(ITEM_DIFFICULTY):級別可以自己定義;
(5)提示信息(ITEM_ HINT);
(6)正確答案(ITEM_ANSWER);
(7)劃分類型(SCHAL_TYPE):復合知識點、基本知識點、元素級知識點;
(8)知識類型(KNOWLEDGE_TYPE):記憶型知識、理解型知識、陳述型知識、過程型知識。
L:鏈接(LINK),結(jié)點的導航部分,用來描述本知識點和其他相關(guān)知識點之間的關(guān)系,包括:
(1)上層(UP_LINK):由本知識點直接支持的上一層知識點;
(2)下層(DOWN_LINK):直接支持本知識點的下層知識點;
(3)平行(SAME_LEVEL):與本知識點平行的同一層知識點;
(4)相關(guān)(RELATED_LINK):與本知識點相關(guān)的其他知識點。
B:結(jié)點的閥值對(B1,B2)。B1是進入閥值,即當所要求的知識點的權(quán)值不小于B1時才允許學習該知識點。B2是通過閥值,只有當測試學習本知識點的權(quán)值大于B2時才允許離開本知識點或放棄知識點的學習。權(quán)值越大,說明知識的重要性或可信度越高。
這里需要說明,考慮到教學內(nèi)容的各個環(huán)節(jié),如測試、掌握程度等,我們不把它作為課程的組成部分,而是把它作為一個知識點的組成部分。比如測試,學完一個知識點就可以進行測試,來檢驗這個知識點內(nèi)容的掌握程度。當然,也可以學完一個知識點或單元知識點或一門課程后再進行測試,這些測試可以從各個知識點的測試部分中抽取測試題來測試整個學習單元(節(jié)、單元、課程)的學習效果。所以,我們把學習知識的所有屬性和環(huán)節(jié)都細化到每個知識點,以更小的粒度來保證其靈活性。
每個知識點可根據(jù)實際情況擁有全部或部分屬性??紤]到各種類型知識點的復雜多樣性,這里給出的屬性不一定能夠完整描述所有類型的知識點,卻足以描述大部分類型的知識點。
五 知識點關(guān)聯(lián)體系的分析
教學網(wǎng)絡平臺中人工智能的核心部分是知識點的關(guān)聯(lián)問題,知識點的關(guān)聯(lián)問題是其他問題的基礎,其他智能部分都是以知識點的關(guān)聯(lián)體系為基礎構(gòu)建的。
目前的遠程教學平臺中的知識點關(guān)聯(lián)體系都是靜態(tài)的[4]。這種靜態(tài)的知識點關(guān)聯(lián)系統(tǒng)不利于知識點的更新,不能有效的引導學生學習。通常教師根據(jù)自己的教學經(jīng)驗,在知識庫中人為的建立知識點的連接。這種方式在一定程度上解決了知識點的孤立問題,但是知識點的關(guān)聯(lián)是一個動態(tài)變化的過程,因此不能客觀的體現(xiàn)知識點的關(guān)聯(lián)問題。
知識點的關(guān)聯(lián)狹義上包括兩部分:
其一:知識點的結(jié)構(gòu)問題,知識點在空間上和時間上具有一定的體系結(jié)構(gòu)。學習是一個漸進的過程,是隨著時間的推移、知識的積累而不斷深入的。比如:一本書的知識點的結(jié)構(gòu),是按章、節(jié)劃分的[5],前面的知識是后面知識的基礎。知識是一層一層不斷深入的。這種知識結(jié)構(gòu)體系要求在錄入數(shù)據(jù)庫的時候,按照教師的教學經(jīng)驗和有關(guān)書籍等進行錄入,它的操作一般在客戶端。
其二:知識點之間存在一種非理性的關(guān)聯(lián)體系。就是說一個知識點與其他知識點的關(guān)聯(lián)似乎沒有必然的聯(lián)系。但是這種關(guān)聯(lián)是大量存在的,比如學習C語言的時候,學生有可能訪問某種數(shù)據(jù)結(jié)構(gòu)。有時候?qū)W生學習某一個知識點的時候,常常去訪問在空間上跨度很大的知識點?;谏鲜銮闆r,系統(tǒng)要盡量找到這種非理性的關(guān)聯(lián),提供快速的搜索導航,防止學生盲目搜索浪費時間和網(wǎng)絡資源。
而知識點關(guān)聯(lián)體系中的重點就是這種非理性的知識點關(guān)聯(lián)體系。學生在利用遠程教學平臺時,智能Agent對學生的學習具有指導作用和智能導航作用。學生在學習A知識點時,可能要學習一個與其相關(guān)的知識點,目的是更好的理解和學習A知識點。那么這個相關(guān)的知識點是B還是C呢?這要由系統(tǒng)給出一個與A知識點相關(guān)的知識點。這種知識點的關(guān)聯(lián)體系,通常是由教師根據(jù)教學經(jīng)驗在數(shù)據(jù)庫中預先給出關(guān)聯(lián)(A&B),既A關(guān)聯(lián)B。另一方面學生對A知識點的理解需要對E知識點的掌握,那么A又與E關(guān)聯(lián)。這樣學生學習A知識點的時候可以參考E知識點,這樣可以更好的理解A知識點。但是由于學生的理解能力和學習程度不一樣,可能A知識點還與其他不同的知識點關(guān)聯(lián)。但是到底和哪個知識點關(guān)聯(lián)我們是很難把握的或是不知道的。一方面,我們要知道哪些知識點之間的關(guān)聯(lián)反映是普遍現(xiàn)象,我們要找到那些客觀存在的、普遍的、主要的非理性關(guān)聯(lián);另一方面,考慮到學生整體水平素質(zhì)的提高,知識點的關(guān)聯(lián)體系是要變化的。
知識點的相互關(guān)聯(lián)構(gòu)成一個簡單的非線形的關(guān)聯(lián)系統(tǒng)。知識點所構(gòu)成的數(shù)據(jù)庫稱為知識庫。知識庫首先是一個動態(tài)的系統(tǒng),因為知識點的關(guān)聯(lián)是動態(tài)的。知識庫建立的時候知識點在空間結(jié)構(gòu)上是有序的,但是該知識點體系結(jié)構(gòu)是簡單的非線形的,不是網(wǎng)狀的或?qū)訝畹?。我們還要通過非理性知識點關(guān)聯(lián)體系,使知識庫中的知識點體系結(jié)構(gòu)轉(zhuǎn)化為層狀或網(wǎng)狀的結(jié)構(gòu)。這樣的知識點體系結(jié)構(gòu)才能適應多Agent遠程教學系統(tǒng)的智能性、主動性和個性化的要求。
六 結(jié)束語
以多媒體、網(wǎng)絡等先進技術(shù)為基礎的遠程教學以其開放性、多樣性、個性化、先進性等特征,已經(jīng)成為現(xiàn)代教育的重要組成部分。而基于多Agent的遠程教學系統(tǒng),則在智能性、適應性、主動性等方面有更突出的表現(xiàn),能夠解決目前遠程教學系統(tǒng)中所普遍存在的問題,更好地滿足遠程教學的需要,對遠程教學的發(fā)展有著十分重要的意義。當然,將多Agent技術(shù)融入遠程教學系統(tǒng)這個問題,在實現(xiàn)方面還有待進一步深化和完善,這也是遠程教學重要的發(fā)展方向。
參考文獻
[1]徐梓斌,閩劍青,王律華等.基于智能體的遠程教學系統(tǒng)[J]. 浙江樹人大學學報,2002,2(4):61-63.
[2]曲霖潔,劉培玉.基于Agent的網(wǎng)上教學系統(tǒng)的研究[J]. 電化教育研究,2002,105(1):38-40.
[3]申瑞民,許彥青,張同珍等.基于多代理的智能型遠程教學環(huán)境研究[J].計算機工程與應,2002,4(36):253-255.
[4]李軍.遠程教學中自適應授課平臺的模型構(gòu)建研究[D].重慶:西南師范大學,2002:25-27.
[5]沈軍,顧冠群.面向網(wǎng)絡教學的互動式體系模型[J].東南大學學報(自然科學報),2002,32(1).