码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【系统设计与实现】基于flink的分心驾驶预测与数据分析系统


    目录

    • 基于flink的分心驾驶预测与数据分析系统(GitHub仓库点击这里)
      • 项目简介
      • 项目技术栈
      • 项目组成
      • 界面
    • 相关下载
      • 原始数据集
      • 分心分类模型
      • 操作文档
    • 数据集说明

    基于flink的分心驾驶预测与数据分析系统(GitHub仓库点击这里)

    项目简介

    通过flink和随机森林模型实时识别驾驶员用户是否处于警惕状态,并进行进一步数据统计和分析,将分析结果保存在hbase,并通过Websocket向用户提供实时的分析结果。 (前几年练手做的系统了,模型说实话挺扯的😂)

    项目技术栈

    后端技术栈:Flink,Flume,kafka,HBase,Mysql,Springboot

    前后端通信协议:websocket(stomp),http(前端axios)

    前端技术栈:Vue,Echart,ElementUI

    机器学习:sklearn,pmml

    项目组成

    在这里插入图片描述

    本次项目共创建三大模块:

    • StayAlertWeb模块:系统的Web客户端,用于展示实时的统计结果以及查询实时的用户统计数据。

    • StayAlertAPI模块:该模块是一个Springboot程序,用于对外提供获取持久化统计数据和实时统计数据的api接口。模拟特征数据也是通过该模块的api转发到flume和kafka中间件,然后再交由预测分析程序进行处理。

    • StayAlertFlink模块:该模块负责根据模拟特征数据预测用户的警惕状态,然后结合用户的个人信息进行用户个人的数据分析以及全局的数据分析。该模块 将统计结果发送到消息中间件中并持久化数据到hbase。StayAlertAPI模块可以从Kafka的消息队列中获取实时数据,也可以直接中hbase中获取持久化的数据。

    • 数据库:本次项目使用Mysql保持用户的个人信息,并使用HBase进行统计结果的数据持久化。

    在这里插入图片描述

    业务流程:

    基于flink的分心驾驶预测与数据分析系统.zip
    zip 0星 超过10%的资源 28.53MB
    下载
    1. 模拟程序向Springboot编写的api程序发送用户模拟特征数据。
    2. springboot将特征数据通过Flume和Kafka的消息中间件转发给Flink预测分析程序,形成计算流。
    3. 通过connect操作将预测结果和用户信息数据合并。
      1. 预测流载入事先训练好的PMML随机森林模型进行预测。
      2. 程序从Mysql中定期读取用户信息数据,通过广播的形式向主干计算流发送数据
    4. 程序将统计结果持久化到Hbase中,然后发送到Flume和Kafka消息中间件中等待Springboot程序获取并推送给用户。
      1. 根据用户id分组,统计用户个人数据
      2. 使用窗口操作和聚合函数统计全局的数据
    5. Springboot向用户发送统计结果
      1. 从消息中间件中获取实时数据
      2. 从Hbase和Mysql数据库中获取持久化数据
    6. Web客户端先向Springboot请求一个持久化数据进行初始的页面展示,然后创建Websocket连接,获取实时的统计结果

    界面

    在这里插入图片描述

    相关下载

    原始数据集

    数据集来源

    分心分类模型

    模型下载后放到/StayAlertSystem/StayAlertFlink/src/main/resources目录下。

    名称说明准确率模型大小
    StayAlertRFC.pmml使用88个评估器87.56%200MB
    LightStayAlertRFC.pmml使用20个评估器84.46%45MB

    百度云 提取码:qz4x

    操作文档

    项目报告

    数据集说明

    本数据集来自Kaggle的一次竞赛,数据集由福特公司提供,该数据显示了许多组“试验”的结果,每一次试验代表持续大约2分钟的驾驶数据,这些数据在道路上或驾驶模拟器中每100毫秒记录一次,数据的特征字段包括了驾驶过程中驾驶员的生理指标,某些环境指标和车辆指标,可能出于某些考虑,这些指标的实际名称和测量单位在本任务中没有披露。

    数据集来源,同上

    字段名称字段解释
    TrialID大约2分钟的连续数据的每个周期都有一个唯一的试验ID。例如,前1210次观察代表每100ms的连续观察,因此都有相同的试验ID
    ObsNum这是在一个试验ID内按顺序递增的数字
    IsAlert如果司机是警觉的为1,否则为0
    P1-P8表示生理数据
    E1-E11代表环境数据
    V1-V11表示车辆数据
  • 相关阅读:
    CentOS7启动进入紧急模式
    【复现】蓝凌OA SQL注入漏洞_61
    【考研】操作系统——同步互斥问题(P、V操作)4
    理解MTU VLAN与端口VLAN两个概念
    【C语言进阶篇】字符函数和字符串函数——strstr&&strtok&&strerror&&strncpy&&strncat&&strcmp函数
    活动预告丨EMNLP 2022半监督和强化对话系统研讨会12月7日线上召开!
    如何使用 React 和 Docusaurus 编写的一些自定义钩子(Hook)
    如何快速集成Android版Serverless认证服务-手机号码篇
    你应该知道的JavaScript操作对象方法总结
    el-table 指定层级展开
  • 原文地址:https://blog.csdn.net/xzq1207105685/article/details/126039820
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号