貝葉斯網(wǎng)絡在學生模型建模中的應用分析
1 有關貝葉斯網(wǎng)絡理論知識
貝葉斯網(wǎng)絡(Bayesian Networks)也稱為信度網(wǎng)、因果網(wǎng),主要用于表示變量之間的依賴關系,并為任何全聯(lián)合概率分布提供一種簡明的規(guī)范。貝葉斯網(wǎng)表達了各個節(jié)點間的條件獨立關系,可以直觀地從貝葉斯網(wǎng)中得出屬性間的條件獨立以及依賴關系;另外可以認為貝葉斯網(wǎng)以另一種形式表示出了事件的聯(lián)合概率分布,根據(jù)貝葉斯網(wǎng)的網(wǎng)絡結構以及條件概率表(CPT)可以快速得到每個基本事件(所有屬性值的一個組合)的概率。貝葉斯學習理論利用先驗知識和樣本數(shù)據(jù)來獲得對未知樣本的估計,而概率(包括聯(lián)合概率和條件概率)是先驗信息和樣本數(shù)據(jù)信息在貝葉斯學習理論當中的表現(xiàn)形式。
2 學生模型中教學資源信息的建模
貝葉斯網(wǎng)絡的建模目的是對所包含的定性知識和定量知識進行結構描述,定性部分由網(wǎng)絡結構來描述,定量部分由條件概率分布函數(shù)來表示。從原始數(shù)據(jù)中構造貝葉斯網(wǎng)絡模型,實質(zhì)也是對原始數(shù)據(jù)進行數(shù)據(jù)挖掘:先找出最符合原始數(shù)據(jù)定性的網(wǎng)絡圖關系,然后根據(jù)網(wǎng)絡圖中的因果關系,計算節(jié)點間的條件概率。構造貝葉斯網(wǎng)絡可以分為4個階段:(1)定義域變量;(2)確定網(wǎng)絡結構;(3)確定條件概率分布函數(shù);(4)運用到實際系統(tǒng)中,并根據(jù)系統(tǒng)產(chǎn)生的數(shù)據(jù)優(yōu)化貝葉斯網(wǎng)絡。
在學生模型中教學資源信息的建模初期要考慮整個教學資源信息的網(wǎng)絡結構,然后再考慮局部的知識結構:知識點的前驅(qū)、后繼關系,知識點之間的相互影響程度,知識點的狀態(tài),以及與知識點相關的測試(包括識記、理解、應用、分析、綜合等狀態(tài)),只有經(jīng)過測試,才能實現(xiàn)個性化教學。整個過程為將來個性化的評估做準備,根據(jù)評估結果實現(xiàn)貝葉斯網(wǎng)絡的局部更新,也即學生知識狀態(tài)的更新,貝葉斯網(wǎng)絡根據(jù)更新過的學生狀態(tài),個性化地把內(nèi)容呈現(xiàn)給學生[3]。
2.1 學生模型中整體教學資源的知識結構
本文把教學資源分為6個層次:課程知識、主知識項(按章劃分)、一級知識項(按節(jié)劃分)、二級知識項(也稱復合知識項)、基本概念知識項、與上述知識相關的測試。層與層之間只有繼承關系,同層內(nèi)的知識可以是前驅(qū)和后繼的關系,也可以是平行和關聯(lián)等關系??梢哉J為前驅(qū)和后繼關系是關聯(lián)的一種特殊形式。
2.2 學生模型中局部教學資源的知識結構
2.2.1 定義域變量和確定網(wǎng)絡結構
學生模型的建模就是要針對學生所學課程掌握的知識結構進行建模,從而根據(jù)學生的知識狀況給出學生學習狀況的評價。
以《Delphi程序設計教程》為例,按照課程的章節(jié)安排列出課程的知識結構,為了簡化,只選取部分知識內(nèi)容做出說明,整體結構可依次類推。比如在基本程序控制結構這一章,一級知識項(章)為:基本程序控制結構;二級知識項(節(jié))有:順序結構、循環(huán)結構、選擇結構;復合概念有:While循環(huán)、For循環(huán)、Repeat循環(huán);基本概念有:關系運算符、賦值語句、變量、數(shù)據(jù)類型。需要在貝葉斯網(wǎng)絡中加入測試項作為輸入節(jié)點,也可稱之為觀測節(jié)點。每個節(jié)點代表一個測試該知識點的測試項。
評論