一个集成物联网、机器学习和大数据实践平台在电气工程课程中的应用

news2024/11/13 9:38:53

整理自《A Platform for Integrating Internet of Things, Machine Learning, and Big Data Practicum in Electrical Engineering Curricula》,由Nandana Jayachandran、Atef Abdrabou、Naod Yamane和Anwer Al-Dulaimi共同撰写,发表于2024年的《Computers》期刊上。以下是对论文主要内容的整理:

1. 引言

  • 论文讨论了物联网(IoT)、人工智能(AI)、特别是机器学习(ML)以及大数据分析在电气工程领域的整合对教育的重要性。
  • 强调了将这些技术整合到电气工程课程中,帮助学生适应快速变化的技术环境的必要性。

2. 相关工作

  • 概述了AI和大数据在教育领域的应用,包括自适应电子学习系统、教学模型的创新,以及学习分析技术的应用。
  • 讨论了AI在特定领域教育中的应用,例如高级数学教育和软件工程。
  • 强调了将AI概念整合到课程中,以及通过实践、动手方法教授AI的重要性。

3. 研究内容和意义

  • 详细介绍了物联网(IoT)、MQTT协议、大数据平台和机器学习(ML)的基本概念和重要性。
  • 讨论了这些技术如何为电气工程学生提供必要的知识和技能,以设计和实现智能系统。

4. 研究方法

  • 提出了研究问题:如何设计一个教育工具,为电气工程学生提供IoT与大数据分析结合使用基本ML技术的实践经验?
  • 介绍了工具设计方法、功能和课程整合。
    • 工具设计方法:创建了一个基于图形用户界面(GUI)的工具,整合了IoT、大数据和ML,提供了实践操作经验。
    • 工具特点:模块化设计,包括IoT数据生成模块、实时流模块和机器学习模块。
    • 用户界面:提供了用户友好的界面,帮助学生设置IoT数据生成、实时流和流数据的ML分析。
    • 课程学习成果:提出了一系列学习成果,用于评估学生使用该工具时的表现。

1ff8ee54bc504d6d95e3840121d00dea.png

a6f90500e09d429484184d9a1d307b26.png

4.1 研究问题

  • 主要研究问题集中在如何设计一个教育工具,使电气工程学生能够获得将物联网(IoT)与大数据分析相结合使用基本机器学习(ML)技术的实践经验。
  • 次要问题探讨了如何将这样的工具整合到典型的电气工程课程中。

4.2 工具设计方法和特点

  • 设计目标是创建一个基于图形用户界面(GUI)的工具,整合IoT、大数据和机器学习,为电气工程学生提供这些领域的实践经验。
  • 工具设计采用迭代结构,通过教育过程纠正错误和发展熟练度。
  • 工具设计遵循GUI范例,使学生能够通过逐步选项的方法与工具交云,包括设置真实硬件或合成(虚拟)IoT设备,选择设备类型,添加传感器,并将其配置为MQTT客户端。

4.2.1 IoT数据生成模块

  • 该模块模拟IoT设备或与真实设备交互,输出包含现实和相关传感器读数的MQTT网络数据包。
  • 学生可以设置IoT网络设备,添加设备和传感器,并配置它们作为MQTT客户端。
  • 支持MQTT协议传输感知数据,包括客户端和MQTT代理。

4.2.2 实时流模块

  • 负责捕获由前一模块生成的IoT数据,并将其流式传输到基于Kafka的大数据分析平台。
  • 使用PyShark作为Python模块,用于解析网络数据包。
  • Kafka集成涉及建立集群、创建主题以及与IoT数据生成模块的集成。

4.2.3 机器学习模块

  • 涉及对实时流数据进行机器学习分析,学生可以加载已创建的数据集或实时生成数据集。
  • 包括数据预处理、数据集分割、回归和分类任务、模型拟合和优化。

4.2.4 操作程序

  • 描述了工具操作的流程图,从开始新项目或加载现有项目,到配置IoT网络、生成数据、捕获数据、机器学习模型配置和训练。

