摘 要: 從Agent的基本概念、性質(zhì)、結(jié)構(gòu)等入手,討論了基于Agent計算機支持的協(xié)同教學環(huán)境、學習環(huán)境,旨在研究實現(xiàn)網(wǎng)上協(xié)同教學、學習的技術(shù),并投入實際應(yīng)用。
關(guān)鍵詞: Agent;計算機;CSCW;CSCT;CSCL
目前國內(nèi)對于智能代理、協(xié)同教學及協(xié)同學習的研究越來越關(guān)注,其間討論的內(nèi)容大多是有關(guān)協(xié)同學習的一些基本方面,例如:Agent的定義、性質(zhì)、結(jié)構(gòu),協(xié)同學習的定義、組成、基本模式等,而對于基于Agent或多Agent的計算機支持協(xié)同教學(CSCT)、計算機支持協(xié)同學習(CSCL)及其實現(xiàn)方式的探討較少。由于協(xié)同學習自身的優(yōu)勢及網(wǎng)絡(luò)學習的蓬勃發(fā)展,在網(wǎng)絡(luò)學習中引入?yún)f(xié)同學習機制將是一種不可避免的大趨勢。因此研究實現(xiàn)網(wǎng)上協(xié)同教學、學習的技術(shù)并投入實際應(yīng)用中,將是一項非常有意義的事情。
1 Agent的基本概念
1.1 Agent的定義
在計算機和人工智能領(lǐng)域中,Agent可以看成是一個實體。它是通過傳感器感知環(huán)境,通過效應(yīng)器作用于環(huán)境。Agent為了達到一定的目標,有著自成規(guī)律地執(zhí)行任務(wù)的工作模式[1]。
Agent是一個具有自主性、社會能力、反應(yīng)性和能動性等性質(zhì)的基干硬件或基于軟件的計算機系統(tǒng)(英國的Wooldridge博士和Jennings教授所下定義[2-3]),該定義允許在更寬范圍的環(huán)境中設(shè)計Agent,而且其中增加了通信要求。
1.2 Agent的性質(zhì)
(1) 代理性(Agent)
① 它是"代表用戶"工作的;
② 它可以把其他資源包裝起來,引導并代替用戶對這些資源進行訪問,成為便于通達這些資源的樞紐和中介。
(2) 智能性(Intelligence)
在這方面,智能Agent可以做很多有高技術(shù)含量的工作。例如,理解用戶用自然語言表達的對信息資源和計算資源的需求;幫助用戶在一定程度上克服信息內(nèi)容的語言障礙;捕捉用戶的偏好和興趣;推測用戶的意圖并為其代勞等。
(3) 自主性(Autonomy)
一個智能Agent應(yīng)該是一個程序、一個獨立自主的計算實體。它應(yīng)能在無法事先建模的、動態(tài)變化的信息環(huán)境中, 按照用戶提供的參數(shù),搜集用戶感興趣的信息,復雜規(guī)劃(獨立)的操作步驟,解決實際問題,在不需要人的即時干預情況下,獨立發(fā)現(xiàn)和索取符合用戶需求的可利用資源與服務(wù)。
(4) 機動性(Mobility)
在網(wǎng)絡(luò)計算環(huán)境下,一個Agent可以看成是代表用戶駐網(wǎng)絡(luò)的常設(shè)機構(gòu),它可以在網(wǎng)絡(luò)上靈活機動地訪問各種資源和服務(wù),還可以就完成特定任務(wù)同其他智能Agent進行協(xié)商與合作,甚至把自己“遷移”到網(wǎng)絡(luò)中的其他主機上去執(zhí)行任務(wù)。這是對網(wǎng)絡(luò)安全性、個人隱私性和管理方面的巨大挑戰(zhàn)。
1.3 構(gòu)成Agent的基本要素
構(gòu)成代理的4個要素:感知、行為、目標和環(huán)境。它們之間的關(guān)系如圖1所示。
1.4 Agent的基本結(jié)構(gòu)
目標模塊、感知器、信息處理器、效應(yīng)器和通信機制構(gòu)成了Agent的基本結(jié)構(gòu),如圖2所示。
2 CSCW
2.1 系統(tǒng)概述
近年來,隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和分布式系統(tǒng)的普及應(yīng)用,計算機技術(shù)的具體應(yīng)用正從傳統(tǒng)的單用戶工作模式向多用戶工作模式的方向發(fā)展,計算機支持的協(xié)同工作CSCW(Computer-Supported Cooperative Work)就是順應(yīng)這一發(fā)展的產(chǎn)物。CSCW一詞最早是由MIT的Irene Grief和DEC公司的Parl Cashman在1984年提出,用于描述他們正在開展的如何利用計算機支持交叉學科研究人員共同工作的課題,并于1986年在美國Texas召開的第一次國際CSCW會議上正式使用,它的含義是計算機支持的協(xié)同工作,是指這樣一個計算機系統(tǒng),它為完成某一項任務(wù)為一組用戶提供一個分布式工作環(huán)境[4]。CSCW體現(xiàn)并符合當今信息時代人們工作的群體性、交互性、分布性和協(xié)同性等特點,同時,由于CSCW是一個跨學科的研究領(lǐng)域,它涉及到計算機科學、信息科學、社會學、心理學及人類學等多種學科,專門致力這方面的研究工作剛剛開始,目前尚沒有一個確切的定義,有人認為:CSCW是一個致力于研究協(xié)同工作的本質(zhì)和特征,探討如何利用各種計算機技術(shù)設(shè)計出支持協(xié)同工作的信息系統(tǒng)[5]。
CSCW系統(tǒng)本質(zhì)上是一個分布式多媒體系統(tǒng),所以要設(shè)計構(gòu)造一個CSCW系統(tǒng)離不開現(xiàn)有的分布式技術(shù)。隨著分布式技術(shù)的不斷發(fā)展,如異構(gòu)環(huán)境下的交互操作、多媒體技術(shù)等,都是CSCW系統(tǒng)的基本需求。所以要設(shè)計一個滿足一般性需求的CSCW系統(tǒng),必須從分布式系統(tǒng)出發(fā)。目前的許多研究表明,為了充分利用現(xiàn)有的分布式系統(tǒng)所能提供的一些基本功能,人們提出在傳統(tǒng)的分布式計算機平臺上建立一個“CSCW支持層”,力圖彌補一般分布式系統(tǒng)處理問題的方式不完全適用于CSCW系統(tǒng)的不足。
2.2 通用CSCW系統(tǒng)的層次結(jié)構(gòu)
從整體上講,CSCW系統(tǒng)的體系結(jié)構(gòu)可分為4個層次,如圖3所示。
(1)分布環(huán)境與服務(wù):是體系結(jié)構(gòu)的最底層,是整個結(jié)構(gòu)的基礎(chǔ),主要是現(xiàn)有的一些分布功能和服務(wù)。
(2)SPCSCW:該平臺有兩方面的功能,一方面完成一些特定的CSCW的功能,提供協(xié)作意識機制,基于角色的信息共享等面向CSCW服務(wù);另一方面還具有管理功能,它不僅能夠管理系統(tǒng)的狀態(tài),而且還維護群體間的動態(tài)協(xié)作關(guān)系,以及基于其上的各種CSCW應(yīng)用程序之間的關(guān)系。
(3)CSCW應(yīng)用程序:系統(tǒng)中對各種特殊問題的處理,對各種協(xié)作形式的支持都是通過不同的應(yīng)用程序完成的,這些應(yīng)用程序位于SPCSCW之上,它們利用平臺提供的各種服務(wù)在平臺的統(tǒng)一管理下為群體間的各種協(xié)同工作提供全面的支持。
(4)用戶界面:為確保用戶界面的友好性、管理的靈活性,體系結(jié)構(gòu)中在凡需要與用戶直接交互的地方都提供了一個獨立于語義處理部分的用戶界面,這樣,協(xié)同工作中的群體成員就能很方便地通過用戶界面訪問系統(tǒng),并與其他成員之間進行通信,共享信息,以便共同完成協(xié)作任務(wù)。
2.3 CSCT
計算機支持的協(xié)同教學CSCT(Computer Support for Collaborative Teaching)是由計算機支持的協(xié)同工作CSCW(Computer-Supported Collaborative Work)與協(xié)同教學CT(Collaborative Teaching)的理論和方法相結(jié)合的產(chǎn)物[4,6]。
協(xié)同的本質(zhì)是指多個用戶為完成某一項任務(wù)而進行的合作。教學活動本身就是一個協(xié)同的過程,教師需要了解學生知識掌握的情況,從而及時調(diào)整自己的教學方法和教學內(nèi)容;而學生需要與老師配合,才能學習掌握各類知識和基本技能,從而完成教學計劃,達到教學目的。
2.3.1 CSCT的特點
計算機支持的協(xié)同教學(CSCT)是指分布在不同地理位置的教師和學生在計算機技術(shù)的支持下通過共享環(huán)境進行協(xié)作以實現(xiàn)教學活動的過程。它具有以下幾個特點:
(1)信息共享和通信 信息共享是協(xié)同教學的核心,而通信是實現(xiàn)信息共享的基礎(chǔ)。以備教學使用的各種課件安放在教師站點,而要實現(xiàn)課件的共享,系統(tǒng)還需提供各種通信方式。針對教學活動的特點,可以有點對點方式(包括教師與某個學生間的交互、學生與學生間的交互)和廣播方式(教師與全體學生間的交互)。同時系統(tǒng)還支持多種媒體的傳送,包括文本、圖形、音頻、視頻等,這也是現(xiàn)代化教學必不可少的一些方面。
(2)分布性 協(xié)同教學支持地理位置分布和功能分布。地理位置分布是指教師和學生使用的計算機可以分散在不同的地理位置;功能分布是指教師站點和學生站點各自具備自己的功能,完成相應(yīng)的操作。
(3)人—人交互 傳統(tǒng)的單用戶分布式系統(tǒng)是用戶通過一個接口與系統(tǒng)進行交互活動,分布式系統(tǒng)提供多種透明支持,使用戶感覺到似乎只有他一人在使用系統(tǒng),即單一的人—機交互。而協(xié)同教學實現(xiàn)的是教師與學生間的交互,即人—人交互。在這種交互方式下,教師與學生能互相感知對方的存在、行為及狀態(tài),這是與傳統(tǒng)的非協(xié)同系統(tǒng)的主要區(qū)別。人—人交互方式通過人—機、機—機、人—機3個步驟實現(xiàn)。
(4) 協(xié)同與自治 協(xié)同教學環(huán)境下,教師與學生相互依賴、相互協(xié)作以共同完成教學任務(wù),同時教師和學生又扮演不同的角色,擔負不同的職能。
2.3.2 CSCT環(huán)境及工作過程
(1)環(huán)境與模型
在教學活動中,教師是主導,負責設(shè)計教學活動、實施和調(diào)整教學內(nèi)容及方法,學生是主體,學生的學習圍繞著教師進行。所以,在具體教學過程中采用協(xié)同式教學模式,并將人工智能等領(lǐng)域中有關(guān)Agent系統(tǒng)、多Agent系統(tǒng)的技術(shù)引入?yún)f(xié)同式教學。其基本模式如圖4所示。
基于Agent的協(xié)同式教學是利用Agent來管理和實現(xiàn)整個教學過程。這里的Agent是指軟件Agent,即具有自主性、協(xié)作性,并能幫助人類完成一些特定任務(wù)的計算機程序。Agent的這些特性恰好與協(xié)同教學的特點相吻合,因此有效地將兩者結(jié)合起來,有利于實現(xiàn)協(xié)同式教學過程。
(2) 協(xié)同教學的工作過程
一般地,CSCT的工作過程大致可分為登記(注冊)、(實施)教學、退出(注銷)3個步驟。
登記(注冊):教師在教師站點登記(注冊),相應(yīng)的教師Agent根據(jù)教師清單進行核實、驗證,若無此教師的歷史記錄,則教師Agent在教師清單中添加有關(guān)該教師的信息。學生在學生站點登記(注冊),學生Agent驗證用戶身份,若合法,則學生Agent將該學生的有關(guān)信息提交給教師Agent,教師Agent負責查詢學生學習記錄清單,若為新注冊學生,則在清單中為該用戶添加一項,并對其進行初始化。
(實施)教學:CSCT是對現(xiàn)實教學的一種模擬,但在許多方面又優(yōu)于傳統(tǒng)的教學模式。由于計算機技術(shù)、網(wǎng)絡(luò)技術(shù)、協(xié)同技術(shù)及Agent技術(shù)的引入使得協(xié)同教學具有更大的靈活性,而且充分體現(xiàn)了因材施教的特點。CSCT的具體教學活動主要有:授課、提問、討論、測試等。
在CSCT環(huán)境中,加入教師Agent與學生Agent,不僅能方便地為教師和學生提供反饋信息,而且能發(fā)現(xiàn)學生的能力、特點及潛力,并能引導學生進行主動、積極、創(chuàng)造性的學習。
退出(或注銷):學生在學習完或注銷本次學習時,由學生Agent負責通知教師Agent,并將本次的學習記錄提交教師Agent。教師Agent負責在學生學習記錄庫中填寫或更新相關(guān)信息。
2.4 CSCL
2.4.1 含義
計算機支持的協(xié)同學習CSCL(Computer Support for Collaborative Learning)是由計算機支持的協(xié)同工作CSCW(Computer-Supported Collaborative Work)與協(xié)同學習CL(Collaborative Learning)的理論和方法相結(jié)合的產(chǎn)物。
最近幾年,CSCL技術(shù)興起,它有各種教學理論模型的支持。進入20世紀90年代以來,CSCL獲得了廣泛的關(guān)注,第一次CSCL國際會議1995年在美國召開,至今已有5次。許多學者分別從不同角度對CSCL進行了探討,包括協(xié)同學習的理論、協(xié)同學習的交互方式、支持協(xié)同學習的工具軟件、協(xié)同學習團體的組織、虛擬教室的構(gòu)建等等[7,8]。一些項目已實現(xiàn)了相應(yīng)的系統(tǒng),如WEBCT等。
CSCL是集計算機技術(shù)、信息技術(shù)、教育學、心理學、社會學等為一體,在CSCL平臺的支持下,學生們可突破地域和時間上的限制,進行同伴互教、小組討論、小組練習、小組課題等合作性學習活動,從而使學生們獲得的知識緊密地結(jié)合起來,使處于不同年齡、時間、地點的人們開展協(xié)作學習成為可能。
CSCL的最終目的是學生對新知識的獲取。當前,由于科學技術(shù)飛速發(fā)展,交叉學科不斷涌現(xiàn),CSCL的支持平臺正好為跨學科、跨領(lǐng)域的學習提供了條件。
2.4.2 CSCL基礎(chǔ)
CSCL主要用來支持協(xié)作學習,因此它的研究必須在一定的協(xié)作學習理論的指導下進行。有許多學習理論可以被CSCL借鑒,包括行為主義學習理論、認知主義學習理論、人本主義學習理論、社會文化理論, 建構(gòu)主義學習理論、自規(guī)范學習、導向認知、認知學習、面向問題的學習、認知靈活性理論、分布式認知。所有這些理論都是基于一個假設(shè):個體是活躍的因素,他們在一個有意義的上下文環(huán)境中主動地尋找和構(gòu)建知識。計算機支持的系統(tǒng)是認知的工具,通過相關(guān)的技術(shù)將個體組合成以形成智慧的聯(lián)合,共享學習成果,解決人類活動記憶容量的限制,CSCL可以作為一個構(gòu)件工具提供資源并且提高個體的認知能力。
2.5 基于Agent的 CSCL網(wǎng)絡(luò)環(huán)境
2.5.1 特點
利用Agent來構(gòu)建網(wǎng)上協(xié)作環(huán)境,就是在協(xié)作學習的環(huán)境中嵌入Agent模塊來更好地實現(xiàn)各部分功能?;贏gent的網(wǎng)上協(xié)作學習環(huán)境如圖5所示。
通過基于Agent技術(shù)的網(wǎng)上協(xié)作學習環(huán)境的運作方式可以看出:整個過程中信息的交流、傳遞都是基于Agent來實現(xiàn)的,由于Agent能夠通過與學習者的交流了解學習者自身的特點,并做出反應(yīng),得出并紀錄和修改學習者的學習特征、學習風格及判斷學習者的知識水平等,從而使整個學習環(huán)境具有個性化、智能化的特點。
(1)個性化
通過使用學習者Agent,記錄學習者的學習個性特征,如學習能力、學習方式、學習的水平等,此后根據(jù)這些參數(shù)組織學習內(nèi)容和生成學習界面提供給相應(yīng)的學習者,使得學習者的學習內(nèi)容和學習界面均具有個性化的特征。
(2) 智能化
在引入Agent之后,可以在沒有教師角色的情況下實現(xiàn)動態(tài)的智能分組、動態(tài)的組織學習內(nèi)容和動態(tài)的生成學習界面等,所有這些都是智能化的特性。
2.5.2 運作方式
整個基于Agent 的網(wǎng)上協(xié)作學習實施過程如下:當總?cè)蝿?wù)提交給基于Agent的協(xié)作學習區(qū)后,基于Agent的協(xié)作學習區(qū)或參與協(xié)作學習的教師,將任務(wù)劃分成相應(yīng)個數(shù)的子任務(wù),然后分配給各個協(xié)作學習小組Agent;協(xié)作學習小組Agent相互合作完成子任務(wù)后,將結(jié)果提交給協(xié)作區(qū),由協(xié)作學習區(qū)將所有結(jié)果有機匯總、綜合,形成最終成果,并提交給總?cè)蝿?wù)結(jié)果接受器,之后由教師組織全體協(xié)作學習者對結(jié)果進行分析、評價以及各小組解決問題思路方式的評判、學習等。當然,如果有多個協(xié)作學習區(qū),各協(xié)作區(qū)之間還可以進行交互、合作、交流等活動。
基于Agent的網(wǎng)上協(xié)作學習的具體實施過程主要有:學習者登錄注冊、小組劃分、任務(wù)分配、協(xié)作學習的實施、成果匯總、評價幾個階段。
本文從Agent概念入手,構(gòu)建了CSCT、CSCL環(huán)境,為網(wǎng)上協(xié)作學習者提供了一個具有個性化、智能化的網(wǎng)上協(xié)作學習環(huán)境,以期得到更好的協(xié)作學習效果。
參考文獻
[1] 劉 弘,曾廣周,林宗楷.軟件Agent的構(gòu)筑[J].計算機科學, 1998,25(2).
[2] ZHOU Yu Jian,EVENS M W. A practical student model in an intelligent tutoring system. Proceedings of the 11th IEEE International Conference on Tools with Artificial Intelligence,1999.
[3] JANSEN W, MELL P, KARYGIANNIS T, et al. Mobile agents in intrusion detection and response [R]. Proceeding of 12th Annual Canadian Information Technology Security Symposium Ot-tawa,Canada,June 2000.
[4] 鄭慶華,李仁厚.CSCW協(xié)作多用戶接口的設(shè)計與實現(xiàn). 小型微型計算機系統(tǒng),1998(1).
[5] JANSEN W, PELL P, KARYGIANNIS T, et al. Applying mobile agents to intrusion detection and response. IST Interim Report (IR)-6416 October 1999 [R]. NIST,1999,2: 5-7.
[6] ASAKA M, OKAZAWA S, TAGUCHI A, et al. A method of tracing intruders by use of mobile agents[J]. INET99, June 1999.
[7] JANSEN W, KARYGIANNIS T. Mobile agents and security[M]. NIST Special Publication 800-19, 1999.
[8] MATTERN F. Global quiescence detection based on cred it distribution and recovery[J]. Information Processing Letters, 1989, 30(4):195-200.