第一部分-电影网站:

软件架构: SpringBoot+Mybatis+JSP
项目描述:主要实现电影网站的展现 和 用户的所有动作的地方

技术选型:

技术 名称 官网
Spring Boot 容器 https://projects.spring.io/spring-boot/
Spring MVC MVC框架 http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc
MyBatis ORM框架 http://www.mybatis.org/mybatis-3/zh/index.html
MyBatis Generator 代码生成 http://www.mybatis.org/generator/index.html
PageHelper MyBatis物理分页插件 http://git.oschina.net/free/Mybatis_PageHelper
Druid 数据库连接池 https://github.com/alibaba/druid
Redis (后期) 分布式缓存数据库 https://redis.io/
Elasticsearch(后期) 分布式全文搜索引擎 http://lucene.apache.org/solr/ https://www.elastic.co/
Logback 日志组件 https://logback.qos.ch/
Swagger2 接口测试框架 http://swagger.io/
Maven 项目构建管理 http://maven.apache.org/

主要开发工具:

  • MySql: 数据库
  • Tomcat: 应用服务器
  • Git: 版本管理
  • IntelliJ IDEA: 开发IDE

    开发环境

  • JDK 1.8+
  • Maven 3.3.9
  • Mysql 5.7.20+
  • Lombok , 需要开发环境(IDEA或eclipse)支持

    项目架构

    项目流程图

数据表设计

ps:推荐指的是spark推荐模型进行处理的表

  • alstab 个人用户的推荐强度表 推荐 ps:用户登陆后,选取用户id关联的电影id 进行电影推荐
    - similartab 相似的电影 推荐*
    - topdefaultmovies 默认电影
    - rectab 用户评价的时候将相似的电影写入此表
    - browse 1. 新用户注册时喜欢的电影 2. 点击喜欢按钮的电影
    - review 评价过的电影
所有数据表
admin 管理员表id name password rolerole 0代表超级管理员,1代表普通alstab 强度表===推荐系统得到userid movieid rating(评分)browse  浏览表id userid movieids browsetime (浏览时间)category 电影类型id categorymovie 电影详情 50581条数据movieid moviename 电影名称showyear上映时间nation 国家director 导演leadactors 主演screenwriter 编剧picture 电影海报averating 平均评分numrating 多少人看过description 描述typelist 电影类型backpost 电影背景图片moviecategory 电影所属类型 88870条数据idmovieid categoryidrectabuseridmovieidsreview 用户对电影的评分,和评价iduseridmovieidcontentstarreviewtimesimilartab 类似度 68908条数据itemid1itemid2similar topdefaultmovies 默认的topidmovieidmovienameuser 用户表useridusernamepasswordemailregistertime lastlogintime
用户流程分析
步骤1:开始直接从topdefaultmovies表中取出前五部电影- 使用top表的movieid去关联查询movie表的数据
步骤2:登录:- 从ALS强度表中查询推荐强度8以上的电影(这个是每个用户来说的,也就是说,带上userid去查询的强度表的)

更多文章:基于Spark的电影推荐系统:https://blog.csdn.net/liuge36/column/info/29285

转载于:https://www.cnblogs.com/liuge36/p/10251443.html

