一款藏传统艺术文化交流平台
2021-03-14普尺倪胜巧袁斐洋
普尺,倪胜巧, ,袁斐洋
(1.西藏大学信息科学技术学院,拉萨 850000;2.四川大学计算机学院,成都 610065)
0 引言
藏传统艺术文化是中国优秀传统文化的重要组成部分,继承与传承藏族传统艺术文化具有重要的理论与实践意义。随着时代的进步和互联网的发展,各个国家的角逐竞争日益加剧,彼此之间的文化交流越发频繁。中国人民乃至其他国家民众对藏传统艺术文化有着极大的兴趣,对藏族地区充满向往。但是当前部分藏传统艺术文化正逐渐流失,甚至一些藏族同胞对本民族文化都不是很了解,目前,虽然有一些关于藏族传统艺术文化线上平台,如民族网、藏人文化网、中国唐卡网等,但是没有一款比较系统的藏传统艺术文化交流平台。本平台除了具备了最基本的藏文化线上展示功能外,还设计了藏文化讨论功能,实现了讨论、分享、收藏和推荐功能,将更加有利于学习、宣传和弘扬藏传统艺术文化。
1 相关技术介绍
1.1 开发环境
为了便于藏传统艺术文化交流平台的开发、维护与测试,项目采用前后端分离的开发模式,使用IntelliJ IDEA集成化开发工具进行前后端开发,选用MySQL数据库管理系统进行数据的存储与管理。
1.2 开发框架
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的可视化视图。
2 项目的设计
2.1 推荐系统概述
随着互联网技术的不断发展,给人们的生活带来很多的方便。人们已经从物质追求转化为更深层次的精神追求,藏传统艺术文化交流平台作为文化传播的窗口起到越来越重要的作用。随着信息数据的不断增加,用户渴望采用一种有效的方式来处理信息过载问题。推荐系统[4]作为解决这一问题的有效方法之一,在为用户推荐可能感兴趣的项目方面起着不可或缺的作用。本平台在一般推荐系统的基础上,通过对当前热门推荐进行分析和对比,确定使用了基于协同开发过滤算法和基于内容过滤算法相结合的,通过建立用户个人喜好模型,进行用户相似度计算,得到用户感兴趣的藏文化内容和评论内容并推荐给用户。平台推荐系统结构如图1所示。
图1 平台推荐系统结构
2.2 协同过滤推荐算法
2.2.1 基于用户协同开发过滤
基于本项目的中的唐卡推荐为例:如果两个用户对相同的唐卡表示过偏好,则这两个用户是相似的,并且这两个用户共同表示偏好的唐卡集合越大,则这两个用户相似的可能性越大。
2.2.2 基于项目协同开发过滤
基于本项目中唐卡推荐的例子:大多数用户的偏好是专注的,如果两个唐卡同时被多个用户表示过偏好,则这两个物品是相似的,并且对这两个物品共同表示偏好的用户给出的评分越接近,则这两个唐卡越相似。
2.2.3 相似性度量方法
相似度计算的方法有很多,一些常用的有距离相似度、皮尔逊关系系数等方法。
2.3 基于内容的推荐算法
基于内容的推荐算法,考虑了项目的相似度和用户的描述信息,用户的描述信息通过分析用户行为数据将其推荐给用户,包含用户的个人信息、个人喜好等信息。显示行为数据和隐式行为数据是常用的用户行为数据包。显示行为数据用户直接展示自己的兴趣偏好,隐式行为数据不是和显示行为数据一样直接展示用户自己的兴趣爱好,而是通过解析日志来分析用户的操作行为。根据用户的视频播放量、文字、图片浏览次数等行为间接了解用户可能喜欢的内容。两个内容的相似度高因为内容本身具有相似度。例如:本项目中用到的书法推荐为例,它的属性包括书法名称、时代等信息。在计算两个书法的相似度时,只考虑他们的属性是否相似即可。
2.4 系统功能模块
平台主要有三个大的功能模块:①藏传统艺术文化的展示模块,如果用户当前的内容上浏览保留的时间少不会算入兴趣表,否则会加入到日志表中当做用户的兴趣内容,包括计算当前内容的收藏、分享、下载等的操作。②讨论区的模块,评论、回复、收藏等的功能也是对推荐功能的辅助作用。③后台管理系统对用户的信息进行增删改查的等操作。系统功能模块如图2所示。
图2 系统功能模块
3 项目的实现
3.1 系统首页
如果当前用户没有用户的历史行为首页上会推荐本系统中的最热门的内容,是当前推荐表中的推荐内容。例如藏歌当前内容图3 所示,首页推荐内容如图4所示。
图3 藏歌当前内容
图4 首页推荐内容
3.2 讨论区模块
推荐系统是解决信息过载问题的有效手段,其优势在于可以主动收集用户的历史行为数据,通过解析用户行为日志的有效信息,向用户提供个性化的信息服务。为用户推荐更加的准确的推荐内容,增加辅助信息是必不可少的,讨论的模块中主要的功能有发表、回复信息和收藏信息等可以跟踪用户的行为,更加准确的知道用户的喜好。
3.3 后台管理模块
后台管理系统中主要管理的是用户的基本信息,以及资源的管理:资源的上传等操作以及统计用户的资源的下载次数、资源的分享次数、资源和评论的收藏次数、资源的浏览次数、资源的搜索历史记录等,为首页上的推荐功能提供更准确的数据和信息。
4 结语
藏传统艺术文化交流平台能够在未来的藏艺术文化方面起到学习、宣传和传承等作用,藏传统艺术文化交流平台是藏汉双语版的,具有广泛性大、使用范围大、宽领域等特征的一个平台。本文重点描述了以前后端分离开发模式,采用Spring Boot 框架技术和Mybatis 逆向工程,基于MySQL 数据库、Vue.js 等技术设计与实现了一款藏传统艺术文化交流平台。