• 沒有找到結果。

基於智慧型代理技術的個人化教學網頁設計(I)

N/A
N/A
Protected

Academic year: 2021

Share "基於智慧型代理技術的個人化教學網頁設計(I)"

Copied!
4
0
0

加載中.... (立即查看全文)

全文

(1)

1

基於智慧型代理技術的個人化教學網頁設計

Personalized Teaching Homepages Design

Based on Intelligent Agent Technologies

計畫編號:NSC 89-2213-E-002-035

執行期限:88年8月1日至89年7月31日

主持人:王 勝 德 台灣大學電機工程研究所

計畫參與人員:林俊甫 顧維祺 歐陽順生等

一、中文摘要 關鍵詞:智慧型代理程式, 網路教學, 個人化網頁 網路的進步讓我們的生活和網路更緊密的 結合,本計劃就是要探討這樣的線上學習環境, 目前已經有很多線上的學習系統,不過都和傳統 的教學模式雷同,因此仍然很多的改進空間。本 計劃設計並實作了一個分散式環境下的個人導向 線上學習系統,針對傳統的教學模式的缺點,系 統強調以使用者的觀點,讓系統來符合使用者的 需求,讓系統了解每個使用者的差異性,在使用 者使用系統時完全以使用者的需求及進度來設計 系統,真正達到因材施教的目標。系統採用分散 式計算的 CORBA 技術為基礎來建構系統,以多 層式的架構達到系統負戴平衡。前端利用 Java Applet 的網際網路特色為使用者界面,中介層以 C++ 的 CORBA 為使用者介者的支援,後端搭配 MySQL 為使用者的資料庫,存放系統及使用者資 料 。 系 統 提 供 了 管 理 者 、 教 師 、 學 生 在 Java Applet 界面下不同使用者應用功能,相對應的功 能都以模組化的方式來切割分工,讓系統分成多 個元件,讓系統的擴充性增加。而採用 CORBA 和 JavaBeans 的 技 術 來 整 合 各 元 件 , 以 JavaBeans 的事件處理模作為系統元件溝通的方 式。期望達到一個健全的線上教學環境。雖然這 個系統是以教學系統來發展,不過這樣的架構不 只限於教學系統的應用。目前很多線上的商業軟 體都可以採用這樣的架構。在抽換不同的模組, 適當的修改,可以讓系統應用在不同的領域。 英文摘要

(Keywords: intelligent agent technology, networked educational system, personalized teaching homepage)

The research intends to take advantage of intelligent agent technologies to design and

implement personalized teaching homepages, and a ubiquitous, personalized, networked educational system as well. Our design is based on a multi-tier structure that is then making use of the CORBA technology. The client sites use Java Applet as user interface, CORBA C++ implements the middle tiers, and MySQL is the database system of server site. The system is composed of three main modules, including manager, teachers, and students modules. This model promotes the scalability of our system. Finally, the design and implementation issues are also addressed in this report. 二、計畫緣由與目的 隨著網際網路[1]的發展,網路教學成為新 興的課題。網路教學系統[2,3]可以突破時間與空 間的限制,提供給使用者更具彈性的學習方法, 彌補課堂教學的不足。透過網路的教學系統,使 用者可以按照個人的需求,選擇課程,下載至使 用者的電腦,以供學習。課程教材以檔案儲存, 藉由多媒體的資料呈現方式[4,5],可以讓使用者 達到最佳的學習效果。目前國內外採用網路教學 的風氣日益盛行,也因此,如何建構一個符合使 用者需求的教學網站,達到最好的學習效果,是 值得研究的課題。目前網際網路的使用普及的速 度極快,主要是用於檔案傳輸、電子郵件、資料 檢索等,其中流通的資訊量相當龐大。如何在眾 多資訊中找到所需要的,是每個使用者都要面對 的 問 題 。 由 於 這 個 原 因 , 搜 尋 引 擎 (search engine)是網際網路上不可或缺的工具。同樣地, 一個教學網站所儲存的各項課程教材也是相當多 的,使用者如何在網站中找到自己想要的資訊, 如何以最簡便的方法得到最新的訊息,是我們所 注意的。現階段的教學網站大多以WWW為介面,提 供靜態的超文字標記語言(HTML)文件[6],配合動 態 執行的 CGI(Common Gateway Interface)[7] 程 式或Java Applet[8]呈現。雖然可以達到動態查

(2)