4.2.5 工具用户界面

  • 提供了用户友好的界面,用于设置IoT数据生成、实时流和流数据的机器学习分析。
  • 界面设计包括帮助文本,指导学生了解概念并确保顺畅导航。

4.3 工具在电气工程课程中的整合

  • 讨论了如何将IoT-Edu-ML-Stream工具引入支持IoT、ML和大数据的一般课程,或作为电气工程课程中高级专业课程的一部分。
  • 提出了一系列课程学习成果(CLOs),这些成果可以在使用工具的专门课程或课程组件中实现。
  • 讨论了整合的好处,包括学生获得的全面理解,以及工具提供的实践技能。

6dc9a2008b8e4f519b14201a9e8f53ae.png

5. 工具评估

  • 通过调查问卷的形式,评估了IoT-Edu-ML-Stream平台的有效性。
  • 调查结果显示学生在使用工具后对IoT概念有了显著的了解,并且实践技能得到了提升。
  • 调查包括六个问题,分为三部分:先前知识评估、工具设计用例的有效性评估、工具介绍现实场景的反馈评估。

5.1 工具评估结果

调查结果概览

  • 调查问卷采用五点评分量表,包括六个问题,分为三部分:评估学生先前的知识、工具设计用例的有效性以及工具介绍现实场景的效果。

Q1:先前知识评估

  • 学生对IoT、大数据和ML的先前知识评分显示多样性,平均分为3.62,标准差为1.25。

Q2:IoT概念知识提升

  • 大约65.5%的学生报告在使用工具后在这些主题的基础知识上有显著提升(评为5),约35%的学生表示知识获得很好。没有学生给出低于4的评分。平均评分为4.66,标准差为0.425。

Q3:ML概念理解

  • 约93.1%的学生清楚理解了工具传达的ML概念(评为5和4),7%的学生认为理解程度一般(评为3)。平均评分为4.59,标准差为0.588。

Q4:用例设计难易度

  • 大多数学生发现使用工具设计用例非常容易或容易(评为5或4),极少数学生认为难度一般。平均分为4.76,标准差为0.489。

Q5:实际技能提升

  • 约62%的学生对工具在实际技能提升方面的效果非常满意,34.5%的学生评为4,只有极少数学生评为3。平均评分为4.59,标准差为0.526。

Q6:用户界面友好度

  • 所有学生都认为工具的用户界面非常友好或极其友好(评为5和4),平均分为4.62,标准差为0.492。

5.2 讨论

学习效果

  • 调查结果强调了IoT-Edu-ML-Stream平台在教授电气工程学生IoT、大数据和ML基础方面的积极影响。
  • 学生在使用工具后对IoT概念的理解有显著提升,尽管许多学生已经具备了一定的先前知识。

ML概念理解

  • 尽管大多数学生清楚理解了ML概念,但对工具的ML算法支持有限可能限制了其全面教授ML原则的效果。

设计用例的难易度

  • 学生普遍认为使用工具设计用例是容易的,这表明工具的实践方法在传达设计完整应用用例的原理方面是有效的。

实际技能提升

  • 学生对工具在提升他们对现实世界应用的实际技能方面的效果给予了高度评价,强调了实践学习在加强理论概念方面的重要性。

用户界面友好度

  • 工具用户界面的友好度得到了学生的高度评价,反映了其直观性和易用性,有助于减少学生对教师的依赖,增强自学信心。

结论

  • 调查结果表明,互动和沉浸式的学习环境,如IoT-Edu-ML-Stream平台所提供的,对于有效传达高科技领域如IoT、大数据和ML的复杂概念至关重要。
  • 工具不仅帮助学生理解理论,而且通过设计解决现实世界场景的用例,为他们提供了宝贵的技能和见解。

