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

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

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目录下为项目的所有代码

推荐算法主程序为:

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

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

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

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

Index.jade: 首页

Loginpage.jade :登录界面

Personalratings.jade:评分界面

Recommendresult.jade: 推荐界面

Registerpage.jade: 注册界面

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

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

Css:样式优化

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

3)数据库

含有四个表

Movieinfo: 存储电影信息

User:存储用户信息

Personalratings:存储用户的评分信息

Recomendresult:存储推荐结果

每个表的设计结构:

​​

​​

​​

​​

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包得到推荐结果并插入数据库


版权声明:本文为qq_40959369原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。