2 詢的效果,但是並沒有針對個人差異而設計不同 的使用者網頁,不容易滿足使用者的需求。此 外,網站的文件多為靜態,無法即時反應最新訊 息。這些都是設計個人化教學網站所會遇到的問 題。因此,個人化教學網站必須採用不同於現今 設計教學網站的方法,才能達到個人化網頁的目 標。 智慧型代理程式技術[9-25]的想法,是希 望電腦不要只是接受使用者的指令和顯示結果, 電腦應該更聰明點。這種具有智慧的代理程式, 可以自動地根據不同的情境,給與使用者不同的 建議;可以學習使用者的行為,並進一步根據不 同的使用者,選擇最適合使用者的結果。在網路 日益普遍,代理程式已經不再只是能在單一電腦 中執行。在網路的環境中,我們可以設計多個代 理程式在不同的電腦中,彼此透過網路溝通,利 用不同電腦中的資料庫,相互合作完成同一個工 作。 我們應用智慧型代理程式技術於個人化網 頁設計[26,27]。使用者可以根據自己的需要,選 擇使用不同的代理程式來形成自己的 個人化網 頁。每次使用者連上自己的個人化網頁時,使用 者所選擇使用的代理程式就會啟動來為使用者服 務。我們期望能應用智慧型代理程式,配合各人 需求,建構個人化教學網頁。 三、研究方法及成果 在為了建立一個這樣的系統,我們採用了 CORBA 的分散式計算框架,以多層式的架構來組 織 系統。 CORBA 的特性 是有 著一個標 準的跨 平 台、跨語言的系統框架,其在程式元件的再利 用、系統分工、系統平衡負載以及遠端物件呼叫 上 對 系 統 很 有 幫 助 。 前 端 利 用 CORBA Java Applet 作為使用者界面,Java Applet 有著跨平 台,免安裝的特性,讓使用者只要有電腦,電腦 上有支援 Java Applet 的瀏覽器,有網路的情況 下就可以進入系統,使用系統的資源,讓學生在 任何地方都可以學習,讓教室可以無限延伸。中 介層的應用程式以 CORBA C++ 來建立, C++ 是 發展系統最有用的工具,C++ 的高效率、豐富的 標 準 程 式 庫 都 讓 本 系 統 更 容 易 建 立 。 後 端 的 MySQL 資料庫在很多平台上都有完整的包裝,而 且各平台都提供了程式開發的標準函式庫,讓系 統的整合更容易。在本系統中 CORBA 扮演了重要 的串連的動作,因為 CORBA 的跨語言的特性,讓 C++ 的程式 和 Java Applet 的程式的溝通更容 易,讓程式設計者不用為 C++ 和 Java 程式的資 料交換,信息傳遞煩惱,專心在程式羅輯及系統 構架上,並且充分的利用各語言的優點讓系統的 執行更順暢。 開發 CORBA 應用程式實際要做的是 IDL 定義、物件實作、客戶端程式實作、伺服端程式 實作。伺服器端的發展者不用花心思在處理網路 傳輸的部分,讓程式發展者專注於程式所提供的 服務上,節省重複程式開發的時間。用戶端可以 完全不知道伺服端的實作,像是呼叫本機端的物 件一樣來發展程式。在概念上就好像伺服端和用 戶端都在同一個程式執行空間一樣。這樣的方式 大幅簡化了程式開發的程序,讓程式開發展者都 專注在個人所專長的問題解決上,而不用理會程 式之間的溝通問題。 實作時,我們將其分成數個子系統:使用 者管理系統、教師系統、教材系統、考試作業系 統、課程系統、搜尋系統、線上討論系統、論壇 系統、個人化系統及整合系統。每個子系統中都 依據模組的功能定義一個 IDL 界面及相關的資料 庫表格(如圖一)。然後依據 IDL 的定義去實作伺 服器端的 C++ 物件實作及實作用戶端的的 Java 使用者界面。 教學系統要達到個人化,我們必須在教師 系統、學生系統、課程系統、及教材系統中加入 機制一起配合來發揮個人化功能。在教師設計教 材時為每一教材內容定義教材的等級及相依性, 並給每個等級一定數目的評定測驗題,讓課程為 個人化建立基礎。學生在選課後系統自動為使用 者選定一般的等級,在使用者學習過程中,給予 適當的測驗,系統記錄使用者的行為,為使用者 調整個人等級及進度,讓教學系統達到教學的個 人化。 對於資訊個人化的部分,希望可以達到使 用者最方便、最快速的得到用戶最想知道、應得 到的資訊。統中的線上討論及論壇針對個人所選 取的目標,在使用者使用系統時提供最新即時的 報告,讓使用者可以一手掌握最新資訊。使用也 可以設定把系統中的信息以信件傳送到使用者信 箱,讓使用者即使沒有使用系統也可以收到個人 化信息。 界面的個人化是在系統整合上要把系統中 各個個人化元件以使用者喜歡及需要的方式來排 列。系統在個人化的特色上,讓使用者可以針對 系統提供的模組來調整進入系統後的界面,讓使 用者在使用上就個人熟悉的環境下使用系統。使 用者可以在個人化區域設定調整個人化區域的元 件、顯示、位置、順序等相關參數,以使得系統 適合個人自己的需求。 系統管理者對於個人化的元件可以管理, 新增刪除修改。在新的個人化元件設計出來後管 理者可以為其名命並加入到系統中讓使用者可以 選用,對於不合用的系統元件管理者要能修改或 是刪除該元件。 個人化的設計上在各模組中也相對提供個 人化的選擇。個人化模組設計上以方便使用者操 作及個人化資訊提供為主,讓使用者得到最需要

