人工智能,不止于模型:四步实现完整工作流

工程师越来越多地致力于将人工智能 (AI) 集成到自己的项目和应用中,同时不断着力提升自己的 AI 技能。

面对 AI 问题,工程师首先要了解什么是 AI,以及如何将它纳入当前工作流,这看似简单,实则未必容易。在 Google 中搜索“什么是 AI?”会得到数百万条结果,包括不同程度的技术和相关信息。

那么,对工程师而言,AI 意味着什么?

人们对 AI 的关注主要集中在 AI 模型上,受此影响,工程师会迅速投入 AI 建模的研究。

但经历了最初几个项目后,工程师很快会意识到,AI 不仅仅是建模,它实际上涵盖一整套步骤,包括数据准备、建模、仿真和测试以及部署。

图 1.工程师实现 AI 驱动的完整工作流的四个步骤

使用机器学习和深度学习的工程师通常要花大量时间开发和微调 AI 模型。

建模的确是工作流中的一个重要步骤,但工作流并不止于模型。要在实践中成功实现 AI,关键是提前发现问题,了解在工作流的哪些方面重点投入时间和资源才能实现最佳结果。

这些步骤往往不是那么直接。

在深入研究完整工作流之前,还需要考虑以下两个事项:

1. AI 通常只是一个较大的系统中较小的组成部分,它必须能够在各种场景下正常地与最终产品的其他所有组成部分协同工作,包括其他传感器和算法,例如控制、信号处理和传感器融合。

2. 在此场景下,工程师已掌握实现 AI 集成所需的技能。他们对问题已具备充分的了解,在数据准备和设计模型工具的帮助下,即便并非 AI 专家,也能充分运用已有的专业知识。

◆ ◆ ◆ ◆

AI 驱动的工作流

现在,我们可以深入探讨实现 AI 驱动的完整工作流的四个步骤,更好地了解每个步骤在项目 AI 集成中发挥的关键作用。

步骤 1:数据准备

数据准备可以说是 AI 工作流中的首要步骤:没有准确可靠的数据输入来训练模型,项目失败的可能性会大大增加。如果工程师为模型提供的是“坏”数据,他们就无法获得深度结果,而且可能需要花大量时间来寻找模型失败的原因。

要训练模型,应该首先尽量收集经过清理且已标注的数据。这也可能是此工作流中最耗时的一个步骤。如果深度学习模型效果不如预期,人们往往会关注如何改进模型:调整参数、微调模型以及执行多次训练迭代。

然而,对工程师来说,更可取的做法是将重点放在输入的数据上:在将数据导入模型之前,先进行数据预处理,保证数据的准确标注,从而确保模型能够理解数据。

来自工程机械设备公司卡特彼勒的示例反映了数据准备的重要性。该公司从各类机械设备中收集了大量现场数据。这样的海量数据对准确进行 AI 建模十分必要,但庞大的数据规模可能让数据清理和标注过程异常耗时。

为了精简流程,卡特彼勒采用自动标注并集成 MATLAB,快速提炼出经过清理的已标注数据来输入机器学习模型,从而根据现场机械数据提供更有价值的深度信息。这一过程具备可扩展性,并让用户得以灵活运用自己的专业知识,而无需成为 AI 领域的专家。

步骤 2:AI 建模

清理并正确标注数据后,即进入工作流的建模阶段,在此阶段会将数据作为输入,然后模型基于这些数据进行学习。

建模阶段成功的标志是创建准确稳健的模型,该模型可以基于数据作出明智决策。

在建模阶段,为得到最为准确、稳健的结果,工程师会将深度学习、机器学习或两者结合纳入工作流。在这个阶段,无论是选择深度学习模型(神经网络)还是机器学习模型(SVM、决策树等),很重要的一点是能够直接获取 AI 工作流所用的多种算法,如分类、预测和回归。您可能还希望从更为广大的社区获取社区开发的各种预置模型,将其用作起点或作为比较。

MATLAB 和 Simulink 等灵活的工具为工程师提供了迭代环境中所需的支持。尽管算法和预置模型可作为良好的开端,但这还不是全部。借助示例,工程师可以学习如何运用这些算法,并找到解决其具体问题的最佳方法,而 MATLAB 提供了数百个这样的 AI 建模示例,涵盖多个领域。

在整个工作流中,AI 建模是一个迭代步骤,工程师必须在此步骤全程跟踪他们对模型所做的更改。使用试验管理器等工具跟踪变更和记录训练迭代至关重要:这有助于解释那些促成最准确模型的参数,并产生可重现的结果。

步骤 3:仿真和测试

