普尺,倪勝巧, ,袁斐洋
(1.西藏大學信息科學技術學院,拉薩 850000;2.四川大學計算機學院,成都 610065)
藏傳統藝術文化是中國優秀傳統文化的重要組成部分,繼承與傳承藏族傳統藝術文化具有重要的理論與實踐意義。隨著時代的進步和互聯網的發展,各個國家的角逐競爭日益加劇,彼此之間的文化交流越發頻繁。中國人民乃至其他國家民眾對藏傳統藝術文化有著極大的興趣,對藏族地區充滿向往。但是當前部分藏傳統藝術文化正逐漸流失,甚至一些藏族同胞對本民族文化都不是很了解,目前,雖然有一些關于藏族傳統藝術文化線上平臺,如民族網、藏人文化網、中國唐卡網等,但是沒有一款比較系統的藏傳統藝術文化交流平臺。本平臺除了具備了最基本的藏文化線上展示功能外,還設計了藏文化討論功能,實現了討論、分享、收藏和推薦功能,將更加有利于學習、宣傳和弘揚藏傳統藝術文化。
為了便于藏傳統藝術文化交流平臺的開發、維護與測試,項目采用前后端分離的開發模式,使用IntelliJ IDEA集成化開發工具進行前后端開發,選用MySQL數據庫管理系統進行數據的存儲與管理。
1.2.1 Spring Booot框架
Spring Boot[3]是一種使用特定的方式進行配置的框架,同時也是一種全新的框架,該框架是Pivotal 團隊設計的。該框架的優點是不需要開發人員定義樣板化配置,降低開發過程中的復雜度,簡化Spring的搭建。
1.2.2 Mybatis框架
為了提高項目的開發效率和便于維護,后端采用MyBatis 逆向工程。Mybatis 是對JDBC 的簡化,在Mapper 層中的抽象方法對應的SQL 語句寫入到XML 文件中,實現了數據庫表中的信息增刪改查等的功能。
1.2.3 Vue.js
Vue.js 是功能很強的前端開發的一個框架。數據渲染到DOM 是采用簡單的模板語法來聲明是Vue.js的核心。
1.2.4 Echarts可視化技術
ECharts是一個基于JS的可視化視圖。
隨著互聯網技術的不斷發展,給人們的生活帶來很多的方便。人們已經從物質追求轉化為更深層次的精神追求,藏傳統藝術文化交流平臺作為文化傳播的窗口起到越來越重要的作用。隨著信息數據的不斷增加,用戶渴望采用一種有效的方式來處理信息過載問題。推薦系統[4]作為解決這一問題的有效方法之一,在為用戶推薦可能感興趣的項目方面起著不可或缺的作用。本平臺在一般推薦系統的基礎上,通過對當前熱門推薦進行分析和對比,確定使用了基于協同開發過濾算法和基于內容過濾算法相結合的,通過建立用戶個人喜好模型,進行用戶相似度計算,得到用戶感興趣的藏文化內容和評論內容并推薦給用戶。平臺推薦系統結構如圖1所示。

圖1 平臺推薦系統結構
2.2.1 基于用戶協同開發過濾
基于本項目的中的唐卡推薦為例:如果兩個用戶對相同的唐卡表示過偏好,則這兩個用戶是相似的,并且這兩個用戶共同表示偏好的唐卡集合越大,則這兩個用戶相似的可能性越大。
2.2.2 基于項目協同開發過濾
基于本項目中唐卡推薦的例子:大多數用戶的偏好是專注的,如果兩個唐卡同時被多個用戶表示過偏好,則這兩個物品是相似的,并且對這兩個物品共同表示偏好的用戶給出的評分越接近,則這兩個唐卡越相似。
2.2.3 相似性度量方法
相似度計算的方法有很多,一些常用的有距離相似度、皮爾遜關系系數等方法。
基于內容的推薦算法,考慮了項目的相似度和用戶的描述信息,用戶的描述信息通過分析用戶行為數據將其推薦給用戶,包含用戶的個人信息、個人喜好等信息。顯示行為數據和隱式行為數據是常用的用戶行為數據包。顯示行為數據用戶直接展示自己的興趣偏好,隱式行為數據不是和顯示行為數據一樣直接展示用戶自己的興趣愛好,而是通過解析日志來分析用戶的操作行為。根據用戶的視頻播放量、文字、圖片瀏覽次數等行為間接了解用戶可能喜歡的內容。兩個內容的相似度高因為內容本身具有相似度。例如:本項目中用到的書法推薦為例,它的屬性包括書法名稱、時代等信息。在計算兩個書法的相似度時,只考慮他們的屬性是否相似即可。
平臺主要有三個大的功能模塊:①藏傳統藝術文化的展示模塊,如果用戶當前的內容上瀏覽保留的時間少不會算入興趣表,否則會加入到日志表中當做用戶的興趣內容,包括計算當前內容的收藏、分享、下載等的操作。②討論區的模塊,評論、回復、收藏等的功能也是對推薦功能的輔助作用。③后臺管理系統對用戶的信息進行增刪改查的等操作。系統功能模塊如圖2所示。

圖2 系統功能模塊
如果當前用戶沒有用戶的歷史行為首頁上會推薦本系統中的最熱門的內容,是當前推薦表中的推薦內容。例如藏歌當前內容圖3 所示,首頁推薦內容如圖4所示。

圖3 藏歌當前內容

圖4 首頁推薦內容
推薦系統是解決信息過載問題的有效手段,其優勢在于可以主動收集用戶的歷史行為數據,通過解析用戶行為日志的有效信息,向用戶提供個性化的信息服務。為用戶推薦更加的準確的推薦內容,增加輔助信息是必不可少的,討論的模塊中主要的功能有發表、回復信息和收藏信息等可以跟蹤用戶的行為,更加準確的知道用戶的喜好。
后臺管理系統中主要管理的是用戶的基本信息,以及資源的管理:資源的上傳等操作以及統計用戶的資源的下載次數、資源的分享次數、資源和評論的收藏次數、資源的瀏覽次數、資源的搜索歷史記錄等,為首頁上的推薦功能提供更準確的數據和信息。
藏傳統藝術文化交流平臺能夠在未來的藏藝術文化方面起到學習、宣傳和傳承等作用,藏傳統藝術文化交流平臺是藏漢雙語版的,具有廣泛性大、使用范圍大、寬領域等特征的一個平臺。本文重點描述了以前后端分離開發模式,采用Spring Boot 框架技術和Mybatis 逆向工程,基于MySQL 數據庫、Vue.js 等技術設計與實現了一款藏傳統藝術文化交流平臺。