边缘人工智能的发展 —— 边缘AI图形化开发

1、背景

边缘人工智能是指直接在边缘设备上运行的机器学习算法的形式使用人工智能。这里的“边缘设备”指的是网络边缘的设备,例如智能手机、传感器、工业机器人等。这些设备具备数据处理和机器学习算法运行的能力,可以在本地进行必要的数据操作并发送,从而节省时间并提高数据处理效率。

边缘人工智能的发展离不开边缘计算和机器学习技术的进步。边缘计算是一种分布式计算范式,它将计算任务和数据存储从中心化的云端推向网络的边缘,使得设备可以在本地处理和分析数据,减少对云端的依赖。而机器学习则是一种基于数据驱动的算法,它使计算机可以从数据中学习并自主提高在给定任务上的性能。

边缘人工智能的应用场景非常广泛,包括但不限于计算机视觉、语音识别、自然语言处理、天气和股市预测、推荐系统、异常检测、预测性维护等。这些应用可以在边缘设备上实时处理和分析数据,提供更快、更准确的响应和决策。

边缘人工智能代表了第一波真正将未来技术融入家庭的浪潮。随着5G、物联网(IoT)等其他数字技术的不断发展,边缘人工智能的应用将会更加广泛和深入。例如,通过物联网连接的各种智能设备生成的数据可以输入到边缘人工智能设备中,作为数据的临时存储单元,直到与云同步。这种数据处理方式具有更大的灵活性,可以更好地满足各种应用场景的需求。

总之,边缘人工智能是一种将人工智能和边缘计算相结合的技术,它可以在边缘设备上直接运行机器学习算法,实现更快、更准确的数据处理和分析。随着技术的不断发展,边缘人工智能将会在各个领域发挥越来越重要的作用。

此图片来源于网络

2、边缘 AI 应用开发

AI 和嵌入式 设备正在迅速 发展,并越来越多地 在全球范围内被采用。从装配线上的缺陷检测, 到用于农作物监控和 农业疾病检测的 智能监控和安保摄像头, 我们都能看到它们的身影。

但我们的 挑战是:如何开始? 假设有经典计算机 视觉方面的背景, 那么如何将这些 知识和经验 转化为边缘人工智能和 最新的深度学习技术? 是否拥有 足够的专业技能和知识? 是否有合适的 资源、软件和工具? 这需要多少费用? 

一般来说, 我们可以把 AI 机器学习和深度学习 看作是彼此的子集。人工智能就是 我们认为的利用类似 人类的智慧通过计算机 来完成任务。我们如何生成算法, 帮助计算机 像我们一样看待世界? 音频和视觉 是其中的两个 核心应用领域。

再深入一步说, 机器学习使用的是 算法,这些算法 专门试图通过数据 找到解决问题的 模式和方法, 获取大量数据, 并将这些数据 作为解决问题的基础。

而深度学习则在 此基础上更进一步, 它使用非常非常庞大的 算法来实现这一目标。它通常允许我们使用 更多的原始数据输入, 如 RGB 图像或 音频采样流。要做到这一点,我们 通常需要非常庞大的模型, 这些模型需要大量的数据, 这样才能调整大量的参数。

与传统计算相比, 使用机器学习和 深度学习确实 有一些相当 显著的优势。我将经典计算称为 专门编写的算法, 即,使用 if 语句、 for 循环和 通用结构来运行算法。相比之下,机器 学习使用的是 通用算法,所有 这些参数都需要 通过数据来设置。因此,这些 机器学习算法的 可扩展性更强,因为 它们可以完成各种任务, 而不需要您学习如何 专门编写这些代码。它们所需的研发工作较少。这是一个非常热门的 研究课题。因此看到这种 模式正在蓬勃发展, 这样就可以使用 大量这些模型和工具, 而无需自己开发。