AI 模型是一个较大系统的组成部分,必须与系统中的其他各个部分协同工作。

以自动驾驶场景为例:您不仅要有检测目标(行人、车辆、停车标志)的感知系统,该系统还必须与其他系统相集成,以进行定位、路径规划、控制等。

在将 AI 模型部署到实际应用之前,需要通过仿真和准确性测试来验证模型本身是否正常工作,能否与其他系统良好地协同工作。 要在部署前实现上述程度的准确性和稳健性,工程师必须确保模型在任何情况下都能以预期方式作出响应。在此阶段应提出的问题包括:

  • 模型的整体准确度如何?

  • 模型在每种场景下的表现是否符合预期?

  • 模型是否已涵盖各种边缘情形?

如果成功对模型预期会遇到的各种情形进行了仿真和测试,并且验证了模型能够按目标执行,就能建立对模型的信任。借助 Simulink 等工具,工程师可以验证模型能否适当处理所有预期用例,从而避免了重新设计,节省了资金和时间。

步骤 4:部署

在做好部署准备后,下一步是确定目标硬件,换言之,以最终实现模型所用的语言来准备模型。

此步骤通常要求设计工程师共享已准备好实现的模型,以将该模型纳入指定的硬件环境。

指定的硬件环境可以是桌面、云端甚至 FPGA,而 MATLAB 可以处理各种场景下的最终代码生成。借助这些灵活的工具,工程师可轻松将模型部署到各种环境,而无需重写原始代码。

以直接将模型部署到 GPU 为例:自动代码生成消除了手动转换可能引入的编码错误,并可生成高度优化的 CUDA 代码,支持在 GPU 上高效运行。

免费分享一些我整理的人工智能学习资料给大家,整理了很久,非常全面。包括一些人工智能基础入门视频+AI常用框架实战视频、图像识别、OpenCV、NLP、YOLO、机器学习、pytorch、计算机视觉、深度学习与神经网络等视频、课件源码、国内外知名精华资源、AI热门论文等。 下面是部分截图,加我免费领取

目录

一、人工智能免费视频课程和项目

二、人工智能必读书籍

三、人工智能论文合集

四、机器学习+计算机视觉基础算法教程

最后,我想说的是,自学人工智能并不是一件难事。只要我们有一个正确的学习方法和学习态度,并且坚持不懈地学习下去,就一定能够掌握这个领域的知识和技术。让我们一起抓住机遇,迎接未来!

上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以点击链接领取

二维码详情

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

TechSmith Camtasia 2023 v23.2.0.47710 中文激活授权版(附安装教程+激活补丁)

Camtasia2023破解版是一款非常专业的屏幕录像软件。该软件集屏幕录制和视频剪辑功能于一体的软件,提供屏幕录制、区域录制、摄像头录制等多种录制方式,Camtasia2023版本带来了新的动态背景库、霓虹光标图像、录制语音旁白等多种新功能,适用于…

管理类联考——英语二——真题篇——按题型分类——小作文

文章目录 2023-建议信2022-邀请信2021-邀请信2020-建议信2019-建议信2018-道歉信2017-接受邀请信2016-建议信2015-通知2014-介绍信2013-邀请信 2023-建议信 Part A 47. Directions:   An art exhibition and a robot show are to be held on Sunday, and your friend David …

QT之常用按钮组件

QT之常用按钮组件 导入图标 布局 显示选中 实验结果 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }void Widget::on_push…

Shell变量的奇妙用法,让你的Shell脚本更简洁高效

当涉及到命令行工具和脚本编写时,Shell变量是一个非常重要的概念。利用Shell变量的一些奇妙用法,我们可以用一个简单的表达式实现复杂操作,使我们的命令更加简洁高效。 本文将介绍一些常用的Shell变量操作符,包括字符串操作、数组…

LeedCode刷题---滑动窗口问题

顾得泉:个人主页 个人专栏:《Linux操作系统》 《C/C》 《LeedCode刷题》 键盘敲烂,年薪百万! 一、长度最小的子数组 题目链接:长度最小的子数组 题目描述 给定一个含有 n 个正整数的数组和一个正整数 target 。…

mybatis 的快速入门以及基于spring boot整合mybatis(一)

