摘 要: 研究將云存儲技術(shù)應(yīng)用到面向服務(wù)的開放教育中,設(shè)計了面向服務(wù)的開放教育云存儲系統(tǒng),以解決開放教育中資源存儲及由于信息不對稱引起的學(xué)生厭學(xué)問題,提升開放教育的服務(wù)水平。通過對云存儲的分析,并結(jié)合開放教育的特點(diǎn),設(shè)計了一個以資源推薦為亮點(diǎn)的云存儲系統(tǒng),其中資源推薦算法采用了基于項(xiàng)目的協(xié)同過濾算法。
關(guān)鍵詞: 開放教育; 云存儲; 資源推薦; 基于項(xiàng)目的協(xié)同過濾算法
中圖分類號:TP31 文獻(xiàn)標(biāo)志碼:A 文章編號:1006-8228(2013)01-12-02
Design of service-oriented open education cloud storage system
Zhang Xueyan
(Ningbo TVRadio University, Ningbo, Zhejiang 315016, China)
Abstract: How to apply cloud storage technology in service-oriented open education is studied. A cloud storage service system for service-oriented open education is designed to solve the following two problems: resource storage and the problem of bored of study caused by information asymmetry in open education. The level of service of the open education is enhanced. Combined with the characteristics of open education, through the analysis on the concept of cloud storage, a cloud storage system which can recommend resources is designed. Project-based collaborative filtering algorithm for resource recommending is applied in it.
Key words: open education; cloud storage; resource recommended; project-based collaborative filtering algorithm
0 引言
互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展,為現(xiàn)代開放教育提供了新的教學(xué)手段,促進(jìn)了開放教育的發(fā)展。在基于計算機(jī)技術(shù)、網(wǎng)絡(luò)通訊技術(shù)的新型教學(xué)模式中,各種教學(xué)資源通過網(wǎng)絡(luò)提供給開放式教育的學(xué)員自主學(xué)習(xí)的環(huán)境。但隨著教學(xué)資源數(shù)量急劇增加及資源類型的多樣化,產(chǎn)生了以下兩個問題:①傳統(tǒng)的資源存儲方式無法適應(yīng)實(shí)際需求;②學(xué)生無法獲取或無法及時獲取有效的資源或信息,即產(chǎn)生了開放教育中的信息不對稱問題。
云存儲技術(shù)的出現(xiàn),為解決教學(xué)資源存儲問題帶來了曙光[1-4]。云存儲專注于向各類用戶提供基于網(wǎng)絡(luò)的在線存儲服務(wù)。云存儲的核心是存儲設(shè)備與應(yīng)用軟件的結(jié)合,利用應(yīng)用軟件實(shí)現(xiàn)存儲服務(wù)[3-5]。本課題旨在設(shè)計面向服務(wù)(具有資源推薦功能)的云存儲系統(tǒng),以解決上述的兩個問題。
1 云存儲系統(tǒng)介紹
云存儲是一個以數(shù)據(jù)存儲與管理為核心的云計算系統(tǒng)。云存儲由大量的同構(gòu)或異構(gòu)的存儲設(shè)備組成,融合了虛擬化技術(shù)、網(wǎng)格技術(shù)、數(shù)據(jù)保護(hù)及管理技術(shù),為用戶提供按需分配的靈活方便的云存儲服務(wù)[5,6]。云存儲系統(tǒng)利用云存儲技術(shù)把存儲設(shè)備轉(zhuǎn)換為存儲服務(wù)。圖1是一個云存儲系統(tǒng)。
目前典型的云存儲結(jié)構(gòu)模型可分為存儲層、基礎(chǔ)管理層、應(yīng)用接口層及訪問層,如圖2所示。
其中API是應(yīng)用程序接口,iSCSI是互聯(lián)網(wǎng)小型計算機(jī)接口,F(xiàn)C為光纖通道,NAS為網(wǎng)絡(luò)連接式存儲,P2P為對等存儲系統(tǒng)。存儲層位于模型的最底層,由許多多樣的存儲設(shè)備組成。存儲層可以實(shí)現(xiàn)同構(gòu)或異構(gòu)設(shè)備的虛擬化管理。基礎(chǔ)管理層是云存儲的核心層,是最難實(shí)現(xiàn)的部分,對外提供統(tǒng)一的數(shù)據(jù)服務(wù)。應(yīng)用層相對其他層來說較為靈活,在此可根據(jù)不同的需要提供不同的應(yīng)用服務(wù)。訪問層是云存儲系統(tǒng)與用戶的接口部分。
2 面向服務(wù)的開放教育云存儲系統(tǒng)設(shè)計
服務(wù)于開放教育的云存儲系統(tǒng)為私有云存儲系統(tǒng),即只有注冊了學(xué)籍的用戶才能訪問系統(tǒng)資源。云存儲系統(tǒng)面向?qū)W員提供基于web的訪問方式,提供文件在線存儲、備份、共享及多版本控制等功能,內(nèi)部采用多種虛擬化技術(shù),底層提供iSCSI、FC、NFS等API訪問接口。
本系統(tǒng)的功能包括:教師通過上傳資源來建設(shè)課程;學(xué)生可通過系統(tǒng)來完成作業(yè)并上傳;系統(tǒng)根據(jù)不同用戶的需求向用戶推薦資源。
2.1 系統(tǒng)的總體結(jié)構(gòu)
本系統(tǒng)涉及到管理員、教師用戶及學(xué)生用戶三類用戶,這三類用戶通過云存儲系統(tǒng)對資源進(jìn)行操作。系統(tǒng)另外提供一個推薦資源或通知通告的功能模塊。具體的系統(tǒng)UML類圖如圖3所示。
圖3中,User為三類用戶的父類。File類包括文件和目錄,具體由屬性type來決定,type為true時為文件,1為目錄;dir為路徑信息,包含了文件或目錄的名稱。
2.2 系統(tǒng)的主要類功能設(shè)計
本系統(tǒng)主要類為用戶類User,資源類File及系統(tǒng)功能類Recommender。其中User類是管理員類Administrator、學(xué)生StudentUser及教師TeacherUser三個類的父類。
⑴ Administrator類具有創(chuàng)建用戶、刪除用戶、初始化用戶密碼、創(chuàng)建課程、指定課程責(zé)任教師、關(guān)聯(lián)課程與班級、刪除課程等功能。
⑵ StudentUser類具有上傳作業(yè)及刪除自己已上傳作業(yè)的權(quán)限。本系統(tǒng)暫時考慮不允許學(xué)生用戶上傳資源。另外本系統(tǒng)還需要知道學(xué)生所在的班級,因此在此類中還需要class屬性來說明學(xué)生所在的班級。
⑶ TeacherUser類具有上傳資源,刪除已上傳的資源,批改學(xué)生作業(yè)及發(fā)布通知的功能。另一個教師可以教授多門課程,因此增加一個字符數(shù)組類型course來記錄該教師所負(fù)責(zé)的課程。
上述三個類從User類繼承的功能是修改自己的密碼,下載文件或文件夾,重命名文件或文件夾。
⑴ File類是一個資源類,可表示文件或文件夾。包括文件編號,文件路徑及文件名,權(quán)限信息,創(chuàng)建者,創(chuàng)建時間及最后修改時間等屬性。其中,權(quán)限主要包括只讀和讀寫兩個權(quán)限,若文件夾為只讀,說明該文件夾下不可創(chuàng)建文件或文件夾,也不能刪除文件或文件夾,從而保證了資源的安全。文件編號id是一個系統(tǒng)自動生成的惟一編號,可標(biāo)識File對象。
⑵ Recommender類實(shí)現(xiàn)系統(tǒng)的資源及通知通告推送服務(wù)。具體參考2.3。
我們在該云存儲平臺中提供了一個接口給在線作業(yè)系統(tǒng),教師可以在線批改作業(yè),具體由checkAssignment方法實(shí)現(xiàn)。
2.3 Recommender類設(shè)計
Recommender類是本系統(tǒng)最重要的類之一,是面向服務(wù)的具體體現(xiàn),本課題主要參考文獻(xiàn)[7]中個性化服務(wù)推薦的方式來實(shí)現(xiàn)。系統(tǒng)通過該類向?qū)W生發(fā)布信息,其中popNotice方法是直接向?qū)W生在該系統(tǒng)中登記的手機(jī)號碼發(fā)送短信,并將通知的副本拷貝到學(xué)生所在的云盤目錄中。而popResource類是把資源拷貝到學(xué)生用戶所在的云盤相關(guān)目錄中,并發(fā)短消息提示學(xué)生查看資源。
Recommender類中最主要的功能,同時也是最難實(shí)現(xiàn)的功能是個性化資源的選擇,即為不同的學(xué)員推薦不同的學(xué)習(xí)資料。本課題組采用基于項(xiàng)目的協(xié)同過濾算法(Project-based Collaborative Filtering Algorithm, PCFA),計算出資源之間的相似性,得出目標(biāo)資源的相似資料集合與利用加權(quán)和計算資料的預(yù)測評價分值。根據(jù)預(yù)測評價值的高低向?qū)W員推薦學(xué)員最偏好的前N個資源。系統(tǒng)的推薦流程圖如圖4所示。
計算當(dāng)前資源可能評價值時,首先要計算資源間屬性相似度,獲得當(dāng)前資源屬性相似的資源,然后才能得到該資源的可能評價值。對于最后圖4中資源下載到學(xué)員本地計算機(jī),學(xué)員可以在個人設(shè)置處進(jìn)行配置,可供學(xué)員選擇的項(xiàng)有:
⑴ 自動下載(系統(tǒng)推薦);
⑵ 詢問后下載;
⑶ 顯示資源列表,允許選擇性下載。
對于top-N中N的值也可由學(xué)員自行配置,系統(tǒng)默認(rèn)為10。在下載完成后,系統(tǒng)會給出一份已下載的資源列表,并提示哪些是教師推薦的資源。
3 結(jié)束語
本系統(tǒng)通過給教師和學(xué)生提供一個基于云存儲的個人存儲空間(云盤),初步實(shí)現(xiàn)了向?qū)W員個性化推薦資源及通知通告的功能,并且使得學(xué)生可在任何聯(lián)網(wǎng)的計算機(jī)上完成自己的作業(yè)。初步解決了遠(yuǎn)程教育中由于信息不對稱而引起學(xué)員學(xué)習(xí)熱情下降的問題,在本課題組給出的500份調(diào)查問卷(有效問卷為378份)中,79.4%的成人學(xué)員肯定了資源推薦對于學(xué)習(xí)積極性提高具有非常重大的意義,認(rèn)可了本系統(tǒng)的資源推薦服務(wù)。
目前系統(tǒng)存在的主要問題是無法獲知學(xué)生對推薦給他們的資源是否滿意或還需要哪些資源。在今后的工作中,我們將會在Recommender中再增加一個學(xué)生對推薦資源的認(rèn)可度的參數(shù),返回給Recommender系統(tǒng)用以校正相似度參數(shù),為學(xué)員提供更好的資源推薦服務(wù)。
參考文獻(xiàn):
[1] 劉鵬.云計算[M].電子工業(yè)出版,2009.
[2] Armbrust M,F(xiàn)ox A,Griffith R,et al. A view of cloud computing[J].Communications of the ACM,2010.53(4):50-58
[3] 劉貝,湯斌.云存儲原理及其發(fā)展趨勢[J].科技信息,2011.5: 470-471
[4] 高宏卿等.基于云存儲的教學(xué)資源整合研究與實(shí)現(xiàn)[J].現(xiàn)代教育技術(shù),2010.3:97-101
[5] 郅斌.一種私有云存儲系統(tǒng)的設(shè)計與實(shí)現(xiàn)[D].北京郵電大學(xué),2011.
[6] 王麗娜等.一種適于云存儲的數(shù)據(jù)確定性刪除方法[J].電子學(xué)報,2012.2:266-272
[7] 鄧曉懿.移動電子商務(wù)個性化服務(wù)推薦方法研究[D].大連理工大學(xué),2012.