基于协同过滤算法的高校社团推荐系统的设计与实现
来源:用户上传
作者:骆伟 殷宏涛 陶琛
文章编号:2096-1472(2022)-02-42-03
DOI:10.19644/j.cnki.issn2096-1472.2022.002.010
摘 要:高校中的社团较多,如何能让大学生快速地找到感兴趣的社团,成为社团管理者面临的主要问题。为了向大学生推荐可能喜欢的社团,本项目通过基于协同过滤的推荐算法,找到共同出现的频率来计算语义的相似度,并通过计算空间向量的夹角余弦值进而计算文本之间的相似度,能够在提高社团管理者工作效率的同时,为需要加入社团的学生和对社团文化有浓厚兴趣的学生提供更加全面的信息。实验结果表明,当推荐项目数量为10时,该方法的召回率、准确率和Fl值分别提高了12.81%、7.65%和14.51%,表明基于f同过滤的推荐算法可有效提高推荐结果。
关键词:社团管理;推荐算法;语义相似度;余弦相似度
中图分类号:TP311.5 文献标识码:A
Design and Implementation of College Clubs RecommendationSystem based on Collaborative Filtering Algorithm
LUO Wei, YIN Hongtao, TAO Chen
(Department of Software Engineering, Dalian Neusoft University of Information, Dalian 116023, China)
luowei@neusoft.edu.cn; 208105166@qq.com; 709510257@qq.com
Abstract: There are many clubs in colleges and universities. How to make college students quickly find clubs of their interests has become the main problem faced by club managers. In order to recommend clubs that college students might like, this paper proposes to use a collaborative filtering recommendation algorithm to find the frequency of common occurrences for calculating semantic similarity. The similarity between texts is calculated by calculating the cosine of the space vector angle. It can not only improve the work efficiency of club managers, but also provide more comprehensive information for students who need to join the club and students who are very interested in club culture. Experimental results show that when the number of recommended items is 10, the recall rate, the accuracy rate and Fl value of this method are increased by 12.81%, 7.65% and 14.51% respectively, indicating that the recommendation algorithm based on collaborative filtering effectively improves recommendation results.
Keywords: club management; recommendation algorithm; semantic similarity; cosine similarity
1 引言(Introduction)
高校社团管理系统的开发目标是为大学生、社团管理层、社团负责教师提供一个社团管理的平台。本系统通过对语义相似度和余弦相似度的计算,基于物品的协同过滤算法,完成对用户的个性化推荐。本系统能够为广大师生用户群提供一个学校社团信息分享的途径和一种新的社团管理模式,让社团信息更加集中化,为想要加入社团的学生提供更加全面准确的社团信息以及便捷的社团信息申请方式;为社团管理者提供一个统一、全面、便捷的社团管理途径,让社团招新、社团活动申请等从纸质化办公环境和繁杂的数据统计中摆脱出来。本系统根据社团需求进行系统性的分析,使社团信息更加全面化,让社团事务的管理更加便捷。
2 系统架构及技术(System architecture)
高校社团管理系统采用B/S网络结构模式,以及前后端分离的开发形式。前端采用当下流行的Vue框架。Vue是一种前端渐进式的轻量级框架,采用MVVM(Model-View-ViewModel)软件架构的设计模式,实现DOM监听和数据的双向绑定,真正实现了事件驱动编程。后端使用的是Spring Boot框架。Spring Boot采用面向切面编程和声明式的编程模式,集成优化了Spring框架,只需要添加配置文件,就能把相应的组件加载进来。它以注解的形式完成了配置文件的添加,实现了自动化配置,提高了开发的效率。系统架构图如图1所示。
转载注明来源:https://www.xzbu.com/1/view-15425108.htm