MyBatis基础 MyBatis是一款非常优秀的持久层框架,用于简化JDBC的开发 准备工作: 1,创建sprong boot工程,引入mybatis相关依赖2,准备数据库表User,实体类User3, 配置MyBatis(在applic…

公网域名如何解析到内网IP服务器——快解析域名映射外网访问

在本地搭建主机应用后,由于没有公网IP或没有公网路由权限,在需要发布互联网时,就需要用到外网访问内网的一些方案。由于内网IP在外网不能直接访问,通常就用通过外网域名来访问内网的方法。那么,公网域名如何解析到内网…

初识人工智能,一文读懂迁移学习的知识文集(4)

🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论…

Linux权限理解(1)

目录 1.shell命令以及运行原理 2.Linux权限的概念 Linux权限管理 01.文件访问者的分类(人) 02.文件类型和访问权限(事物属性) a) 文件类型 b)基本权限 03.文件权限值的表示方法 04.文件访问权限的相关设置方法 a)chmod …

微前端 前置知识2--- monorepo架构

目录 前言 pnpm vs npm pnpm设计思想 硬连接 软链接 (符号链接) 原理 pnpm 指令 monorepo架构 介绍 配置monorepo pnpm --filter 前言 我们采用的是微前端一个主应用,和多个子应用,我们肯定不会一个一个去install安装…

【计算机网络】HTTP请求

目录 前言 HTTP请求报文格式 一. 请求行 HTTP请求方法 GET和POST的区别 URL 二. 请求头 常见的Header 常见的额请求体数据类型 三. 请求体 结束语 前言 HTTP是应用层的一个协议。实际我们访问一个网页,都会像该网页的服务器发送HTTP请求,服务…

ASO优化:帮助实现企业和用户的共赢

大数据时代APP拉获新客,ASO优化应该这么玩! 市场那么大,用户那么广。企业设计的APP如何在茫茫人群中精准地把自己送到用户面前,并与ta产生沟通呢。随着时代的发展,数据成为企业竞争的核心。APP的营销发展离不开数据推…

“深入理解作用域、解构和箭头函数——实用案例详解”

目录 学习目标: 学习内容: 学习时间: 学习内容讲解: 作用域 • 局部作用域 全局作用域 作用域链 JS垃圾回收机制 拓展-JS垃圾回收机制-算法说明 闭包 变量提升 函数进阶 函数提升 函数参数 箭头函数 解构赋值 对象解构 遍历数…

Android引用SDK包实现高德地图展示

一、准备工作 注册高德地图开放平台 注册过程我就不多说了,挺简单的,需要登录,然后注册成为开发者,还需要支付宝认证、手机号码验证、邮箱验证挺多的,但是速度很快。基本上随时验证随时注册成功。新建应用新建…

案例二:SQL Server数据库的备份和还原

1、备份类型。 在 SQL Server 中提供了三种常用的备份类型,分别是完整备份.差异备份和事务日志备份。 完整备份: 完整备份包括对整个数据库、部分事务日志、数据库结构和文件结构的备份。完整备份代表的是备份完成时刻的数据库。 完整备份是…

基础课22——听见voc客户之声

1.什么是VOC 1993年,客户之声(Voice of the Customer,简称VoC)第一次出现,在麻省理工同名论文中,VoC被形容为对客户要求的详细理解,产品开发的共同语言和产品创新的跳板。 图片来源百度 但30年…

【每日一题】下一个更大的数值平衡数

Tag 【模拟】【取模运算】 题目来源 2048. 下一个更大的数值平衡数 解题思路 方法一&#xff1a;模拟 思路 观察到数据量 0 < n < 1 0 6 0< n <10^6 0<n<106&#xff0c;我们可能返回的数值平衡数最大是 1224444&#xff0c;这个范围可以在时间要求内…

油猴(Tampermonkey)浏览器插件简单自定义脚本开发

介绍 浏览器插件&#xff0c;包括油猴插件和其他插件&#xff0c;通过它们可以实现浏览器网页的定制化与功能增强。 其他插件一般只有某种具体的功能&#xff0c;且已经写死而不能更改&#xff0c;比如Adblock插件只用于去广告。 油猴插件是一款用于管理用户脚本的插件&…

单片机语言--C51语言的数据类型以及存储类型以及一些基本运算

C51语言 本文主要涉及C51语言的一些基本知识&#xff0c;比如C51语言的数据类型以及存储类型以及一些基本运算。 文章目录 C51语言一、 C51与标准C的比较二、 C51语言中的数据类型与存储类型2.1、C51的扩展数据类型2.2、数据存储类型 三、 C51的基本运算3.1 算术运算符3.2 逻辑…

云原生系列1

1、虚拟机集群环境准备 VirtualBox类似vmware的虚拟化软件&#xff0c;去官网https://www.virtualbox.org/下载最新版本免费的&#xff0c;VirtualBox中鼠标右ctrl加home跳出鼠标到wins中。 VirtualBox安装步骤 https://blog.csdn.net/rfc2544/article/details/131338906 cent…