6. 结论和未来方向

  • 论文总结了通过IoT-Edu-ML-Stream平台整合IoT、ML和大数据到电气工程课程中的重要性。
  • 提出了未来可能的改进方向,包括扩展更多的ML技术,采用其他IoT通信协议等。

 

整体来看,这篇论文提出了一个创新的教育工具,旨在帮助电气工程专业的学生更好地理解和实践IoT、大数据和机器学习技术。通过详细的设计方法、工具评估和未来方向的讨论,论文为电气工程教育提供了有价值的见解和资源。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2052106.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【python数据分析05】——matplotlib绘图基础语法

matplotlib绘图基础语法 前言1 pyplot基础语法1.1 创建画布与创建子图1.2 添加画布内容1.3 保存与显示图形1.4 设置pyplot的动态rc参数 前言 matplotlib中应用最广的是matplotlib.pyplot模块,这个模块是一个命令风格函数的集合。 1 pyplot基础语法 大部分pyplot图…

Python文件管理器:一个基于wxPython的桌面应用

在当今的软件开发世界中,管理大量的源代码文件变得越来越重要。无论是个人项目还是大型团队协作,有一个强大而灵活的文件管理工具都可以大大提高工作效率。今天,我们要介绍一个基于Python和wxPython构建的文件管理器,它专门用于管…

GNS3 IOU: License section not found in iourc file /tmp/tmpj54abrhf/iourc

现象: License section not found in iourc file /tmp/tmpj54abrhf/iourc 解决方案: IOU 证书:(直接复制进去即可) [license] gns3-iouvm cd11acbc599f2364; gns3vm 73635fd3b0a13ad0;

记一个坑android Studio:Can‘t bind to local -1 for debugger

AndroidStudio 可编译,安装,设置管理 现象: 唯独 attach 或者调试时报错 Cant bind to local -1 for debugger 控制台日志: 2024-08-15 10:41:59,645 [ 9927] WARN - #com.android.ddmlib - * daemon not running; starting now at tcp:5037 2024-08-15 10:…

DRISSIONPAGE获取图书的封面并保存到本地

一、页面自动截图 二、最终结果 三、代码实现 from DrissionPage import ChromiumPage,ChromiumOptions co =ChromiumOptions().set_paths(browser_path=r"C:\Users\lenovo\AppData\Local\Google\Chrome\Application\chrome.exe") #这里指定浏览器 注意ChromiumOp…

【Oracle篇】统计信息和动态采样的深度剖析(第一篇,总共六篇)

💫《博主介绍》:✨又是一天没白过,我是奈斯,DBA一名✨ 💫《擅长领域》:✌️擅长Oracle、MySQL、SQLserver、阿里云AnalyticDB for MySQL(分布式数据仓库)、Linux,也在扩展大数据方向的知识面✌️…

广州南沙某工厂电力运维系统案例

一、引言 深圳拓扑未来基于物联网的电力运维系统将云计算、大数据与人工智能对采集的数据进行挖掘整合、共享交换,并以数字全息投影的信息技术手段将数据立体化呈现。满足用户监测众多电力回路运行状态和参数、配电室内环境温湿度、电缆及母线运行温度、现场设备或…

配置静态ip地址,也叫网络地址,linux安装tomcat,mysql,java的jdk,如何把java项目部署到linux上

3、linux 所需软件压缩包 4、防火墙的操作 5、Linux网络配置 接下来需要配置Linux系统的网络,这样才能保证软件能够正常安装上去 5.1 配置连接外网 进入etc/sysconfig/network-scripts目录,使用vi打开 ifcfg-ensXXX文件,进行编辑 cd /etc…

快速体验Ollama安装部署并支持AMD ROCm推理加速

序言 Ollama 是一个专注于本地运行大型语言模型(LLM)的框架,它使得用户能够在自己的计算机上轻松地部署和使用大型语言模型,而无需依赖昂贵的GPU资源。Ollama 提供了一系列的工具和服务,旨在简化大型语言模型的安装、…

阵列信号处理1_相控阵天线(CSDN_20240818)