基于Spark的电影推荐系统(电影网站)相关推荐

  1. 在线电影推荐网 Python+Django+Mysql 协同过滤推荐算法在电影网站中的运用 基于用户、物品的协同过滤推荐算法 开发在线电影推荐系统 电影网站推荐系统 人工智能、大数据、机器学习开发

    在线电影推荐网 Python+Django+Mysql 协同过滤推荐算法在电影网站中的运用 基于用户.物品的协同过滤推荐算法 开发在线电影推荐系统 电影网站推荐系统 人工智能.大数据.机器学习开发 M ...

  2. 在线电影推荐网 使用Python+Django+Mysql开发技术 在线电影推荐系统 电影网站推荐系统 基于用户、物品的协同过滤推荐算法 个性化推荐算法开发 机器学习、人工智能、大数据分布式开发

    在线电影推荐网 使用Python+Django+Mysql开发技术 在线电影推荐系统 电影网站推荐系统 基于用户.物品的协同过滤推荐算法 个性化推荐算法开发 机器学习.人工智能.大数据分布式开发 Mo ...

  3. 基于Spark的新闻推荐系统,包含爬虫项目、web网站以及spark推荐系统

    下载地址:https://download.csdn.net/download/ouyangxiaobai123/22174377 项目介绍: 基于Spark的新闻推荐系统,包含爬虫项目.web网站以 ...

  4. 基于Spark的大规模推荐系统特征工程

    分享嘉宾:陈迪豪 第四范式 架构师 编辑整理:刘璐 出品平台:第四范式天枢.DataFunTalk 导读:特征工程在推荐系统中有着举足轻重的作用,大规模特征工程处理的效率极大的影响了推荐系统线上的性能 ...

  5. 【Spark】基于Spark的大型电商网站交互式行为分析系统项目实战

    1.项目背景 (1)Spark在美团的实践 美团是数据驱动的互联网服务,用户每天在美团上的点击.浏览.下单支付行为都会产生海量的日志,这些日志数据将被汇总处理.分析.挖掘与学习,为美团的各种推荐.搜索 ...

  6. 计算机毕业设计之吊炸天Python+Spark电影推荐系统 电影采集大数据分析 电影购票系统 电影购票小程序app 电影院管理系统 电影数据分析大屏

    一 管理端 1.1 电影管理 支持excel 导入(豆瓣TOP250数据)和导出 支持手动添加 兼容豆瓣在线图片(处理防盗链) + 本地图片 1.2 排片管理 选择电影厅.场次(时间段).价格然后该电 ...

  7. 计算机毕业设计 SSM协同过滤算法电影推荐系统 电影在线推荐系统 在线电影点播系统Java Vue MySQL数据库 远程调试 代码讲解

  8. 项目体系架构设计——基于Spark平台的协同过滤实时电影推荐系统项目系列博客(四)

    系列文章目录 初识推荐系统--基于Spark平台的协同过滤实时电影推荐系统项目系列博客(一) 利用用户行为数据--基于Spark平台的协同过滤实时电影推荐系统项目系列博客(二) 项目主要效果展示--基 ...

  9. 利用用户行为数据——基于Spark平台的协同过滤实时电影推荐系统项目系列博客(二)

    系列文章目录 初识推荐系统--基于Spark平台的协同过滤实时电影推荐系统项目系列博客(一) 利用用户行为数据--基于Spark平台的协同过滤实时电影推荐系统项目系列博客(二) 项目主要效果展示--基 ...

最新文章

  1. 关于卡尔曼滤波和粒子滤波最直白的解释
  2. 面向对象的 JavaScript 编程及其 Scope 处理
  3. Winform中设置ZedGraph的曲线为折线、点折线、散点图
  4. Linux服务器rsync自动备份
  5. 消息中间件选型分析——从Kafka与RabbitMQ的对比来看全局
  6. 【软件体系结构】软件体系结构复杂性
  7. 在web页面打开pdf文件并打印
  8. 视频信息和信号的特点
  9. OpenCV:Knn算法
  10. APP - 腾讯微信上线“一证通查”功能,还没查的速度看看
  11. LaTeX的正负号写法
  12. ui设计为什么要切图,切图是什么意思?
  13. stl文件介绍及读取
  14. 蓝牙BLE之系统学习
  15. 33岁想从头学做网页设计_您想如何学习网页设计?
  16. elementUI表格无数据显示图片
  17. 钢铁是怎样炼成的 第三章
  18. 韵语编年之十五:2004—— 2007.【 附:《吴忠史话》----吴忠的历史大事与名人】...
  19. vs弹窗开发者选项_有了这个App,我们再也不用羡慕AirPods的弹窗动画了。
  20. 在VS Studio中管理多个cpp文件或项目

热门文章

  1. 修改Tomcat窗口名称
  2. hbase读写数据流程
  3. LKT系列加密芯片DES加解密以及OpenSSL DES接口实现加解密
  4. 最擅长玩《毁灭战士》的AI开源了 | 来自CMU的论文代码
  5. 苹果appID的获取方法
  6. G盘文件系统损坏要如何恢复数据
  7. 用lnmp.org中的lnmp下安装ftp(pureftp)
  8. python中列表操作
  9. English Note_1_传统学习英语的误区
  10. EasyUI的-表格设置