□ 郝耀軍 王建國 趙青杉
網(wǎng)絡智能教學系統(tǒng)中雙層學生模型的設計*
□ 郝耀軍 王建國 趙青杉
本文探討了在網(wǎng)絡智能教學系統(tǒng)中建立一個雙層動態(tài)學生模型的方法,模型的初始層采用復合認知型學生模型,高級層利用Hopfield神經(jīng)網(wǎng)絡算法,在初始層數(shù)據(jù)的基礎上加入興趣、愛好、知識狀態(tài)、學習歷史等信息進行評價、分類。該模型克服了單一學生模型結構數(shù)據(jù)處理的障礙,能夠靈活、全面地對學生的學習特征進行分析,有效改善了智能網(wǎng)絡教學系統(tǒng)的教學決策過程。
學生模型;智能教學系統(tǒng);Hopfield神經(jīng)網(wǎng)絡
目前,網(wǎng)絡教學系統(tǒng)正向著智能化的方向發(fā)展,智能化的主要目標是解決現(xiàn)代遠程教學中的個別化教學問題,提高系統(tǒng)對學生的適應性和針對性[1]。
網(wǎng)絡智能教學系統(tǒng)中的學生模型(Student Model)是個別化教學決策的依據(jù),是適應性教學中“因材施教”的“材”的量化標準。學生模型是指在智能教學系統(tǒng)中根據(jù)需求構造出的一種能可靠表示學生認知特征的數(shù)據(jù)結構,記錄著學生對知識的掌握程度和個人的學習水平,是學生知識結構和認知特征的反映。學生模型一般依據(jù)學生和系統(tǒng)之間的交互及應答歷史而形成,可以根據(jù)學生的學習情況動態(tài)地修改。
在國外的相關研究中,有的學者用貝葉斯網(wǎng)絡建立學生模型,進行個性化教學推理[2];有的學者利用對話來獲得學生對領域知識的掌握程度,從中分析學生學習的速度、掌握程度以及記憶能力,采用一定策略對學生實施個別化教學[3];也有的學者通過對學生學習某個主題的評價,來判斷該學生是否可以進入下一個主題的學習[4]。在國內(nèi),劉宇,解月光對CELTS-11學習者模型規(guī)范進行了取舍、組合,利用模糊評價方法對學生的認知能力進行評判[5]。在最近的研究中,孫中紅提出基于決策樹的遺傳算法,將學生的學習標準、興趣、愛好、知識狀態(tài)、學習歷史、心理因素和認知能力等信息進行數(shù)據(jù)挖掘和分類,從而構建一個綜合覆蓋模型、偏差模型、認知型模型或是幾種模型組合的全面學生模型[1]。郭富強從學習者個體學習情況和學習需求出發(fā),在研究分析影響學習者的學習基礎、認知能力、心理因素的基礎上,設計了學生模型,并給出了學生模型的動態(tài)調(diào)整算法[6]。
本文設計的雙層動態(tài)學生模型是基于網(wǎng)絡的SQL查詢語言智能教學系統(tǒng),它采用任務驅(qū)動的個性化學習方式,以模擬在線實驗為平臺,同時提供學習資源、實例演示與綜合測試等服務。SQLlearning學習系統(tǒng)因其實驗交互、智能引導等特點在實踐應用中取得了較好的效果。
在SQLlearning中雙層動態(tài)學生模型的工作原理如圖1所示,學生登錄系統(tǒng)后,利用雙層動態(tài)學生模型智能引導學生的實驗、學習、測試等活動,系統(tǒng)一般選用學生模型的高級層驅(qū)動相應數(shù)據(jù)庫,生成用戶的個性化實驗任務、測試題目、學習資源等,而對于未經(jīng)高級層處理或網(wǎng)絡條件不允許進行高級層處理的學生模型則選用初始層參數(shù)。
一般來說,高級層的處理過程是在搜集了一定量的初始層學生模型參數(shù)后,經(jīng)Hopfield網(wǎng)絡處理生成標準化模型庫,進行評價、分類,并將結果取樣到樣本庫、存儲到評價庫的過程。
初始層采用輕量化數(shù)據(jù)設計,結合認知型學生模型的特點,在SQLlearning系統(tǒng)中設計了如下的數(shù)據(jù)結構來記錄學生的認知能力:
SM={Knowledge,Comprehension,Application,Analysis,Synthesis,Evaluation,CorrectRate,ExAccuracy}。
其中,Knowledge、Comprehension、Application、Analysis、Synthesis、 Evaluation依次為識記、理解、應用、分析、綜合、評價6項認知能力參數(shù),ExAccuracy,CorrectRate分別對應實驗正確率、測試正確率。
初始層學生模型的參數(shù)由系統(tǒng)與用戶的交互形成,在SQLlearning系統(tǒng)中主要通過資源學習、平時實驗、綜合測試等活動來記錄。需要說明的是,系統(tǒng)在設計實驗任務與綜合測試題目時,每項均進行了認知改造,也就是每個項目均設有認知能力觀測點,如果測試項目通過,則該認知能力觀測點記為1,未通過記為-1,未測試記為0,所以學生的每一次活動都有反應一項或幾項認知能力的參數(shù)記錄在學生模型庫中。
從改造后的測試項目中可以匯總得到學生各項認知能力的信息,在矢量式si=(a1,a2,a3,a4,a5,a6)中,ai代表某項認知能力的正確率,其中,0<=i<=6,0<=j<=n,n 為該學生進行的所有測試題數(shù)量。
Rij(1)代表第i項認知能力到目前為止的測試中所答對的次數(shù)。
Rij(-1)代表第i項認知能力到目前為止的所有測試中答錯的次數(shù)。
每個學生的認知能力ai的平均值會隨時更新到學生模型庫中,同樣每次的測試與練習正確率CorrectRate,ExAccuracy也會以平均正確率更新到學生模型庫中。
在實際應用中,若遇到新注冊人數(shù)較多、服務器負擔較重、網(wǎng)絡不暢等制約條件,可以對初始層模型參數(shù)進行簡單加權評價、分類,在犧牲部分評定準確性的基礎上保證系統(tǒng)正常運行。
根據(jù)初始層的復合認知型學生模型,橫向?qū)Ρ缺姸嘤脩舻膶W習數(shù)據(jù),挖掘出初始層學生模型中的有用信息,對學生模型進行細致的刻畫與分類,是高級層學生模型構造的關鍵。在這里將初始層模型的數(shù)據(jù),加上興趣、愛好、知識狀態(tài)、學習歷史等作為高級層學生模型分類的生成要素。
在高級層中,將若干個典型的、理想的學生模型對應的初始層學習數(shù)據(jù)、興趣、愛好、知識狀態(tài)、學習歷史等作為Hopfield神經(jīng)網(wǎng)絡的平衡點,Hopfield神經(jīng)網(wǎng)絡學習過程即為典型的學生模型的數(shù)據(jù)要素逐漸趨近于Hopfield神經(jīng)網(wǎng)絡的平衡點的過程。學習完成后,Hopfield神經(jīng)網(wǎng)絡儲存的平衡點即為各種學生模型所對應的數(shù)據(jù)要素。當需要判定學生模型時,Hopfield神經(jīng)網(wǎng)絡即利用其聯(lián)想記憶能力逐漸趨近于某個儲存的平衡點,當狀態(tài)不再改變時,此時平衡點所對應的狀態(tài)即為待判定的學生模型。具體算法設計步驟如下:
步驟1:設計理想的學生模型評價指標
從初始層的每類學生模型中隨機選取樣本,按類匯總以各分量的平均值作為理想學生模型的評價指標,如表1所示。
步驟2:為理想的學生模型評價指標編碼
由于Hopfield網(wǎng)絡神經(jīng)元的輸出只取1和-1,所以將評價指標映射為神經(jīng)元的狀態(tài)時,需要對其進行編碼。編碼規(guī)則為:當大于或等于某個等級的指標時,對應的神經(jīng)元狀態(tài)設為“1”,否則設為“-1”。理想的4個等級評價指標編碼如表2所列,其中·表示神經(jīng)元狀態(tài)為“1”,即大于或等于對應等級的理想評價指標值,反之用○表示。
表1 SQLlearning系統(tǒng)從初始層選取的理想樣本
表2 理想的評價指標編碼
步驟3:為待分類的學生模型評價指標編碼
設有5個待分類的學生模型,提取信息后有表3所示的學習數(shù)據(jù)。
表3 SQLlearning高級層中待分類的數(shù)據(jù)
根據(jù)上述編碼規(guī)則得到對應的編碼,如圖2所示。
圖2 SQLlearning高級層待分類數(shù)據(jù)的編碼
步驟4:利用MATLAB中神經(jīng)網(wǎng)絡工具箱函數(shù)創(chuàng)建Hopfield網(wǎng)絡,對表1中的標準樣本數(shù)據(jù)進行訓練。
圖3 SQLlearning高級層數(shù)據(jù)的分類結果
步驟5:利用訓練好的網(wǎng)絡對高級層的待分類數(shù)據(jù)仿真、分類,分類結果如圖3所示。
2.Hopfield神經(jīng)網(wǎng)絡算法在網(wǎng)絡環(huán)境中的實現(xiàn)
Hopfield神經(jīng)網(wǎng)絡算法處理高級層學生模型基于Matlab 7.10.0(R2010a)實現(xiàn),在網(wǎng)絡環(huán)境中,網(wǎng)頁功能模塊基于Visual Studio 2010開發(fā)。具體實現(xiàn)步驟如下 :
步驟1.基于Matlab實現(xiàn)Hopfield神經(jīng)網(wǎng)絡算法,偽碼如下:
步驟2.Deployment for.NET Assembly制作dll組件
將Matlab中編寫的函數(shù)用Deployment Tool工具進行編譯,生成 .NET Assembly動態(tài)鏈接庫hop_ddm.dll文件。
步驟3.將上述生成的hop_ddm.dll文件和MWArray.dll復制到vs項目的bin文件夾下,在VS2010的 asp.net項目中添加對 hop_ddm.dll和MWArray.dll的引用。
步驟4.混合編程,在網(wǎng)頁中調(diào)用。
本文結合實際應用的SQLlearning系統(tǒng)探討了網(wǎng)絡智能教學系統(tǒng)中一個雙層動態(tài)學生模型的構建方法,重點闡述了高級層中Hopfield神經(jīng)網(wǎng)絡算法原理及其在網(wǎng)頁中的實現(xiàn)方法。為驗證學生模型的有效性,2011年上半學期將忻州師范學院計算機系2008級248名學生隨機分為兩組,實驗組168名學生采用如圖4所示的SQLlearning實驗教學環(huán)境;對照組的80名學生則采用真實上機實驗環(huán)境。在學習時間等同的情況下,對4份測試,成績?nèi)绫?所列,實驗組學生平均成績比對照組高出16.29%。在隨后針對學生模型認可度的調(diào)查中,收到有效問卷152份,其中非常認可、認可、不認可的學生人數(shù)分別為109、38、5,學生模型的分類結果在受測試學生中的認可度達96.7%。
表4 測試成績表
[1]孫中紅.個性化智能網(wǎng)絡教學系統(tǒng)中學生模型的研究[J].中國電化教育,2009,(10):107-110.
[2]Peng-Kiat Pek,Kim-Leng Poh.Using Decision Networks for Adaptive Tutoring[DB/OL].http://www.eric.ed.gov/ERICDocs/data/ericdocs2sql/content_storage_01/0000019b/80/17/2a/8e.pdf.
[3]Yujian Zhou Martha W.Evens.A Practical Student Model in an Intelligent Tutoring System[DB/OL].http://www.cs.iit.edu/~circsim/documents/yzitai99.pdf.
[4]Mia K.Stern and Beverly Park Woolf.Curriculum Sequencing in a Web-based Tutor [DB/OL].http://www.springerlink.com/index/4MBNT2BNUMKB3A2G.pdf.
[5]劉宇,解月光.動態(tài)學生模型與智能支持服務研究[J].中國電化教育,2006,(10):94-98.
[6]郭富強.智能教學系統(tǒng)中動態(tài)學生模型的研究與設計[J].中國電化教育,2011,(1):119-123.
[7]郝耀軍,程國忠.基于在線實驗的SQL語言智能教學系統(tǒng)的設計與實現(xiàn)[J].現(xiàn)代遠距離教育,2007,(1):76-78.
[8]史峰,王小川,郁磊等.MATLAB神經(jīng)網(wǎng)絡30個案例分析[M].北京:北京航空航天大學出版社,2010.
[9]陳仕品,張劍平.適應性學習支持系統(tǒng)的學生模型研究[J].中國電化教育,2010,(5):112-117.
2011-08-25
郝耀軍,講師,碩士;王建國;趙青杉。忻州師范學院計算機系(034000)。
責任編輯 柯 南
Student model in an online intelligent tutoring system (ITS)is the foundation for individualized teaching decision making,and a qualitative standard for learner customized teaching in adaptive tutoring.This study explores the methodology to construct a dynamic student model in an online ITS,consisting of a basic level and a higher level.The basic level deals mainly with students’cognitive abilities,while the higher level involves evaluation and classification of interests,hobbies,knowledge status,and education background of students.This new model can provide flexible and thorough analysis about students’characteristics,and improve the decision making system of ITS.This double-leveled model has been successfully experimented in the SQLlearning system.
Design of Double-leveled Student Model in an Online Intelligent Tutoring System
Hao Yaojun,Wang Jianguo and Zhao Qingshan
student model;intelligent tutoring system;Hopfield neural network;MATLAB
G434
A
1009—458x(2011)12—00645—04
*受山西省高等學??萍佳芯块_發(fā)項目“基于虛擬人情緒的智能學習支持系統(tǒng)的研究與開發(fā)”(項目編號:20111124) 基金資助。