与传统天线相比,相控阵天线的阵面是由许多阵元组成的,在这些阵元的基础上,相控阵天线可以利用一些精妙的算法在天线不旋转的条件下,自动形成波束并对准目标。通常,由相控阵天线形成的波束的质量要比普通天线波束的质量…

LeetCode //C - 319. Bulb Switcher

319. Bulb Switcher There are n bulbs that are initially off. You first turn on all the bulbs, then you turn off every second bulb. On the third round, you toggle every third bulb (turning on if it’s off or turning off if it’s on). For the $i^{th} $roun…

七彩玫瑰与彩虹玫瑰的花语探秘

一、什么是七彩玫瑰和彩虹玫瑰 七彩玫瑰和彩虹玫瑰并非自然界原生的花卉品种,而是通过人工手段精心培育和加工而成的独特花卉。它们的独特之处在于花瓣呈现出七种绚烂的颜色,宛如彩虹般绚丽多彩,令人眼前一亮。 七彩玫瑰和彩虹玫瑰通常是由白…

短链接系统设计方案

背景 需要设计一个短链接系统,主要功能主要有如下几点: ToB: 输入一个长链接,转换成短链接。这个短链接有时效性,可以设定指定过期时间。这个系统的每天会生成千万级别的短链接。数据具备可分析功能。 ToC&#xf…

xss.function靶场(hard)

文章目录 WW3源码分析源码 DOMPpurify框架绕过覆盖变量notifyjs作用域和作用链域构建payload WW3 源码 <!-- Challenge --> <div><h4>Meme Code</h4><textarea class"form-control" id"meme-code" rows"4"><…

MySQL实现SQL Server中UPDLOCK与READPAST组合功能

碰到一位同事求助解决消息中台一个线上的bug&#xff0c;具体描述如下&#xff1a; 首先有一张主表记录消息待发送的内容&#xff0c;一张子表记录本条消息的发送状态。若发送成功则将此条消息的发送状态修改为已发送并做逻辑删除。代码通过定时任务每2s轮询子表&#xff0c;如…

开源AI智能名片O2O商城小程序在社群团购中的创新应用与策略

摘要&#xff1a;随着移动互联网和社交电商的快速发展&#xff0c;传统企业纷纷寻求数字化转型以应对市场变化。然而&#xff0c;许多企业在转型过程中存在误区&#xff0c;认为仅仅是销售渠道的变更&#xff0c;而忽视了针对不同消费群体提供差异化产品和服务的重要性。本文旨…

MSO和WPS文档图标那些事儿

你以为这是MSO的文件图标吗&#xff1f;其实不然 以上图标才是出自MSO&#xff0c;但如果在电脑上安装WPS时勾选了关联文件类型&#xff0c;你的图标可能变成 2019WPS 新版WPS 即使你更改了默认打开方式&#xff0c;文件图标也还可能是WPS的 有一说一。MSO的设计尖锐感太强&a…

从零开始学cv-8:直方图操作进阶

文章目录 一&#xff0c;简介二、直方图匹配三、局部直方图均衡化四、彩色直方图均衡化4.1 rgb彩色直方图均衡化4.2 ycrb 彩色直方图均衡化 一&#xff0c;简介 在上一篇文章中&#xff0c;我们探讨了直方图的基本概念&#xff0c;并详细讲解了如何利用OpenCV来查看图像直方图…

王老师 linux c++ 通信架构 笔记(四)继续介绍 nginx 的编译,生成适合本平台的 nginx 可执行程序

&#xff08;16&#xff09; 继续介绍 nginx 的文件夹组成&#xff1a; 接着介绍 conf 目录 &#xff1a; 接着介绍 contrib 文件夹 &#xff1a; 接着介绍 html 文件夹 &#xff1a; 接着介绍 man 文件夹&#xff1a; 更正一下&#xff1a; 下图即为此帮助文件的内容&#…

电子电气架构---主流主机厂电子电气架构华山论剑(下)

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…