(3)

3 的資訊。配合個人化界面,讓個人化的功能能和 使用者的需求緊密結合。 四、結論與討論 本系統建立了一個個人導向的線上學習環 境的架構,我們可以在系統中很容易的增加模組 元件來增加系統的功能。系統的功能的發展需要 長久的時間和人力的投入,更需要開發者和使用 者多方的溝通才能完成符合使用者需求的良好使 用元件。 本系統並不是要取代傳統的教學模式,舊 有的教學方式有其存在的價值。本系統的目的是 為了輔助教學,提供一個方便且隨時可得的教學 模式,讓學習能滿足個人需求。 使用者在初次使用系統時,需要下載大部 分的 applet 來執行,所以第一次執行時會相對 會有系統速度慢的感覺,一般在區域網路上使用 上下載的時間還可以接受,不過在撥接而網路品 質又不好時,這樣的感覺特別的強烈。未來規劃 發展非網頁版本的用戶程式讓使用者下載安裝來 加速程式的執行。 因為對於使用者界面部分以程式設計者的 角度來設計,未來可以在界面上強化使用者界 面,讓使用者界面部分更加美觀,更加方便使 用。 系統的模組發展可以繼續的增加,各模組 的子功能方面目前只有粗略的功能,未來可以針 對各模組的功能加強。進一步對於各模組間的溝 通再加強。 五、參考文獻

[1] T. Berners-Lee, R. Cailliau, A. Loutonen, H.F. Nielsen, and A. Secret, “The World-Wide-Web”, Communication of the ACM, Vol.37, No.8, pp.76-82, 1994

[2] Eleonora Bilotta, Mariano Fiorito, Dario Iovane, Pietro Pantano. “An Educational Environment Using WWW”, Computer Netwroks and ISDN Systems, 27, pp. 905-909, 1995

[3] Bertrand Ibrahim, Stephen D. Franklin. “Advanced Educational Uses of the World-Wide Web”, Computer Networks and ISDN Systems, 27, pp. 871-877, 1995

[4] D. Minoli, “Video Dialtone Technology, Digital Video Over ADSL, HFC, FTTC, and ATM”, McGraw-Hill, 1996.

[5] J. F. K. Buford, “Multimedia Systems”, ACM Press, 1994.

[6] T. B. Lee, R. Fiekding and H. Frystyk,

“Hypertext Transfer Protocol-HTTP/1.0” Internet Draft, February 19,1996

[7] S. Gundavaram, CGI Programming on the World Wide Web: On-the-Spot Information, O’Reilly & Associates.

[8] M. Campione and K.Walrath, The Java Tutorial: Object-oriented programming for the Internet, Addison-Wesley Publishing Company, 1996. [9] Stuart Russell and Peter Norvig, Artificial

Intelligence: A Modern Approach , Prentice Hall,1995

[10] Kim W. Tracy and Peter Bouthoorn, “Object-Oriented Artificial Intelligence Using C++”, Computer Science Press, 1997

[11] P. R. Cohen, A. Cheyer, M. Wang, S. C. Baeg: “An Open Agent Architecture”, AAAI Spring Symposium, pp. 1-8, March 1994.

