張慶生 廖敬萍 張麗麗
摘 要:自適應(yīng)學(xué)習(xí)平臺的專家系統(tǒng)能夠為學(xué)生推薦符合其能力的知識模塊。首先從學(xué)生用戶日志數(shù)據(jù)庫中增量計算有關(guān)兩個知識模塊關(guān)系的特征值,其次相關(guān)機器學(xué)習(xí)方法適用于特征值,從而量化兩個知識模塊間的關(guān)系:知識模塊的相似性、相對難度和先行關(guān)系,然后采用新的知識模塊關(guān)系更新專家知識庫。若專家系統(tǒng)獲得學(xué)生完成知識模塊的記錄數(shù)據(jù),并從專家知識庫中搜索匹配關(guān)于知識模塊關(guān)系的規(guī)則,最后推薦與學(xué)生當(dāng)前知識水平相符的知識模塊?;趦蓚€知識模塊關(guān)系的定量描述和專家系統(tǒng),設(shè)計實現(xiàn)一個為學(xué)生提供個性化學(xué)習(xí)路徑的自適應(yīng)學(xué)習(xí)平臺原型。
關(guān)鍵詞:自適應(yīng)學(xué)習(xí)平臺;專家系統(tǒng);知識模塊;推薦
中圖分類號:TP343 文獻(xiàn)標(biāo)識碼:A 文章編號:2095-1302(2016)08-00-02
0 引 言
網(wǎng)絡(luò)學(xué)習(xí)平臺有大量的知識模塊,例如有關(guān)學(xué)習(xí)內(nèi)容的網(wǎng)頁、學(xué)習(xí)資料視頻、練習(xí)題目等。然而,若無恰當(dāng)?shù)耐獠繋椭?,學(xué)生容易在學(xué)習(xí)過程中感到困惑,無人為其解決學(xué)習(xí)中遇到的問題,最終放棄學(xué)習(xí)目標(biāo)。為了解決網(wǎng)絡(luò)學(xué)習(xí)平臺單一閱讀的學(xué)習(xí)模式,領(lǐng)域?qū)<乙肓撕芏喾椒ǎ鐚W(xué)生之間的交互、學(xué)生與教師之間的交互、推薦優(yōu)秀學(xué)習(xí)伙伴等。此外,一項重要的機制是自適應(yīng),它采集并分析有關(guān)學(xué)生知識水平、學(xué)習(xí)過程的實時數(shù)據(jù),基于數(shù)據(jù)分析的結(jié)果,提供學(xué)生期望的知識模塊,形成一條適合學(xué)生當(dāng)前知識水平的個性化學(xué)習(xí)路徑[1]。
文獻(xiàn)[2]應(yīng)用分析方法從學(xué)生學(xué)習(xí)活動的日志數(shù)據(jù)中提取40個特征值,用來定量刻畫兩個知識模塊的關(guān)系:相似度、難度和先行關(guān)系。采用回歸分析方法對訓(xùn)練數(shù)據(jù)和測試數(shù)據(jù)進(jìn)行實驗,得到了較好的結(jié)果,然而,并沒有將其應(yīng)用到網(wǎng)絡(luò)學(xué)習(xí)平臺的設(shè)計與實現(xiàn)中。文獻(xiàn)[3]從文獻(xiàn)[2]中的增量數(shù)據(jù)集中提取了20個特征值用以描述兩個知識模塊間的關(guān)系,應(yīng)用訓(xùn)練數(shù)據(jù)對機器學(xué)習(xí)方法,即多元線性回歸和高斯過程等訓(xùn)練,并用測試數(shù)據(jù)進(jìn)行實驗,也得到了類似的結(jié)果。為進(jìn)一步驗證、改善基于知識模塊關(guān)系的推薦機制,本文采用專家系統(tǒng)作為自適應(yīng)學(xué)習(xí)平臺的推薦模塊[4],以Web服務(wù)器作為知識模塊的載體,設(shè)計實現(xiàn)基于專家系統(tǒng)推薦知識模塊的學(xué)習(xí)平臺原型,該原型可以進(jìn)一步用于數(shù)據(jù)采集、特征值分析與檢驗知識模塊的推薦機制。
1 知識模塊推薦
在文獻(xiàn)[2,3]中,知識模塊是練習(xí)題目,從網(wǎng)絡(luò)學(xué)習(xí)平臺的學(xué)生日志數(shù)據(jù)中提取特征值可以確定兩個練習(xí)題目的關(guān)系:相對難度、相似性和先行關(guān)系。確定所有練習(xí)題目對的關(guān)系后,由專家系統(tǒng)根據(jù)學(xué)生完成練習(xí)題目的情況為其推薦符合學(xué)生當(dāng)前知識水平的練習(xí)題目。例如,當(dāng)學(xué)生回答完成了練習(xí)題目A后,若回答正確,則網(wǎng)絡(luò)學(xué)習(xí)平臺的專家系統(tǒng)根據(jù)專家知識庫的教學(xué)規(guī)則,為學(xué)生推薦一個較難的練習(xí)題目B。若回答不正確,則為學(xué)生推薦較容易的練習(xí)題目C。因此,依據(jù)學(xué)生的知識水平可以為每個學(xué)生建立一條個性化學(xué)習(xí)路徑。
2 平臺設(shè)計
基于專家系統(tǒng)的自適應(yīng)學(xué)習(xí)平臺主要由學(xué)生學(xué)習(xí)客戶端、教師編輯練習(xí)題目客戶端、練習(xí)題目庫、增量式更新知識模塊關(guān)系組件、專家知識庫、專家推理機、動態(tài)事實及推薦機制模塊和Web服務(wù)器構(gòu)成。自適應(yīng)學(xué)習(xí)平臺體系結(jié)構(gòu)如圖1所示。其路徑功能如下所示:
(1)教師使用教師編輯客戶端沿著路徑1、3和4可以添加、修改和更新練習(xí)題目庫;
(2)學(xué)生使用學(xué)習(xí)客戶端沿著路徑2、3和4可以下載練習(xí)題目,并上傳題目的回答情況;
(3)動態(tài)事實及推薦機制模塊沿路徑11得到學(xué)生回答練習(xí)題目的情況,推理機制沿路徑9和10對動態(tài)事實進(jìn)行分析處理,激活專家知識庫符合條件的教學(xué)規(guī)則,動態(tài)事實及推薦機制模塊沿路徑10獲得激活的教學(xué)規(guī)則。例如推薦下一個練習(xí)題目的名稱,沿著路徑11傳遞給Web服務(wù)器;
(4)Web服務(wù)器可以從練習(xí)題目庫中獲得被推薦的下一個練習(xí)題目,并返回給學(xué)生客戶端;
(5)學(xué)生學(xué)習(xí)活動的日志數(shù)據(jù)會被Web服務(wù)器沿路徑5保存在學(xué)生用戶日志數(shù)據(jù)庫中;
(6)沿路徑6,增量式更新知識模塊關(guān)系組件可以分析學(xué)生活動數(shù)據(jù),計算知識模塊之間的關(guān)系;
(7)沿路徑7更新專家知識庫有關(guān)知識模塊關(guān)系的規(guī)則;
(8)教師編輯客戶端沿路徑1、3、5和8可以修改專家知識庫的規(guī)則。
3 原型實現(xiàn)
采用Tomcat[5]作為Web服務(wù)器,開發(fā)教師編輯練習(xí)題目客戶端,練習(xí)題目以Web頁面的形式保存在Tomcat服務(wù)器中。采用Java專家系統(tǒng)Jess [6]開發(fā)專家知識庫和推理機。開發(fā)增量式更新知識模塊關(guān)系組件和推薦機制模塊,與其它模塊集成自適應(yīng)學(xué)習(xí)平臺。專家知識庫及教師編輯客戶端的練習(xí)題目頁面截圖如圖2所示。
4 結(jié) 語
自適應(yīng)學(xué)習(xí)平臺的專家系統(tǒng)基于學(xué)生練習(xí)題目的答案及專家知識庫中的規(guī)則為學(xué)生動態(tài)提供知識模塊,創(chuàng)建一條個性化學(xué)習(xí)路徑,以符合學(xué)生當(dāng)前的知識水平,幫助其完成學(xué)習(xí)目標(biāo)。
參考文獻(xiàn)
[1] Tung-Cheng Hsieh,Tzone-I Wang.A mining-based approach on discovering courses pattern for constructing suitable learning path[J].Expert Systems with Applications,2010(37):4156-4167.
[2] Chang Haw-Shiuan,Hsu Hwai-Jung, Chen Kuan-Ta.Modeling Exercise Relationships in E-Learning: A Unified Approach[C].Educational Data Mining Proceedings,2015:532-535.
[3]張慶生,廖敬萍,張麗麗.自適應(yīng)學(xué)習(xí)平臺知識模塊特征提取及預(yù)測[J].物聯(lián)網(wǎng)技術(shù),2016,6(7):86.
[4]陳文偉,陳晟.知識工程與知識管理(第二版)[M].北京:清華大學(xué)出版社,2010.
[5] TOMCAT.Web服務(wù)器[EB/OL]. http://tomcat.apache.org/.[2016-1-20]
[6] JESS.專家系統(tǒng)[EB/OL]. http://jessrules.com/.[2016-1-20]