(十五)介绍文档——从0开始大数据开发实战:电影推荐系统(scala版)

1)Film_Recommend_Dataframe 为推荐系统的后端完整项目,目录结构为

(十五)介绍文档——从0开始大数据开发实战:电影推荐系统(scala版)

1.1)Out文件夹:

out\artifacts\Film_Recommend_Dataframe_jar\Film_Recommend_Dataframe.jar

 

Film_Recommend_Dataframe.jar包是将整个项目打包后得到的jar包

 

我们可以如下命令启动spark运行该jar包:

  ./bin/spark-submit --class recommend.MovieLensALS

~/IdeaProjects/Film_Recommend_Dataframe/out/artifacts/Film_Recommend_Dataframe_jar/Film_Recommend_Dataframe.jar /input_spark 1

 

效果和在idea运行程序相同

 

1.2)Src文件夹:

src\main\recommend目录下为项目的所有代码

(十五)介绍文档——从0开始大数据开发实战:电影推荐系统(scala版)

推荐算法主程序为:

(十五)介绍文档——从0开始大数据开发实战:电影推荐系统(scala版)

1.3)Pom.xml :为maven的配置文件

 

1.4)其他文件是自动生成的文件

 

 

 

 

 

 

 

2)movierecommendapp 为推荐系统的前端代码

(十五)介绍文档——从0开始大数据开发实战:电影推荐系统(scala版)

2.1)views目录下是前端界面文件

(十五)介绍文档——从0开始大数据开发实战:电影推荐系统(scala版)

Index.jade: 首页

Loginpage.jade :登录界面

Personalratings.jade:评分界面

Recommendresult.jade: 推荐界面

Registerpage.jade: 注册界面

Registersuccess.jade:提示注册成功界面

Userscoresuccess.jade:提示评分成功界面

Css:样式优化

 

2.2)movierecommend.js :实现跳转、操作数据库和调用后端jar包

 

 

3)数据库

 

含有四个表

(十五)介绍文档——从0开始大数据开发实战:电影推荐系统(scala版)

 

Movieinfo: 存储电影信息

User:存储用户信息

Personalratings:存储用户的评分信息

Recomendresult:存储推荐结果

 

 

每个表的设计结构:

 

(十五)介绍文档——从0开始大数据开发实战:电影推荐系统(scala版) ​​

 

(十五)介绍文档——从0开始大数据开发实战:电影推荐系统(scala版) ​​

 

(十五)介绍文档——从0开始大数据开发实战:电影推荐系统(scala版) ​​

 

(十五)介绍文档——从0开始大数据开发实战:电影推荐系统(scala版) ​​

 

4)总体流程

 

4.1)通过命令行 cd 到前端文件夹movierecommendapp的目录下

 

4.2)通过执行 node movierecommend.js 启动http服务器

 

4.3)在浏览器中输入localhost:3000 进入到首页

 

4.4)在前端进行操作(登录、注册、评分等)

点击相关按钮,node movierecommend.js会执行相应的跳转、数据库操作(查询、插入等)、启动spark执行Film_Recommend_Dataframe.jar包得到推荐结果并插入数据库

 

 

(十五)介绍文档——从0开始大数据开发实战:电影推荐系统(scala版)