一般来说,机器 学习和深度学习 更准确。这方面的应用相当广泛, 而且越来越多。这种 应用的主要领域之一是 驾驶辅助系统, 简称 ADAS。在机器视觉和 缺陷检测领域 也有同样的发现, 相应产品非常 迅速地进入封装线。在安防和家庭自动化 摄像头中也能看到这一点。在监控系统中, 您可能拥有 长达数小时的录像。但是,将其转化为 可以采取行动的依据, 比如在几秒内 快速反应,语音识别和文本 分析也是如此。像 ChatGPT 这样的大型语言模型 正变得越来越流行。

边缘基本上就是我们运行 所有这些应用的地方, 我们并不是在几乎无限的 计算服务器平台上运行, 而是在嵌入式 处理器或微控制器上 运行。这样做有几个好处。在时间关键型或 安全关键型应用中, 我们经常看到的 好处之一就是 它能减少延迟。对于监控等应用来说, 隐私非常重要, 要将数据保存在 收集数据的设备上。此外,还不会产生 云计算或网络成本。

3、边缘 AI 与 迁移学习

深度学习 需要大量数据。深度学习模型 将有数十或数百个 这样的计算层。这就是深度学习 模型的结构, 它有数百万或 数十亿个参数 需要我们设置。这通常需要大量数据。10,000 个数据样本, 比如 10,000 张图像, 对于从头开始训练来说, 可能是一个相当小的数据集。但这并不是 明确的必要条件。这就是所谓的 迁移学习。这就是如何让这个 问题变得不那么严重的方法。

原始模型可以 在非常非常大的 数据集上从头开始训练, 比如 ImageNet 或 Coco。它基本上可以学会 如何设置课程级别的 大量参数,然后再对其进行微调, 或使用较小的数据集 对其进行再训练, 以解决特定任务。考虑到自动结账的例子, 可以在 100 万张 图像上训练基本网络。它可以学习圆形、 方形、边缘和 一些基本结构 在图像中的样子。然后,可以使用 50 到 100 个数据样本 对其进行再训练,使其 能够识别苹果、橘子、 汽水罐或薯片。之所以提到这一点, 是因为迁移学习 正是在模型编写器 中正在做的事情。

国外有一些公司提出了“AI模型编写器”的概念,即AI模型编写器这个图形化开发工具,它提供了一个 端到端的 AI 开发环境。它用一些非常 热门的最新模型 进行迁移学习,可以 针对很多应用, 如机器视觉、 工厂或仓库自动化、 农业。

在AI模型编写器中,无需编写任何代码, 就能为设备训练或 编译模型。至于建立一个 完整的应用程序, 最简单的方法就是 使用 Python 应用程序。

4、边缘 AI 图形化开发

边缘AI图形化开发指的是在边缘设备上进行的、基于图形化界面的AI应用开发过程。这种方式使得开发者能够更直观地设计和部署AI模型,无需深入了解复杂的编程和算法细节。

在边缘AI图形化开发中,开发者通常可以利用各种图形化工具和框架,如TensorFlow Lite Converter、ONNX等,来将训练好的AI模型转换为适合边缘设备运行的格式。这些工具通常提供简单易用的界面,使得开发者只需通过拖拽、选择和配置等操作,即可将模型部署到边缘设备上。

此外,一些边缘计算平台和框架,如NVIDIA的Jetson系列、Microsoft的Azure IoT Edge等,也提供了图形化的开发环境和工具,使得开发者能够在这些平台上快速构建和部署边缘AI应用。

边缘AI图形化开发的优势在于:

简化开发过程:通过图形化界面和工具,开发者可以更加快速和简便地完成AI应用的开发和部署。

降低开发门槛:无需深入了解复杂的编程和算法细节,使得更多非专业开发者也能够参与到AI应用的开发中。

提高运行效率:由于模型直接在边缘设备上运行,无需频繁与云端进行数据传输和交互,因此可以大大提高应用的运行效率。

