?

網絡學習資源個性化推薦系統的設計與開發

2017-06-03 22:21馮蓓蓓
中國市場 2017年13期
關鍵詞:個性化推薦推薦系統

馮蓓蓓

[摘要]在信息過載的網絡學習環境中,個性化推薦能夠幫助用戶有效獲取符合個人需求的網絡學習資源。文章針對網絡學習資源的特點,設計了基于協同過濾、深度神經網絡推薦的個性化網絡學習推薦系統,致力于提高學習資源系統的個性化程度與智能性,從一定程度上解決“信息過載”問題,滿足用戶對網絡學習資源的個性化需求。

[關鍵詞]網絡學習資源;個性化推薦;推薦系統

伴隨現代遠程教育及MOOC的快速發展,網絡學習資源日趨豐富。一方面,海量學習資源使學習者有了更多的選擇余地,可以根據個人的興趣愛好、知識結構的積累,選擇更適合自己的學習資源。另一方面,網絡學習資源是異質的,有文本、音頻、視頻等多種形式,學習者在紛繁復雜的學習資源中,并不總是能夠完全及時準確地發現自己想要的資源,這也使得很多網絡學習系統無法得到充分有效的應用。

網絡學習資源個性化推薦系統是一個基于REST架構的分布式資源庫系統。主要包括管理員、用戶、學習資源。管理員可以創建、修改、刪除學習資源;用戶可以瀏覽、下載、評價和獲得推薦學習資源。用戶在利用傳統的類目、搜索學習資源的同時,系統還能夠根據用戶的個性化信息向用戶提供個性化的推薦。

1系統結構

網絡學習資源個性化推薦系統的基本功能如下:

(1)用戶智能化管理:收集用戶的興趣偏好,根據學習資源的特征對用戶進行推薦。

(2)分類瀏覽:將網絡學習資源以傳統的類目和Tag方式加以組織,從而有利于信息的進一步挖掘。

(3)個性化檢索:依照用戶的檢索內容和學習資源的匹配度,加入用戶的個性化的興趣偏好,向用戶反饋個性化的檢索結果。

(4)個性化推薦:構建個性化推薦模型,基于協同過濾、知識庫等不同的推薦模型向用戶推薦學習資源。

根據以上分析,從應用角度設計和實現了推薦系統的體系結構,如圖1所示。前端開發工具采用ASPnet Web API,它是Microsoft的REST架構平臺,基于REST的架構能使應用程序獨立于操作系統和程序語言,方便地與移動設備、數據分析平臺等無縫銜接,同時也可以調用其他應用程序的功能。數據分析及推薦算法采用Python語言實現的sklearn機器學習模塊和TensorFlow實現的深度學習模塊。整個系統分為四大部分:前端用戶接口、推薦系統核心功能、學習資源管理系統和用戶數據處理系統。

2個性化推薦引擎

目前主流的推薦技術包括以下幾種:基于內容的推薦、基于用戶統計信息的推薦、基于協同過濾的推薦、基于關聯規則的推薦以及基于知識庫的推薦?;谟脩?、物品的協同過濾算法是推薦系統中應用最廣泛、最成功的算法。協同過濾算法,通過分析用戶與物品間的關系,計算物品、用戶間的相似度,根據用戶過往的評價行為利用分類、聚類的手段向用戶提供推薦列表。

21用戶偏好分析

用戶偏好分析是個性化推薦準確性的關鍵,建立以用戶歷史行為為標準的用戶模型是做好用戶偏好分析的關鍵。結合用戶歷史行為和物品信息,可以得到用戶每種行為下的用戶偏好數據,建立偏好的維度和偏好程度。

將各種行為的偏好數據合并,從而得到用戶在物品、類別、標簽等各個維度上的偏好程度。在對不同維度的數據合并計算時,應當考慮用戶對于不同行為類型的用戶偏好程度,從而賦予不同的權重。

利用機器學習中的Random Forest算法,在使用人工標記后的訓練數據,經過模型的訓練、測試,從而將用戶劃分到不同的群體。在處理用戶的偏好數據時,應當考慮時間因素的影響,根據不同的時間間隔,劃分成長期、中期、短期和實時四個時間維度,從而解決用戶因為時間的推移、興趣愛好發生變化產生的影響。

22協同過濾

協同過濾的推薦方法,主要利用用戶過去的行為或意見預測當前用戶對物品的可能喜好,可以推薦一些物品內容上差異較大但用戶又感興趣的物品,以近鄰算法為主?;诮彽姆椒?,在數據預測中直接使用已有數據進行預測,將用戶的所有數據加載到內存中進行運算。通常劃分為基于用戶的系統過濾和基于物品的協同過濾?;谟脩舻膮f同過濾是,獲取和當前用戶相似的用戶列表,將這些用戶喜歡的物品推薦給當前用戶;基于物品的協同過濾,獲取當前用戶偏好的物品列表,將和這些物品相似的物品加入到推薦的候選列表中。

23深度神經網絡

“深度學習”(Deep Learning)的概念源于人工神經網絡的研究,于2006年由Hinton等人提出。含多隱層的多層感知機就是一種深度學習結構。深度學習通過組合低層特征形成更加抽象的高層表示屬性類別或特征,以發現數據的分布式特征表示。比較常用的深度學習算法有,卷積神經網絡、循環神經網絡、遞歸神經網絡及LSTM長短時記憶等算法。

Tensor Flow是谷歌于2015年11月9日正式開源的深度學習計算框架。Tensor Flow使用數據流式圖來規劃計算流程,可以將計算映射到不同的硬件和操作平臺,大大簡化了真實場景中應用機器學習的難度。

本系統利用Tensor Flow平臺設計了兩個深度神經網絡:第一個深度神經網絡用來生成候選學習資源列表;第二個深度神經網絡用來對輸入的候選學習資源列表打分排名,以便將排名靠前的學習資源推薦給用戶。候選學習資源的列表并不完全依賴于第一個神經網絡的結果,也可以使用其他來源產生的候選學習資源。

3結論

利用傳統的類目式導航和簡單的信息檢索手段,用戶很難在紛繁復雜的學習資源中準確地發現自己需要的學習資源,并且用戶之間無法共享有價值的學習資源。采用本文設計的模型,在幫助用戶快速獲取大量的有價值的學習資源的同時,還能夠根據其他用戶已經獲取的學習經驗來提高用戶的學習效率,這種個性化的推薦方式有助于提高用戶學習效率和學習資源的使用效率。

參考文獻:

[1]楊露基于協同過濾算法的鶴崗師專多媒體教學系統設計與實現[D].長春:吉林大學,2016

[2]裴艷基于學習分析的學習資源個性化推薦研究[D].西安:陜西師范大學,2015

[3]江周峰面向個性化學習資源共享的混合推薦系統的設計與實現[D].北京:北京郵電大學,2015

[4]應中運基于用戶情境的論壇個性化推薦模型研究[D].重慶:西南大學,2014

[5]胡小豐面向科研用戶的個性化推薦系統設計與實現[D].北京:中國農業科學院,2013

[6]劉敏基于協同過濾技術的E-learning個性化推薦系統研究[D].天津:天津師范大學,2010

[基金項目]本文系安徽工業經濟職業技術學院2014年院級質量工程項目電子商務省級特色專業(項目編號:2014YTSZY01)和安徽省2015年省級質量工程項目電子商務省級特色專業(項目編號:2015tszy066)階段性成果。

猜你喜歡
個性化推薦推薦系統
基于遠程教育的個性化知識服務研究
基于用戶偏好的信任網絡隨機游走推薦模型
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合