[12] S. Franklin, A. Graesser, “Is it an Agent or just a Program?: A Taxonomy for Autonomous Agents” Working Notes of the 3rd International Workshop on Agent Theories, Architecture and Languages held at 12th ECAI, Budapest, Hungary, August 12-13, 1996

[13] Don Gilbert, Pete Janca, “Intelligent Agents White Paper”, IBM Intelligent Agent Center of Competency,

http://www.raleigh.ibm.com/iag/iagwp1.html

[14] J. Mayfield, Y. Labrou, and T. Finin, “Evaluation of KQML as an Agent Communication Language, Intelligent Agents”, Volume II -Proceedings of the 1995 Workshop on Agent Theories, Architectures, and Languages Lecture Notes in Artificial Intelligence, Springer-Verlag, 1996. 11/7/95

[15] Hyacinth S. Nwana, “Software Agents: An Overview” Knowledge Engineering Review, Vol. 11, No 3, pp.1-40, Sept 1996. Cambridge University Press, 1996

[16] M. Wooldridge and N. R. Jennings, “Agent Theories, Architectures, and Languages: A Survey” in Intelligent Agents ECAI-94 Workshop Proceedings; Lecture Notes in Artifical Intelligence 890, Springer-Verlag, Berlin, 1995.

[17] P. Wayner, “Agents away”, Byte, pp. 105-114, May, 1994

[18] J. Schlimmer and L. Hermens, “Software agents: Completing patterns and constructing user infterfaces,” Journal of Artificial Intelligence Research, pp. 496-501, 1993

[19] T. Mitchell, R. Caruana, D. Freitag, J. McDermott, and D. Zabowski, “Experience with a learning personal assistant”, Communications of the

(4)

4 ACM, 37(7), pp. 81-91, 1994

[20] P. Maes and R. Kozierok, “Learning interface agents,” In Proceedings of the 11th national conference on artificial intelligence (AAAI-93), pp. 459-465, 1993

[21] P. Maes, “Agents that reduce work and information overload”, Communications of the ACM 37(7), pp. 30-40, 1994

[22] Y. Lashkari, M. Metral, and P. Maes, “Collaborative interface agents”, In Proceedings of the 12th national conference on artificial intelligence (AAAI-94), pp. 444-449, 1994

[23] Y. Gil, “Trainable software agents”, In Software agents: Papers from the 1994 spring symposium, pp. 99-102, Menlo Park, Calif.: AAAI Press, 1994 [24] P. Cohen, A. Cheyer, M. Wang, and S. Baeg,

“An open agent architecture”, In Software agents: Papers from the 1994 spring symposium, pp. 1-8, Menlo Park, Calif.: AAAI Press, 1994

[25] D. N. Chin, “Intelligent interfaces as agents”, In J. W. Sullivan and S. W. Tyler (eds.), Intelligent user interfaces, pp. 177-206, 1991.

[26] James F. Kurose, Hu Imm Lee, Jitendra Padhye Jesse Steinberg, ”MANIC, Multimedia Asynchronous Networked Individualized Courseware”

[27] Laszlo Gulyas, Laszlo Kovacs, Andras Micsik, Laszlo Tersztenyak, “Personalized Home Pages – WWW Services Based on Agent Technology”, Technical Report of Computer and Automation Rearch Institute, Hungarian Academy of Science, 1996 IIOP Invoke SQL

用戶端

CORBA Applet

伺服器端

CORBA 物件

資料庫端

個別資料

圖一 系統環境架構圖

參考文獻

相關文件

maintenance and repair works should be carried out by school and her maintenance agent(s) to rectify defect(s) as identified in routine and regular inspections. Examples of works

3.1 Phase I and Phase II Impact Study reports, as a composite, have concluded that with self-evaluation centre stage in school improvement and accountability, the primary

“Ad-Hoc On Demand Distance Vector Routing”, Proceedings of the IEEE Workshop on Mobile Computing Systems and Applications (WMCSA), pages 90-100, 1999.. “Ad-Hoc On Demand

一、

 develop a better understanding of the design and the features of the English Language curriculum with an emphasis on the senior secondary level;..  gain an insight into the

Language Curriculum: (I) Reading and Listening Skills (Re-run) 2 30 3 hr 2 Workshop on the Language Arts Modules: Learning English. through Popular Culture (Re-run) 2 30

- Informants: Principal, Vice-principals, curriculum leaders, English teachers, content subject teachers, students, parents.. - 12 cases could be categorised into 3 types, based

Workshop of Recent developments in QCD and Quantum field theories, 2017