然而,边缘AI图形化开发也存在一些挑战和限制,如模型优化、设备兼容性、安全性等问题需要解决。因此,在实际应用中,开发者需要根据具体的需求和场景,选择合适的开发工具和框架,以确保应用的性能和稳定性。

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

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

相关文章

Android Studio无法安装Git问题解决(折中方案)

安装配置好studio,往往会使用git克隆github上面的项目,但是却发现git无法正确安装,本文将介绍如何解决git无法安装这一问题。 对于git安装,实际比较复杂,可以参考这一篇博客。 Git 详细安装教程(详解 Gi…

二维差分---三维差分算法笔记

文章目录 一.二维差分构造差分二维数组二维差分算法状态dp求b[i][j]数组的二维前缀和图解 二.三维前缀和与差分三维前缀和图解:三维差分核心公式图解:模板题 一.二维差分 给定一个原二维数组a[i][j],若要给a[i][j]中以(x1,y1)和(x2,y2)为对角线的子矩阵中每个数都加上一个常数…

Java SE多态

文章目录 1.多态:1.1.什么是多态:1.2.多态实现条件:1.2.1.重写:1.2.2.向上转型: 1.多态: 1.1.什么是多态: 多态的概念:通俗来说,就是多种形态,具体点就是去…

54.螺旋矩阵(Java)

题目描述: 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 输入: matrix [[1,2,3],[4,5,6],[7,8,9]] 输出: [1,2,3,6,9,8,7,4,5] 代码实现: import java.util.ArrayLi…

【数据结构与算法】力扣刷题记之 稀疏数组

🎉🎉欢迎光临🎉🎉 🏅我是苏泽,一位对技术充满热情的探索者和分享者。🚀🚀 🌟特别推荐给大家我的最新专栏《数据结构与算法:初学者入门指南》📘&am…

总结:图像生成网络

1、最新的几款图像生成网络 eCNN 文献:Bahrami A, Karimian A, Fatemizadeh E, et al. A new deep convolutional neural network design with efficient learning capability: Application to CT image synthesis from MRI[J]. Medical physics, 2020, 47(10): 515…

Qt PCL学习(三):点云滤波

注意事项 版本一览:Qt 5.15.2 PCL 1.12.1 VTK 9.1.0前置内容:Qt PCL学习(一):环境搭建、Qt PCL学习(二):点云读取与保存 0. 效果演示 1. pcl_open_save.pro QT core guigr…

包装效果图为何要用云渲染100?渲染100邀请码1a12

包装效果图能吸引用户注意力,提升销量,随着技术的发展,越来越多的设计师开始使用云渲染来处理效果图,云渲染有什么优势呢?以渲染100为例我来说下。 1、节省时间和成本 渲染100拥有超过10万台的高性能渲染节点&#x…

【Larry】英语学习笔记语法篇——换一种方式理解词性

目录 一、换一种方式理解词性 1、名词、形容词、副词,这就是一切 2、词性之间的修饰关系 3、介词其实很简单 形容词属性的介词短语 副词属性的介词短语 ①修饰动词 ②修饰形容词 ③修饰其他副词 一、换一种方式理解词性 1、名词、形容词、副词&#xff0c…

(基础算法)归并排序

1.确定分界点 mid &#xff08;lr&#xff09;/2 2.递归排序左右两段 3.归并----合二为一 #include<iostream> using namespace std; //归并排序----分治 const int N10010; int n; int q[N],tmp[N];//需要一个额外数组void mergesort(int q[],int l,int r)//l左边界&a…

TCP 传输控制协议——详细

目录 1 TCP 1.1 TCP 最主要的特点 1.2 TCP 的连接 TCP 连接&#xff0c;IP 地址&#xff0c;套接字 1.3 可靠传输的工作原理 1.3.1 停止等待协议 &#xff08;1&#xff09;无差错情况 &#xff08;2&#xff09;出现差错 &#xff08;3&#xff09;确认丢失和确认迟到…

【MySQL进阶之路】BufferPool底层设计(下)

欢迎关注公众号&#xff08;通过文章导读关注&#xff1a;【11来了】&#xff09;&#xff0c;及时收到 AI 前沿项目工具及新技术的推送&#xff01; 在我后台回复 「资料」 可领取编程高频电子书&#xff01; 在我后台回复「面试」可领取硬核面试笔记&#xff01; 文章导读地址…

Linux运用fork函数创建进程

fork函数&#xff1a; 函数原型&#xff1a; pid_t fork(void); 父进程调用fork函数创建一个子进程&#xff0c;子进程的用户区父进程的用户区完全一样&#xff0c;但是内核区不完全一样&#xff1b;如父进程的PID和子进程的PID不一样。 返回值&#xff1a; RETURN VALUEO…

压敏电阻简介

压敏电阻 原理 压敏电阻器是一种具有瞬态电压抑制功能的元件&#xff0c;可以用来代替瞬态抑制二极管、齐纳二极管和电容器的组合。压敏电阻器可以对IC及其它设备的电路进行保护&#xff0c;防止因静电放电、浪涌及其它瞬态电流&#xff08;如雷击等&#xff09;而造成对它们…

node网站 宝塔 面板配置 防止刷新404

1.问题 我现在配置了一个网站 后台项目 放到了宝塔上 将相应的域名和项目都配置好了 域名也可以访问 但是有的时候 出现了404 类似这种404 这个资源找不到 2.说明 其实这个问题的原因是nginx 的问题 反向代理的原因 3.解决 在这个配置文件中 有个配置文件 # 防止刷新404l…

前端使用pdf.js进行pdf文件预览的第二种方式:Viewer.html

背景 最近需要实现一个PDF文档预览的功能&#xff0c;按理说&#xff0c;如果只是简单的预览&#xff0c;使用<embed>、<object>等就可以实现。 但是&#xff0c;我们的需求要实现搜索&#xff01;而且&#xff0c;文档还都超大&#xff0c;均300页以上。那<e…

斯巴鲁Subaru EDI需求分析

斯巴鲁Subaru是日本运输集团斯巴鲁公司&#xff08;前身为富士重工&#xff09;的汽车制造部门&#xff0c;以性能而闻名&#xff0c;曾赢得 3 次世界拉力锦标赛和 10 次澳大利亚拉力锦标赛。 斯巴鲁Subaru EDI 需求分析 企业与斯巴鲁Subaru建立EDI连接&#xff0c;首先需要确…

Vue ECharts 散点图上画一个圆形 - 附完整示例

ECharts&#xff1a;一个基于 JavaScript 的开源可视化图表库。 效果 一、介绍 1、官方文档&#xff1a;Apache ECharts Apache EChartsApache ECharts&#xff0c;一款基于JavaScript的数据可视化图表库&#xff0c;提供直观&#xff0c;生动&#xff0c;可交互&#xff0c;可…

Redis 单线程

文章目录 Redis单线程架构Redis 单线程访问速度IO多路复用原理 Redis单线程架构 Redis的单线程架构的效果为&#xff1a;Redis的单线程是对于服务端而言的&#xff0c;Redis允许多个Redis用户端同时在线操作&#xff0c;但同时只有一个用户端在和服务端交互。多个用户同时发送…

《Git 简易速速上手小册》第5章:高级 Git 技巧(2024 最新版)

文章目录 5.1 交互式暂存5.1.1 基础知识讲解5.1.2 重点案例&#xff1a;为 Python 项目分阶段提交5.1.3 拓展案例 1&#xff1a;细粒度控制更改5.1.4 拓展案例 2&#xff1a;处理遗漏的更改 5.2 使用 Rebase 优化提交历史5.2.1 基础知识讲解5.2.2 重点案例&#xff1a;整理 Pyt…