基于大数据的社团个性化推荐系统
2017-07-14李嘉琪李俊李婷付麟惠
李嘉琪 李俊 李婷 付麟惠
摘要:高校的学生社团推广工作一直都是费时、费力的工作,大多数社团的推广大多依赖于社团人员发传单和一个个教室的信息发布,这样对于社团和活动的推广极为不理想。为此,寻找一个高效的社团推广方式必不可少。为此笔者研究了社团个性化推荐系统,提高学生对校园社团资源使用的效果和效率。该系统借鉴个性化推荐和大数据的信息处理思想,提出了社团个性化推荐的研究课题。通过个性化推荐系统,实现高校众多社团的信息个性化推荐工作,彻底改变校园社团学生关注量少的现状。
关键词:校园社团推广;个性化推荐;大数据
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)17-0069-03
据统计,目前我国大多数高校,在社团管理和推广方面仍然处理比较人工的工作方式。大多数社团一般是开学展示一次社团,之后就再没有社团介绍工作了。其次对于社团活动的推广,也仅仅是通过qq空间、个人发传单和去自习室宣传等工作效率较低的方式。此等方式耗时耗力,而且还造成学生学习时间的占用以及资源的浪费。为此我研究了此社团个性化推荐系统。在这里,学生进入之后可以选择自己喜好的社团进行浏览和收藏,每个社团包括自身的宣传信息和活动介绍。该系统通过收集每个学生的社团收藏的所有数据分析,每次推荐所有与之类型相关的社团,从而实现校园社团的个性化推荐。除此之外,系统会实时更新当前每个社团的活动情况,并且依照时间顺序和热搜顺序进行活动排序,方便学生浏览和参与当前比较热门的社团活动。该方式不仅改变了学院社团的推广方式,也极大地提高了社团活动宣传的效率。不仅如此,学生也可以在活动下面进行评论,可以提高学生之间的互动交流,促进友谊。
本系统采用JDBC框架、MySQL等技术,以用户端和服务器的框架来进行数据交互及。用户端则为学生登录界面,服务端则是社团和活动管理。服务器以java语言编写后台脚本,响应用户端的要求,以及数据返回。
1系统设计相关技术
1.1大数据
该系统初步借用大数据的概念,对用户的社团操作进行简单的数据分析。
对大数据的处理分析工作正成为新一代信息技术融合应用的结点。移动互联网、物联网、社交网络、数字家庭、电子商务等是新一代信息技术的应用形态,这些应用不断产生大数据。云计算服务为这些海量、多样化的大数据提供存储和运算平台。通过对不同来源数据的管理、处理、分析与优化,将结果反馈到上述应用中,将创造出巨大的经济和社会价值。
正是基于大数据的数据分析和统计工作,从而实现用户爱好的分析和统计工作,进而为实现个性化推荐提供帮助。
1.2个性化推荐
基于内容的推荐算法(Content-based Recommendation)内容过滤主要采用自然语言处理、人工智能、概率统计和机器学习等技术进行过滤。通过相关特征的属性来定义项目或对象,系统基于用户评价社团的特征学习用户的兴趣,依据用户资料与社团属性的匹配程度进行推荐,努力向学生推荐与之类似的社团。
基于内容过滤的系统其优点是简单、有效。尤其对于推荐系统常见的冷启动(Cold Start)问题,Content-based方法能夠比较好地进行解决。因为该算法不依赖于大量用户的点击日志,只需要使用待推荐对象(item)本身的属性、类目、关键词等特征,因此该方法在待推荐对象数量庞大、变化迅速、积累点击数稀少等应用场景下有较好的效果。但该方法的缺点是对推荐物的描述能力有限,过分细化,推荐结果往往局限与原对象相似的类别中,无法为客户发现新的感兴趣的资源,只能发现和客户已有兴趣相似的资源。这种方法通常被限制在容易分析内容的商品的推荐,而对于一些较难提取出内容的商品,如音乐CD、电影等就不能产生满意的推荐效果。
2系统设计
2.1设计思路
本系统通过各社团提交社团信息以及活动信息,然后网站管理人员给予收录,然后依次添加到网页的信息之中。然后有着本校的社团简介和人员信息。外人可以通过注册账号,然后查阅本校的社团信息。其次社团还会将各自要举办的活动发送管理员,然后管理员予以添加活动,之后用户可以在网页上找到相应的社团活动,通过联系方式,可以报名参加。这种方法可以有效扩大活动的宣传能力。其次每个活动的下面有活动评论栏,用户可以在这里评论。最后每个社团有着独特的标签系统,用户在喜欢的社团里点击收藏之后,可以在个人信息里看到系统的个性化推荐,推荐所有与用户喜欢的类型相似的社团,实现社团的个性化推荐。
2.2系统结构
本系统分为管理员页面和用户页面两部分组成。管理员页面主要负责社团信息的注册,其中包括写人社团信息的修改以及活动的创建及修改之类信息。管理员写入之后会将信息存入数据库,然后会在管理员页面进行显示。用户页面,用户须先注册用户登录,之后可以在查看主页的近期活动社团等信息,然后也可以选择喜欢的社团进行查看和收藏。然后点击活动列表,查看活动的信息介绍和举办时间来计划参加与否,还可以进行评论等操作。用户对社团收藏之后,可以在个人中心看到类似的社团推荐,方便用户得到类似的社团推荐。最后用户也可以对网站进行留言。并且可以看到别人的留言信息。如图1所示的系统结构图。
2.3数据库设计
本系统使用的是MySQL关系型数据库,结合系统需求可以抽取相关实体,其中包含有用户注册表,社团表,活动表,活动评论表,网页留言表。从图2数据库ER图可以看出各个表之间的关系,以及表与表之间的相互联系。
3系统主要模块和功能设计
本系统主要有5大功能模块:用户注册模块、社团和活动管理模块、用户评论模块、主页活动推荐模块、用户社团个性化推荐模块。其中用户社团个性化推荐模块是主要功能模块,给用户更多类似社团推荐,达到社团推广的目的。
3.1用户注册模块
此处是负责用户验证,方便活动评论和网页留言处查找用户评论。通过身份验证,绑定用户评论和搜索。其次通过用户个人爱好标签,来为用户推荐各种用户所喜欢的社团。实现用户社团个性化推荐模块。
3.2社团和活动管理模块
该模块主要通过管理员通过后台页面管理。通过收取学校社团提供的社团简介进行注册社团信息,之后各个社团提供活动信息,从而获取活动信息,管理员予以添加活动。其中管理员负责社团和活动的信息修改和注册。
3.3用户评论管理模块
此模块有两部分,一是活动评论,二则是网页用户留言。用户登录过后,可在相应的活动页面之下评论,也可以在网页留言页面进行评论,评论管理则依靠数据库进行数据的维护。
3.4主页活动推荐模块
此模块主要通过对活动表的搜索进行推荐。分为最近活动推荐,人气活动推荐。
前者依靠日期进行列举最近的活动,后者通过截止日期和评论数量进行列举。
3.5用户社团个性化推荐模块
此模块实现主要通过将社团划分为一个个的标签类型,然后用户对自己喜欢的社团进行收藏。然后用户的个人爱好里面就有了相应社团的爱好标签,然后系统会有依次推荐用户所收藏的爱好社团。其中个人爱好用户可以自己手动输入添加或者删除。
3.6系统总体设计
本系统以Web服务器为中转,实现社团和活动数据的互换。管理端实现社团和活动信息的维护。用户端实现对社团信息和活动信息的查看功能,以及对活动及网页评论。除此之外则是通过对社团进行标签划分从而对用户实现个性化推荐社团的功能。
4系统实现
4.1管理端实现
4.1.1管理端界面实现
管理端主页如图3,然后可以点击修改进入编辑页面,点击搜索直接进入社团界面。
4.1.2管理端功能实现
通过直接使用函数调用sql语句对数据库进行操作,从而实现社团和活动表的增删改查等操作。其次对于评论表,通过管理人员对数据进行维护,实现用户评论表的管理。
4.2用户端实现
4.2.1用户端界面实现
用户端界面依次有主页、用户个人中心、用户个人信息编辑、网页留言、社团信息、社团活动等6个页面。除此之外,还有着学校的一些官方微博和官网的跳转。用起来十分流畅,给人一种舒适之感。
4.2.2用户端功能实现
1)用户端主页
主页通过对数据库中活动表的时间和活动评论表的数量两者来决定主页活动推荐的顺序。至于主页社团顺序,主要通过字母序来排列。
2)用户个人中心
此处主要实现用户个人信息的管理和社团推荐。通过信息编辑,修改用户的爱好和其他的個人信息。社团推荐则主要通过搜索所有符合标签的社团,然后将其一一列举出来,并提供跳转的标签。
3)网页留言
此处主要是按时间排序获取所有的用户留言。以及提供用户评论网页留言的功能。给用户留言的功能。
4)社团页面
此页面主要实现用户个人爱好收藏的目的。用户可在此处点击收藏,实现个人爱好的添加功能。从而给系统实现社团推荐的功能。其次则是列举该社团的简介以及所有活动。
5)活动页面
此处主要是获取活动的各个信息进行填充。提供用户参与活动的联系方式。然后下方则是给用户评论活动以及查看活动评论的区域。此处直接通过对数据进行添加和搜索完成。
5结束语
社团的发展是基于学生的踊跃参与,所以给予学生关于社团了解的渠道必不可少。而社团的发展,也是为了促进学生兴趣爱好的发展。而该系统提供的个性化推荐功能,则是对社团资源的一种整合,更好地促进校园社团的推广。而且该系统实现的费用要求较低,比较适合推广。相信该系统对校园社团的推广,以及学生兴趣爱好的扩充必然有着良好的作用。