IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> DW推荐系统 | Task01 熟悉新闻推荐系统基本流程 -> 正文阅读

[开发工具]DW推荐系统 | Task01 熟悉新闻推荐系统基本流程

Task01 熟悉新闻推荐系统基本流程

这两天因为事情较多,只听了直播课程了解了一下基本流程+跑通程序。

1.流程图

在这里插入图片描述

仅了解了大概,说实话有些流程还不太了解。(填坑,之后再补…

2.安装流程

这一块非常感谢峰哥!基本完全按照他的流程来的,没踩什么坑!撒花!开心!

2.1 使用软件版本

操作系统:Windows10

MySQL:8.0.23

Redis:5.0.14

Mongodb:5.0.5

Anaconda Python 4.8.3

Node.js:12.19.0

前端IDE:VSCode 1.63.0

2.2 前后端项目运行

2.2.1 前端

因为自身电脑之前安装了conda和vscode所以就直接使用了,需要改变是:

  • vscode切换到conda的python环境

  • 安装node.js

  • 访问页面

  1. VSCode切换conda python环境

先导入项目工程 VUE-NEWSINFO ,然后打开File-》preferences -》setting

在这里插入图片描述

搜索python.pythonPath,再红框中输入anaconda中对应环境的python命令的路径,如
“D:\Anaconda\envs\mlbook\bin\python”
在这里插入图片描述

这样我们的工程就在自己对应的虚拟环境中

  1. 打开终端安装node.js

npm install -g cnpm --registry=https://registry.npm.taobao.org

cnpm install
在这里插入图片描述

安装成功!

  1. 访问页面

因为是本地服务器,需要修改ip地址为127.0.0.1,打开文件package.json,修改第49行的IP和端口,修改内容如下:

"scripts":{
	"test": "echo \"Error: no test specified\" && exit 1",
	"dev": "webpack-dev-server --open --port 8686 --contentBase src --hot --host 127.0.0.1",
	"start": "nodemon src/main.js"
}

打开文件main.js,文件路径:src/main.js,修改第23行的IP和端口,修改内容如下:

// Vue.prototype.$http = axios
Vue.use(VueAxios, axios); 
// axios**公共基路径,以后所有的请求都会在前面加上这个路径 
// axios.defaults.baseURL = "http://10.170.4.60:3000";  
// axios.defaults.baseURL = "http://47.108.56.188:3000"; 
axios.defaults.baseURL = "http://127.0.0.1:5000"

在终端运行 npm run dev
在这里插入图片描述

2.2.2 后端
  • 采用pycharm,导入项目news_rec_server,配置相应的环境,再终端安装相应的依赖包。

  • 打开server.py,修改修改第233行的IP和端口,修改为host=‘127.0.0.1’, port=5000

  • 修改项目路径配置文件proj_path.py,文件路径:conf/proj_path.py

  • # home_path = os.environ['HOME']
    # proj_path = home_path + "/fun-rec/codes/news_recsys/news_rec_server/"
    proj_path = os.path.join(sys.path[1], '')
    
  • 核对数据库配置文件dao_config.py

  • 启动雪花算法服务,用于生成用户ID,启动命令如下:

    snowflake_start_server --address=127.0.0.1 --port=8910 --dc=1 --worker=1

  • 启动server.py程序

2.3 数据库安装配置

需要安装datagrip,比较方便连接不同的数据库,并且进行可视化界面显示

2.3.1 MySQL

电脑自带mysql,但是之前在Mysql Workbench中连接过本地的3306端口号,需要把这个连接先删除,或者在datagrip里面连接时修改端口号,但是为了方便起见,我就把之前的删除了。

这里遇见一个坑,我忘记我之前mysql root用户的密码了,为了重新配置密码搞了好久。

按照这篇博客https://www.cnblogs.com/jerrys/p/10626408.html,就可以重置。

其中找到MySQL的bin目录,可以在 电脑-服务-mysql服务双击 中找到目录。

接着就可以连接了,然后创建数据库loginfo和userinfo

在这里插入图片描述

2.3.2 Mongodb和Redis

下载峰哥微云中的这两个文件夹,直接解压缩。

在这里插入图片描述

看到这个界面就可以了

  • 接着下载RedisDesktopManager,直接运行,连接默认的本地连接即可

2.4 启动程序

接下来的步骤完全按照峰哥的执行步骤执行,不会出错~

2.4.1 爬取新浪新闻

通过查看crawl_news.sh文件(文件路径:scheduler/crawl_news.sh),可知爬取新浪新闻的代码在如下目录/materials/news_scrapy/sinanews/run.py使用PyCharm的Run按钮,手动执行该代码,需要配置参数:—pages=30

2.4.2 更新物料画像

通过查看offline_material_and_user_process.sh文件(文件路径:scheduler/offline_material_and_user_process.sh),可知更新物料画像的代码在如下目录:materials/process_material.py,运行

2.4.3 更新用户画像

通过查看offline_material_and_user_process.sh文件(文件路径:scheduler/offline_material_and_user_process.sh),可知更新用户画像的代码在如下目录:materials/process_user.py使用PyCharm的Run按钮,手动执行该代码

2.4.4 离线将推荐列表和热门列表存入redis

通过查看run_offline.sh文件(文件路径:scheduler/run_offline.sh),可知离线将推荐列表和热门列表存入redis的代码在如下目录:recprocess/offline.py使用PyCharm的Run按钮,手动执行该代码

2.5 登录用户查看推荐和热门新闻

在这里插入图片描述

2.6 查看数据库

在这里插入图片描述
参考:峰哥task01学习笔记(为了自己之后好学习)

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-12-15 18:30:19  更:2021-12-15 18:31:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 14:27:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码