推荐系统书中附赠了完整的推荐系统项目代码,包括新闻,图书,音乐三个项目。但刚刚上手的时候会有些茫然,不知道该怎么运行代码,这里来分享一下我运行代码的过程。
首先是代码的获取,由于官方要求不准外传,所以只能自己通过扫描书本二维码获取
这个是新闻系统的项目文件,分为两个部分,NewsRec是项目后台文件,NewsRec-Vue是项目前端文件
打开代码文件夹,进行修改,这里推荐使用pycharm,因为项目文件中缺乏一些第三方库等
Django的2.1
PyMySQL的0.9.2
jieba的0.39
xlrd的1.1.0
gensim的3.6.0
而pycharm作为专业的python编辑器,易于安装第三方库,而且本身安装起来简单快捷,是新人入门的首选之一
打开后台项目文件
可以看到项目中的代码文件
点击加号加载第三方库
最上面是搜索栏,右下角可以选择需要安装的版本号,根据上面所说的安装版本
安装好之后,我们就要开始处理mysql数据库的连接问题了
首先是下载安装一个mysql数据库,下载完后建议再安装一个MySQL Workbench 8.0 CE,这个是mysql的可视化操作软件,方便使用
记住自己的mysql用户名和密码
然后下载Navicat for MySQL,这个可以把.sql文件导入mysql数据库中,后台项目文件的.sql文件在NewsRecSys\NewsRec\z-others\files文件夹中
在navicat for mysql中连接自己的数据库,ip地址用本地ip地址即可,我们之后修改项目文件中的IP地址时,也都是修改为这个地址
将.sql文件直接拖到连接好的mysql上
记住先双击刚刚建立的mysql连接,保证是彩色的运行状态,然后新建一个database数据库newsrec,否则数据无法导入到mysql中,也就无法让后台成功运行
在mysql中可以查看到自己刚刚导入的数据
如果导入数据后,发现数据没有写进去,可以右键找到刷新按钮,刷新重进。
导入成功后,就可以回来修改项目文件了
第一个引号里面写自己的网络ip地址,不知道的话就在命令行里面输入ipconfig查询,第二个引号就写本地ip地址127.0.0.1
继续往下翻,修改代码保持一致。
项目文件中,一个个的找,凡是涉及ip地址还有自己电脑配置的地方都改成与自己电脑一致就可以了,这里不多赘述
修改完成后,就可以尝试运行后台文件了
出现这个页面就说明后台运行成功
然后是前端文件的运行
这里需要安装配置node.js,安装vue及脚手架
这个自行安装,不多赘述
打开前端项目文件夹,修改代码
同理,把所有涉及ip地址的地方都修改为自己的ip地址
然后在NewsRec-Vue文件夹中进入命令行模式,与上面的进入方式一样,在地址栏中输入cmd
加载到最后出现这个页面,复制图片中选中的网址,将localhost替换成127.0.0.1,然后通过浏览器进入网站
到这里就是运行项目文件的全部过程了
下面再说几个可能会遇到的问题
1.django的版本需要按照项目文件要求的版本来安装,版本太新会出现冲突
2.导入数据库的时候,数据库应该是utf-8格式,否则会发生字符串匹配错误
3.运行的过程中,保持耐心,回车后没有反应可能是正在运行,需要等待一会才会出现结果