博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于Spark的电影推荐系统(电影网站)
阅读量:7124 次
发布时间:2019-06-28

本文共 1683 字,大约阅读时间需要 5 分钟。

第一部分-电影网站:

软件架构: SpringBoot+Mybatis+JSP

项目描述:主要实现电影网站的展现 和 用户的所有动作的地方

技术选型:

技术 名称 官网
Spring Boot 容器
Spring MVC MVC框架
MyBatis ORM框架
MyBatis Generator 代码生成
PageHelper MyBatis物理分页插件
Druid 数据库连接池
Redis (后期) 分布式缓存数据库
Elasticsearch(后期) 分布式全文搜索引擎
Logback 日志组件
Swagger2 接口测试框架
Maven 项目构建管理

主要开发工具:

  • 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 role    role 0代表超级管理员,1代表普通alstab 强度表===推荐系统得到    userid movieid rating(评分)browse  浏览表    id userid movieids browsetime (浏览时间)category 电影类型    id category    movie 电影详情 50581条数据    movieid     moviename 电影名称    showyear上映时间    nation 国家    director 导演    leadactors 主演    screenwriter 编剧    picture 电影海报    averating 平均评分    numrating 多少人看过    description 描述    typelist 电影类型    backpost 电影背景图片    moviecategory 电影所属类型 88870条数据    id    movieid     categoryidrectab    userid    movieids    review 用户对电影的评分,和评价    id    userid    movieid    content    star    reviewtime    similartab 类似度 68908条数据    itemid1    itemid2    similar topdefaultmovies 默认的top    id    movieid    movienameuser 用户表    userid    username    password    email    registertime     lastlogintime
用户流程分析
步骤1:    开始直接从topdefaultmovies表中取出前五部电影        - 使用top表的movieid去关联查询movie表的数据步骤2:    登录:        - 从ALS强度表中查询推荐强度8以上的电影        (这个是每个用户来说的,也就是说,带上userid去查询的强度表的)

更多文章:基于Spark的电影推荐系统:

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

你可能感兴趣的文章
oracle密码过期
查看>>
[SDOI2011]染色 BZOJ2243 树链剖分+线段树
查看>>
DNS检测
查看>>
ssl 握手过程【收藏】
查看>>
form表单数据进行json转换
查看>>
Linux下文件及文件夹的ctime atime mtime的含义详解
查看>>
spring springmvc 注解@service 运行时提示找不到这个service的问题
查看>>
Tomcat架构(四)
查看>>
Spark:交叉验证选择参数集
查看>>
Delphi常用取整函数
查看>>
树莓派高级GPIO库,wiringpi2 for python使用笔记(四)实战DHT11解码
查看>>
0307yuju
查看>>
Axis2发布webservice(4)—利用XML文件同时发布多个webservice和跨多个WebService管理Session...
查看>>
Html中空格转义字符
查看>>
TP3.1.3 中的volist分页时怎样实现$i自动增加
查看>>
python基础一 day15 复习
查看>>
时间复杂度和大O表示法
查看>>
HDU-1394 Minimum Inversion Number (逆序数,线段树或树状数组)
查看>>
Redis与Memcached的区别
查看>>
ORACLE SQL优化 续
查看>>