NewsRecommendSystem
所属分类:推荐系统
开发工具:Java
文件大小:27624KB
下载次数:0
上传日期:2022-03-13 06:53:31
上 传 者:
sh-1993
说明: 基于主题模型的个性化新闻推荐系统
(Personalized news recommendation system based on topic model)
文件列表:
.DS_Store (10244, 2022-03-13)
NewsRecommend (0, 2022-03-13)
NewsRecommend\.DS_Store (10244, 2022-03-13)
NewsRecommend\app.js (1984, 2022-03-13)
NewsRecommend\app.json (2013, 2022-03-13)
NewsRecommend\app.wxss (194, 2022-03-13)
NewsRecommend\components (0, 2022-03-13)
NewsRecommend\components\.DS_Store (6148, 2022-03-13)
NewsRecommend\components\card (0, 2022-03-13)
NewsRecommend\components\card\index.js (818, 2022-03-13)
NewsRecommend\components\card\index.json (48, 2022-03-13)
NewsRecommend\components\card\index.wxml (1157, 2022-03-13)
NewsRecommend\components\card\index.wxss (1434, 2022-03-13)
NewsRecommend\components\input (0, 2022-03-13)
NewsRecommend\components\input\index.js (2357, 2022-03-13)
NewsRecommend\components\input\index.json (174, 2022-03-13)
NewsRecommend\components\input\index.wxml (1703, 2022-03-13)
NewsRecommend\components\input\index.wxss (880, 2022-03-13)
NewsRecommend\components\list (0, 2022-03-13)
NewsRecommend\components\list\index.js (1933, 2022-03-13)
NewsRecommend\components\list\index.json (221, 2022-03-13)
NewsRecommend\components\list\index.wxml (2956, 2022-03-13)
NewsRecommend\components\list\index.wxss (914, 2022-03-13)
NewsRecommend\components\nothing (0, 2022-03-13)
NewsRecommend\components\nothing\index.js (383, 2022-03-13)
NewsRecommend\components\nothing\index.json (48, 2022-03-13)
NewsRecommend\components\nothing\index.wxml (158, 2022-03-13)
NewsRecommend\components\nothing\index.wxss (396, 2022-03-13)
NewsRecommend\components\tabpanel (0, 2022-03-13)
NewsRecommend\components\tabpanel\index.js (894, 2022-03-13)
NewsRecommend\components\tabpanel\index.json (48, 2022-03-13)
NewsRecommend\components\tabpanel\index.wxml (56, 2022-03-13)
NewsRecommend\components\tabpanel\index.wxss (53, 2022-03-13)
NewsRecommend\components\tabs (0, 2022-03-13)
NewsRecommend\components\tabs\index.js (3055, 2022-03-13)
NewsRecommend\components\tabs\index.json (231, 2022-03-13)
NewsRecommend\components\tabs\index.wxml (2847, 2022-03-13)
NewsRecommend\components\tabs\index.wxss (5637, 2022-03-13)
... ...
# 基于主题模型的个性化新闻推荐系统
### 项目开发背景
- 推荐算法只使用了主题模型
- 新闻数据集爬取的1000条新浪新闻,对这1000条数据集进行主题提取,然后对1000条数据进行新闻推荐(即新闻集合是固定集合,而非增量)
- 数据预处理采用Python开发,后端服务采用Java开发,前端采用微信小程序进行开发
### 项目使用技术
- Python + jieba + gensim
- Java + SpringBoot + MyBatis
- MySQL + Redis
- 微信小程序
### 项目效果演示
![](https://github.com/marcel0637/NewsRecommendSystem/blob/master/./resources/效果图1.png)
![](https://github.com/marcel0637/NewsRecommendSystem/blob/master/./resources/效果图2.png)
![](https://github.com/marcel0637/NewsRecommendSystem/blob/master/./resources/效果图3.png)
### 项目模块说明
![](https://github.com/marcel0637/NewsRecommendSystem/blob/master/./resources/系统架构.png)
- newsRecommend/TouTiaoNewsScraper (Python)
- 爬取新浪新闻数据,进行数据处理和清洗,再利用主题模型进行处理,最后将处理后的**新闻-主题向量**放入Redis和MySQL中
- newsRecommend/recommend ($Java$)
![](https://github.com/marcel0637/NewsRecommendSystem/blob/master/./resources/个性化推荐过程.png)
- 利用用户浏览记录和新闻-主题向量**分析出用户的主题偏好**,然后对新的新闻进行评分计算,进行排序推荐
- 由于待计算的新闻较多,引入粗排和精排的概念,**以减少待计算的新闻**
- newsRecommend/NewsRecommend (微信小程序前端)
- 以小程序的形式提供前端数据展示
### 项目搭建说明
- 打开newsRecommend/mysql中的文件,创建数据库
- 爬取并处理新闻数据
- 打开newsRecommend/TouTiaoNewsScraper文件,修改config.ini中的配置为自己想要的配置,主要是修改拉取的新闻页数和希望拉取的新闻时间
- 修改mysql_utils.py和redis_utils.py中的云服务器信息和表名等信息
- 执行 `sh start.sh` 运行代码,运行过程中日志会被记录到logs中,可以点击查看
- 代码执行完成后,结果会被存储到MySQL和Redis中
- 打开并运行newsRecommend/recommend
- 运行之前,修改application.properties中的云服务器相关配置和https相关配置
- 根据需要更改NConstants中的常量,特别是微信登录相关的配置
- 利用微信开发者工具,打开并执行newsRecommend/NewsRecommend
- 运行前需要修改各个js文件中的云服务器host
- 通过微信开发者工具,观察展示的效果
### 联系方式
179***66322@qq.com
近期下载者:
相关文件:
收藏者: