# SpringBoot协同过滤算法在线新闻推荐系统 **Repository Path**: d-u-o_y/Online-News-Recommend-System ## Basic Information - **Project Name**: SpringBoot协同过滤算法在线新闻推荐系统 - **Description**: 基于用户协同过滤算法新闻推荐系统,使用基于用户的协同过滤推荐算法,根据评分数据计算推荐,同时还使用了新用户喜好标签进行混合推荐,及将两种推荐结果全部输出,解决了冷启动和数据稀疏性问题。同时采用基于统计的热点推荐和相关推荐等。采用爬虫收集新闻数据实时更新新闻数据和推荐结果。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2024-12-23 - **Last Updated**: 2026-04-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: 新闻推荐系统, 协同过滤算法, SpringBoot, SSM, MySQL ## README # 基于SpringBoot协同过滤算法在线新闻推荐系统(基于SSM协同过滤算法在线新闻推荐系统) ## 基于Java的协同过滤算法个性化在线新闻推荐系统 #### 介绍 基于协同过滤算法新闻推荐系统,使用基于用户的协同过滤推荐算法,根据评分数据计算推荐,同时还使用了新用户喜好标签进行混合推荐,及将两种推荐结果全部输出,解决了冷启动和数据稀疏性问题。同时采用基于统计的热点推荐和相关推荐等。采用爬虫收集新闻数据实时更新新闻数据和推荐结果。 Java+SpringBoot和SSM(Spring+SpringMVC+Mybatis)两种框架+Mysql基于用户的协同过滤算法个性化新闻推荐系统,采用基于用户、项目、内容、聚类、混合的协同过滤推荐算法。 ( 服务器性能较差【4月22左右到期】,访问有点慢,请稍微等待) 第1款基于协同过滤算法的个性化新闻推荐系统,在线功能演示地址。 第1款(用电脑浏览器访问) 前台用户系统访问地址: [http://8.137.32.208:8081/NewsRecommendWeb/](http://8.137.32.208:8081/NewsRecommendWeb/) 后台管理系统访问地址: [http://8.137.32.208:8081/NewsRecommendWeb/admin/login](http://8.137.32.208:8081/NewsRecommendWeb/admin/login) 第2款基于协同过滤算法的个性化新闻推荐系统,在线功能演示地址。 第2款(用电脑浏览器访问) 前台用户系统访问地址: [http://8.137.32.208:8080/NewsRecommendOnline/](http://8.137.32.208:8080/NewsRecommendOnline/) 后台管理系统访问地址: [http://8.137.32.208:8080/NewsRecommendOnline/admin/login](http://8.137.32.208:8080/NewsRecommendOnline/admin/login) **源码获取:** [协同过滤算法新闻推荐系统源码.zip](https://gitee.com/d-u-o_y/Online-News-Recommend-System/blob/master/%E5%8D%8F%E5%90%8C%E8%BF%87%E6%BB%A4%E7%AE%97%E6%B3%95%E6%96%B0%E9%97%BB%E6%8E%A8%E8%8D%90%E7%B3%BB%E7%BB%9F%E6%BA%90%E7%A0%81.zip) ### 一、项目简介 **项目创新点**: 使用了基于用户的协同过滤推荐算法,根据评分数据计算推荐,同时还使用了新用户喜好标签进行混合推荐,及将两种推荐结果全部输出,解决了冷启动和数据稀疏性问题。同时采用基于统计的热点推荐和相关推荐等。 **冷启动**:一个新用户第一次登录,没有评分和收藏数据,那么没有办法进行个性化推荐; **数据稀疏性**:会伴随项目的整个运行过程,比如:项目刚上线,新闻数据很多,但是用户及用户的评分、收藏数据较少,用户之间没有交集,那么有些用户就没有推荐结果 **1、开发工具和实现技术** IDEA,jdk1.8,mysql5.5/mysql8,navicat数据库管理工具,tomcat7,SpringBoot和SSM(spring+springmvc+mybatis)开发框架都有,javascript脚本,jquery脚本,bootstrap前端框架,layer弹窗组件,webuploader文件上传组件等。 **2、项目功能** **前台用户包含**:注册、登录、注销、浏览新闻、搜索新闻、信息修改、密码修改、新闻评分、个人中心,新闻收藏、新闻评论、新闻浏览、用户喜好标签、热点推荐、个性化推荐新闻等功能; **后台管理员包含**:数据统计、用户管理、新闻管理、新闻类型管理、评分管理、收藏管理、评论管理、用户喜好标签管理、浏览记录管理等。 **个性化推荐功能**: **游客**:展示热点推荐(根据新闻被收藏数量降序推荐) **登录用户**:同时进行 基于用户的协同过滤推荐算法进行推荐(根据评分数据)和 基于喜好标签的推荐(根据登录用户的喜好标签随机推荐) ### 系统功能展示 **1,前台用户系统** ![输入图片说明](01%E9%A6%96%E9%A1%B5%E7%99%BB%E5%BD%95%E7%94%A8%E6%88%B7.png) ![输入图片说明](02%E6%96%B0%E9%97%BB%E8%AF%A6%E6%83%85.png) ![输入图片说明](03%E4%B8%AA%E4%BA%BA%E4%B8%AD%E5%BF%83.png) ![输入图片说明](04.png) ![输入图片说明](05.1.png) ![输入图片说明](05.png) ![输入图片说明](06.png) **2,后台管理系统** ![输入图片说明](07.png) ![输入图片说明](08.png) ![输入图片说明](09.png) **3,协同过滤推荐算法展示** ![输入图片说明](image.png) ![输入图片说明](10%E6%8E%A8%E8%8D%90%E5%B1%95%E7%A4%BA.png) ![输入图片说明](11%E7%AE%97%E6%B3%95.png) **4,爬虫实时更新新闻数据** ![输入图片说明](Pythom%E7%88%AC%E5%8F%96%E7%8E%AF%E7%90%83%E7%BD%91%E6%96%B0%E9%97%BB%E6%95%B0%E6%8D%AE.png) **源码获取:** [java协同过滤算法新闻推荐系统源码.zip](https://gitee.com/d-u-o_y/Online-News-Recommend-System/blob/master/%E5%8D%8F%E5%90%8C%E8%BF%87%E6%BB%A4%E7%AE%97%E6%B3%95%E6%96%B0%E9%97%BB%E6%8E%A8%E8%8D%90%E7%B3%BB%E7%BB%9F%E6%BA%90%E7%A0%81.zip)