Java+SSH(Spring+Struts+Hibernate)+Mysql个性化电影推荐系统 基于用户、项目、kmeans聚类、混合的协同过滤推荐算法MovielensCFRSEx 源代码下载
一、项目简介
1、开发工具和实现技术
MyEclipse10/Eclipse/IDEA,jdk1.7,mysql5.5/mysql8,navicat数据库管理工具,tomcat7,SSH(spring3+struts2+Hibernate3)开发框架,jsp页面,javascript脚本,jquery脚本,bootstrap前端框架,layer弹窗组件,webuploader文件上传组件等。
2、项目功能
前台用户包含:注册、登录、注销、浏览电影、搜索电影、信息修改、密码修改、电影评分、个性化推荐电影等功能;
后台管理员包含:数据统计、用户管理、电影管理、电影类型管理、评分管理等。
个性化推荐功能:
系统启动后,会执行InitListener类,是application监听器,InitListener类会先进行聚类计算,并将聚类结果保存在内存中,用户登录后,会进行推荐,推荐首先是聚类,聚类的初始点为项目启动时聚类的结果,将本次聚类结果保存在内存中作为下次聚类的初始簇,这样聚类会越来越准确,推荐会越来越准确,同时聚类计算时间越短。聚类后,找到当前登录用户所在的簇,并将簇中所有用户-评分,构成用户-项目评分矩阵,最后是分别进行基于用户和基于项目的推荐。
电影数据来源:movielens数据集ml-100k 1682movies(u.item) 943users(u.user) 9430ratings(ua.test)
并通过数据集中的电影id,在国外https://www.imdb.com/title/tt网站查找对应电影
二、项目展示
三、代码展示