All Projects → Wanfengyueluo → BookRecommenderSystem

Wanfengyueluo / BookRecommenderSystem

Licence: other
基于大数据的图书推荐系统

Projects that are alternatives of or similar to BookRecommenderSystem

NeusoftCloudHospital
东软云医院。爱与健康,连接你我。🏥
Stars: ✭ 37 (+23.33%)
Mutual labels:  springboot, element-ui
Elementvuespringbootcodetemplate
使用Vue+VueX+ElementUI+SpringBoot的代码框架
Stars: ✭ 597 (+1890%)
Mutual labels:  springboot, element-ui
vue3-admin
🔥 🎉 Vue 3.0 + Vite 2.0 + Vue-Router 4.0 + Element-Plus + Echarts 5.0 + Axios 开发的后台管理系统
Stars: ✭ 1,471 (+4803.33%)
Mutual labels:  springboot, element-ui
litemall-dw
基于开源Litemall电商项目的大数据项目,包含前端埋点(openresty+lua)、后端埋点;数据仓库(五层)、实时计算和用户画像。大数据平台采用CDH6.3.2(已使用vagrant+ansible脚本化),同时也包含了Azkaban的workflow。
Stars: ✭ 36 (+20%)
Mutual labels:  flume, azkaban
Ruoyi Vue Fast
(RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统
Stars: ✭ 107 (+256.67%)
Mutual labels:  springboot, element-ui
Bigdata Notes
大数据入门指南 ⭐
Stars: ✭ 10,991 (+36536.67%)
Mutual labels:  flume, azkaban
Xinguan
SpringBoot+Vue+Element-UI (新冠-物资管理系统) 纯前后端分离项目, 抗疫相关物料的管理系统,领用、派发记录,库存查询统计。寂寞消遣之作~, 项目预览地址:https://www.zykhome.club 武汉加油
Stars: ✭ 359 (+1096.67%)
Mutual labels:  springboot, element-ui
God Of Bigdata
专注大数据学习面试,大数据成神之路开启。Flink/Spark/Hadoop/Hbase/Hive...
Stars: ✭ 6,008 (+19926.67%)
Mutual labels:  flume, azkaban
Vsblog
☕🖖 一个采用vue及springboot开发的超简洁的个人博客系统,相信我它定会让你眼前一亮~
Stars: ✭ 78 (+160%)
Mutual labels:  springboot, element-ui
Web Flash
web-flash -- Admin Framework and Mobile Website Based on Spring Boot and Vue.js
Stars: ✭ 986 (+3186.67%)
Mutual labels:  springboot, element-ui
TitanDataOperationSystem
最好的大数据项目。《Titan数据运营系统》,本项目是一个全栈闭环系统,我们有用作数据可视化的web系统,然后用flume-kafaka-flume进行日志的读取,在hive设计数仓,编写spark代码进行数仓表之间的转化以及ads层表到mysql的迁移,使用azkaban进行定时任务的调度,使用技术:Java/Scala语言,Hadoop、Spark、Hive、Kafka、Flume、Azkaban、SpringBoot,Bootstrap, Echart等;
Stars: ✭ 62 (+106.67%)
Mutual labels:  flume, azkaban
jxc-admin
一个前后端分离的简易进销存后台管理系统,基于SpringBoot和vue-element-admin实现,具备常见的后台管理功能,登录态使用session,使用基于资源url的简单权限控制。
Stars: ✭ 203 (+576.67%)
Mutual labels:  springboot, element-ui
Dokit
基于 Spring Boot2、 Jpa、 Spring Security、JWT、redis、Vue的前后端分离的后台管理系统开发平台, 用户管理、菜单管理、角色管理、字典管理、权限控制的方式为RBAC,操作日志、异常日志、接口限流、项目支持数据权限管理,支持一键生成前后端代码(支持在线预览及打包下载),支持前端菜单动态路由 可一键部署服务器应用,数据库。系统中活跃用户状态监控,监视当前系统CPU、内存、磁盘、堆栈等相关信息,基于Element UI在线表单设计及生成Vue代码。
Stars: ✭ 348 (+1060%)
Mutual labels:  springboot, element-ui
Ruoyi Vue
(RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统
Stars: ✭ 596 (+1886.67%)
Mutual labels:  springboot, element-ui
Esaymarket
拖拽生成落地页,app,小程序实现测试开发运维部署客服一体化
Stars: ✭ 113 (+276.67%)
Mutual labels:  springboot, element-ui
opsli-ui
OPSLI 快速开发平台基于springboot、vue、element-ui ,项目采用前后端分离架构,热插拔式业务模块与插件扩展性高 ,代码简洁,功能丰富,开箱即用
Stars: ✭ 76 (+153.33%)
Mutual labels:  springboot, element-ui
spark-spring-boot-starter
Spring Boot Starter for Apache Spark
Stars: ✭ 22 (-26.67%)
Mutual labels:  springboot
RillAdmin
vue + openresty/nodejs web admin
Stars: ✭ 34 (+13.33%)
Mutual labels:  element-ui
hillfog
hillfog is an KPI, OKR (Objectives and Key Results), PDCA, BSC (balanced scorecard) web platform.
Stars: ✭ 18 (-40%)
Mutual labels:  springboot
online-mall
一个全栈的在线商城示例,包括了管理后台的前端与后端,微信小程序和对应的接口后端
Stars: ✭ 95 (+216.67%)
Mutual labels:  element-ui

基于大数据技术的图书推荐系统📚

  • 这几天看见涨了好几个star,而且也有同学问我一些问题,所以打算将项目重写一下,记录项目创建与启动过程的各种问题与注意问题,新的项目地址为:https://github.com/Wanfengyueluo/BookRecSys ,目前还在进行推荐模块的记录,有需要的同学可以关注一下😄(--更新于2021.3.15晚19:22)
  • 第一波更新2021.3.22
  • 第二波更新2021.12.08

待完成任务😅

  • 引入Elasticsearch模块😀
  • 解决当推荐数据不存在时,实时推荐任务崩溃的问题🐛😄
  • 尝试引入缓存✖️
  • 前端路由控制✖️
  • 书籍评分的触发时机✖️

项目架构🍏

项目功能🍎

项目启动流程🍐

1.zookeeper
启动:bin/zkServer.sh start
查看状态:bin/zkServer.sh status
关闭:bin/zkServer.sh stop

2.kafka
启动:
bin/kafka-server-start.sh -daemon ./config/server.properties
创建两个topic:
recommender: bin/kafka-topics.sh --create --zookeeper linux:2181 --replication-factor 1 --partitions 1 --topic recommender
log: bin/kafka-topics.sh --create --zookeeper linux:2181 --replication-factor 1 --partitions 1 --topic log
查看topic:bin/kafka-topics.sh --list --zookeeper wan:2181
producer:bin/kafka-console-producer.sh --broker-list linux:9092 --topic recommender
consumer:bin/kafka-console-consumer.sh --bootstrap-server linux:9092 --topic recommender
关闭:bin/kafka-server-stop.sh

3.MongoDB
启动:bin/mongod -config ./data/mongodb.conf
访问:bin/mongo
停止:bin/mongod -shutdown -config ./data/mongodb.conf

4.Redis
启动:redis-server ./redis.conf
连接:redis-cli
停止:redis-cli shutdown

5.Spark
启动:sbin/start-all.sh
关闭:sbin/stop-all.sh

6.Flume
启动:
./bin/flume-ng agent -c ./conf/ -f ./job/ex4.conf -n a1 -Dflume.root.logger=INFO,console

7.Azkaban(调度服务)
启动:./bin/azkaban-start.sh

8.启动后台服务

9.启动实时推荐服务OnlineRecommender

10.启动KafkaStreaming服务

11.启动前端服务
npm run serve

zookeeper >> kafka启动,创建topic >> kafkaStream启动 >> 实时推荐程序启动 >> 启动flume

后端项目目录🍊

├─src
│  ├─main
│  │  ├─java
│  │  │  └─com
│  │  │      └─wan
│  │  │          ├─Annotation
│  │  │          ├─Configuation
│  │  │          ├─Controller
│  │  │          ├─DAO
│  │  │          ├─Interceptor
│  │  │          ├─Listener
│  │  │          ├─POJO
│  │  │          ├─Result
│  │  │          └─Service
│  │  ├─log
│  │  └─resources
│  └─test
│      └─java
└─target

依赖与插件🍋

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.4.RELEASE</version>
        <relativePath/><!-- lookup parent from repository -->
    </parent>		
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <fork>true</fork>
                </configuration>
            </plugin>
        </plugins>
    </build>

前端项目目录🍌

├─.dist
├─public
└─src
    ├─assets
    │  └─css
    ├─components
    ├─plugins
    └─router

推荐模块目录🍉

├─Dataloader
│  └─src
│      ├─main
│      │  ├─resources
│      │  └─scala
│      │      └─com
│      │          └─wan
│      │              └─recommender
│      └─test
│          └─java
├─KafkaStreaming
│  ├─src
│  │  ├─main
│  │  │  ├─java
│  │  │  │  └─com
│  │  │  │      └─wan
│  │  │  │          └─kafkastreaming
│  │  │  └─resources
│  │  └─test
│  │      └─java
│  └─target
│      ├─classes
│      │  └─com
│      │      └─wan
│      │          └─kafkastreaming
│      └─generated-sources
│          └─annotations
├─OfflineRecommender
│  └─src
│      ├─main
│      │  ├─resources
│      │  └─scala
│      │      └─com
│      │          └─wan
│      │              └─offline
│      └─test
│          └─java
├─OnlineRecommender
│  ├─src
│  │  ├─main
│  │  │  ├─resources
│  │  │  └─scala
│  │  │      └─com
│  │  │          └─wan
│  │  │              └─online
│  │  └─test
│  │      └─java
│  └─target
│      ├─classes
│      │  └─com
│      │      └─wan
│      │          └─online
│      └─generated-sources
│          └─annotations
└─StatisticsRecommender
    └─src
        ├─main
        │  ├─resources
        │  └─scala
        │      └─com
        │          └─wan
        │              └─statistics
        └─test
            └─java

后端

  • Spring Boot
  • Redis
  • MongoDB

前端

  • Vue
  • Element-ui
  • Axios

推荐服务

  • Spark
  • Zookeeper
  • Kafka
  • Flume

任务调度

  • Azkaban
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].