工业人工智能需要注意的10件事
我们无法逃避人工智能这个风口,宣传人工智能软件的广告铺天盖地,似乎每个供应商都在推出最新的工具包,每天都有关于 ChatGPT、Bard 等新用例的文章。似乎全世界都在说:你现在需要人工智能!
人工智能确实正在成为自动化和工业领域的一项关键技术。但对于那些刚接触人工智能技术的人来说,并不总是清楚从哪里开始。AI如何应用于自动化应用?哪里可以发挥最大的价值?该如何衡量成功?
将这篇文章视为您的人工智能入门清单。接下来介绍制造商在评估自身业务运营中的人工智能时应考虑的 10 件事,以及将人工智能引入其流程时应采取的步骤。
一、明确你需要解决的问题
不要仅仅为了使用人工智能而使用人工智能,要从一个真正的问题、一个真正的生产问题出发。
“你不想在接触人工智能时说,‘我想使用人工智能进行视觉处理,’ 3M公司视觉专家杰夫·阿道夫 (Jeff Adolf) 说道,他负责将人工智能引入到 3M 许多基于视觉的自动化流程中。
“例如,您可能会遇到生产瓶颈,因为您没有足够训练有素的专家,”阿道夫说。“借助人工智能,可以通过让人工智能识别无需人工交互即可明确成功或失败的部分,来扩展当前专家库的能力。这意味着专家可以将更多时间集中在需要专家检查的流程上。”
在定义要解决的问题时,3M公司的专家数据工程师 Nick Blum 建议关注流程并寻找流程数据和流程绩效之间的关系。
“例如,仅将数据整理在一起以确定工厂车间问题的根本原因就可能需要数周时间。通过基于人工智能的先进流程分析,我们可以帮助我们的工程师在几分钟或几小时内找到问题的原因。”Blum 说道。
在定义要解决的问题时,布鲁姆建议首先评估业务影响。“在尝试解决问题之前,了解并量化问题对业务的影响至关重要。首先查看资产效率 (OEE),以确定最大的机会在哪里。量化与 OEE 改进相关的影响,建立基线,然后探索问题的潜在解决方案(人工智能或其他)。根据我的经验,这种自上而下的方法比自下而上的工作更有效。从根本上来说,这只是基本的六西格码问题解决方法。”
二、确定人工智能解决方案的真正价值
虽然人工智能可以提高自动化效率和准确性,但目前它可能不是适合你的最佳解决方案。例如,特定的 AI 解决方案可能会将生产线中的缺陷数量减少50%。然而,如果缺陷率已经达到1%,那么节 0.5% 的缺陷可能无法证明人工智能基础设施的成本是合理的,更不用说开发解决方案和中断生产线来部署它的成本了。
“如果你用一个复杂的视觉系统取代一个人,但仍然需要一个人抽查其结果,你真正节省了什么?” 阿道夫说。
相反,寻找最大的机会,因为这些机会很有可能提供最大的利益。然后根据可测量的结果(例如停机时间或产量)来量化你试图改进的内容。
例如,3M 将人工智能应用到流程中,基准良率为 88%。在接下来的几个月里,该公司的产量增加了7%,同时生产线的波动性也降低了。
但人工智能不仅仅是省钱,而且很难量化所有无形的好处。有时,价值以避免成本、提高安全性或环境可持续性的形式出现。虽然难以量化,但这些间接效益应该得到承认。
确定价值时要考虑的关键因素之一是可扩展性。人工智能需要研究、开发、测试、部署、维护和定期再培训。西门子产品管理总监 Bernd Raithel 表示,首先,由于涉及学习曲线,部署成本通常更加昂贵,并且当人工智能仅部署在单个位置时,可能很难收回这些成本。
如果你只有一台机器和一名操作员,人工智能可能无法提供你正在寻找的好处。这就是许多小型制造商认为人工智能不适合其应用的原因之一。然而,对于可以在 50 条生产线应用该技术的公司来说,人工智能是一个完全不同的价值主张。
三、咨询专家(但他们可能不是你想象的那样)
许多人错误地认为数据科学家将是人工智能系统中最重要的人员。然而,许多应用程序已经不再需要数据科学家。
当今的人工智能模型开发工具是高度自动化的,你不需要了解数学或神经网络来构建强大的人工智能系统,认识到这一点很重要。人工智能正在快速变化,工具也在快速变化。
真正了解问题的人是你自己的专家。
“你不希望由一个小团体来定义其他人会做什么。你需要确保日常使用或依赖人工智能系统的人们从一开始就参与其中。”西门子的 Raithel 说道。
与您的领域专家的整合至关重要。他们通过确定 A 类产品、B 类产品和缺陷之间的差异来完善要解决的问题的定义。
“你的专家能够定义稳定的流程是什么样子,”布鲁姆补充道。
四、收集你的数据
在正确的地方获取正确的数据是人工智能的基础。
要构建人工智能模型,你需要数据和背景。对于所需的数据量没有硬性规定,但需要充分代表操作条件并捕获过程中不受控制的变化源,即温度、湿度、原材料、工作人员、照明条件、维护等。当出现方差时,AI模型的准确性可能会下降。
收集可用的数据,即使你还不知道如何使用它。考虑一个预测生产线何时停止的人工智能模型,如果你已经知道要观察哪些参数,则可以手动进行预测,但并不总是清楚哪些参数是重要的。
也就是说,当您开始引入人工智能时,请从你已经可以访问的简单参数或数据开始。西门子的 Raithel 指出,你还必须考虑监控人工智能需要哪些数据。需要一种方法来验证人工智能是否按照你的预期工作和交付。
获取所需数据并不总是那么容易。如果缺陷率较低,那么收集反映这些缺陷的数据可能会很困难。如果需要,你还可以转向虚拟环境来获取训练数据。Raithel 说:“通过虚拟环境,你可以‘拍摄’逼真的照片,并基本上创建一些你需要的训练数据。”
五、考虑引入人工智能合作伙伴———但不是第一步
在自动化系统中部署人工智能的方法有很多,你需要考虑处理能力、连接性、架构和整体基础设施,硬件和软件都有很多东西需要解决。
“你试图解决的问题决定了你需要的基础设施,”西门子的 Raithel 说。例如,人工智能处理可以集中化,也可以在边缘实施。只有在了解问题后,你才应该决定需要什么硬件或软件。您还必须了解可用的解决方案,以便能够确定解决特定问题的最佳方法。
如果您没有人工智能方面的经验,那么聘请合作伙伴来帮助您了解您的选择、他们的直接回报以及对您公司的长期利益是有意义的。
阿道夫确实提出了这样的警告:不要通过选择合作伙伴来启动项目。
“许多公司立即跳到这一步。但是,如果不首先了解您的问题以及您想要改进的内容,您如何才能找到最佳的技术解决方案呢?”
六、从小事做起———“保持简单”
考虑一下您想要解决的总体问题。然后选择一个领域开始。这不应该是最困难的挑战。从小事做起,选择一个可以保证成功的问题。给自己一个获得专业知识的机会。只要确保这是一个可以解决的问题即可。
“保持简单,”雷塞尔说。“许多公司考虑从基于视觉的系统开始。愿景很好,而且往往具有出色的投资回报率,但视觉包括照明、相机选择、角度、反射、一天中的时间以及许多其他因素。这很复杂。质量缺陷检测与区分猫或狗完全不同。”
3M 的阿道夫建议寻找可以快速增加价值的点。如果出现良率损失,请确定良率损失的来源并确定可以采取哪些措施。例如,可以通过用简单的基于人工智能的系统替换过时的系统来提高效率。同样,可以在昂贵的增值过程之前专注于识别潜在缺陷的零件。
另一个陷阱是认为有经过验证的算法可以从互联网上下载。
“你可能遇到了以前没有人见过的零件和问题,”雷塞尔说。“即使是确认两个连接器是否紧密固定这样简单的事情也并不简单。很可能,你将不得不从头开始。”
七、分阶段证明人工智能的可行性
降低风险的一种方法是分阶段证明人工智能解决方案。
例如,3M 的视觉人工智能试点应用之一是改进光学薄膜工艺。现有系统性能不佳,基线超标高达15%,这意味着本应通过的零件中有15%被检查系统定为不合格。
“我们将人工智能作为现有设备的软件增强引入,它将我们的基线超标率降至不到2%,”阿道夫说。“同样,低于标准的绩效从5%降至0.5%以下。”
当 3M 在光学薄膜工艺上实施人工智能时,他们首先将其与现有系统并行部署以验证结果。
“我们运行具有相同部件的系统,以评估人工智能增强的有效性,直到我们对人工智能系统充满信心,”阿道夫说。
八、维护和更新
更新是几乎所有基于人工智能系统的重要组成部分。当环境差异(例如照明)或原材料(例如组件现在具有不同的黄色深浅)发生变化时,可能会对性能产生负面影响。如果设置发生变化,例如相机被撞并且角度发生变化,这也会改变所有当前数据。
设备随着老化也会慢慢发生变化,这个过程称为漂移。例如,加热器可能需要加倍努力10%才能随着时间的推移保持正常运行。
系统可能需要更新以适应这些变化。然而,即使系统能够适应变化,也需要能够更新。特别是,随着新数据的收集,人工智能模型可以得到完善,从而提高其效率、准确性和结果的可信度。
如果只有一台机器,那么保持最新状态就很容易,但生产线往往有很多机器,你需要一种集中的方式来大规模更新。集中式方法具有简化操作和启用监控的额外好处。当系统易于更新时,就可以轻松地将性能保持在最佳水平。
雷塞尔警告说,不要忘记您的操作员和工程师。根据系统的变化,他们需要保持在工作循环中,这需要额外的时间和精力。
九、衡量结果,并从中学习
当系统启动并运行后,所有历史数据的部分价值在于有一个衡量成功的基线标准,能够显示投资回报率对于获得下一个项目的支持非常重要。
也就是说,有时投资是为了学习新技术。3M 的阿道夫表示:“您的第一次部署可能会造成损失,但它为以后大规模节省成本铺平了道路。”
换句话说,您的第一次部署可能就是为了获得经验,同时最大限度地降低风险。
十、最后的想法——重新思考什么是可能的
人工智能最引人注目的商业案例之一是它使您能够完成人类无法轻松完成的事情。
Raithel 谈到了一个与印刷电路板生产瓶颈相关的项目。在人工智能技术出现之前,每块电路板都必须经过X射线检查。为了增加产量,西门子必须另外投资50万欧元购买另一台X射线机。
“通过预测性人工智能,生产线能够确定30%的电路板是好的,不需要进行X光检查,”Raithel 说。“结果是:我们的生产线产能增加了30%。”
这是一个很好的例子,说明人工智能不仅仅可以减少缺陷。当创造性地使用时,人工智能可以提高产量或效率,它还说明了人工智能如何可靠地执行复杂的任务。
人工智能可以做人类通常做不到的事情的另一个例子是预测性维护。人工智能不是定期安排停机时间来检查机器并查看是否有任何磨损,而是不仅可以预测某些东西何时会发生故障,还可以预测什么会发生故障。“您可以获得更快的解决方案,因为技术人员甚至知道要携带哪些零件,”Raithel 说。
衡量人工智能在何处使用的一个很好的标准是复杂性。如果只需要考虑五个参数,一个人可能可以处理它。当参数有数千个时,人们不可能找到一组好的组合来观察,这就是人工智能真正可以增加价值的地方。
阿道夫表示,在 3M,他添加到生产中的视觉系统中有90%是过去无法实现的。例如,在车牌生产线上,3M 打印车牌图形,然后添加下游功能,例如反光性和防风雨性。
“尽管绝大多数缺陷发生在印刷过程中,印刷过程的第一部分,但人们不可能在那个阶段检查印版并判断它以后是否会失败,”阿道夫说。“借助人工智能,我们可以从源头识别缺陷并在支付反光和防风雨费用之前发现它们。我们不仅提高了产量,还降低了每个缺陷的成本。”
“如今,西门子安贝格电子工厂的员工数量与1990年大致相同。但生产力是当时的17倍。”
雷塞尔将这一增长归功于技术,而人工智能将实现下一阶段的改进。“借助人工智能,人们可以专注于能够提供最大价值的地方。防患于未然。”
相关文章:
工业人工智能需要注意的10件事
我们无法逃避人工智能这个风口,宣传人工智能软件的广告铺天盖地,似乎每个供应商都在推出最新的工具包,每天都有关于 ChatGPT、Bard 等新用例的文章。似乎全世界都在说:你现在需要人工智能! 人工智能确实正在成为自动化…...
软考-系统集成项目管理中级-信息系统建设与设计
本章重点考点 1.信息系统的生命周期 信息系统建设的内容主要包括设备采购、系统集成、软件开发和运维服务等。信息系统的生命周期可以分为四个阶段:立项、开发、运维和消亡。 2.信息系统开发方法 信息系统常用的开发方法有结构化方法、原型法、面向对象方法等 1)结构化方法 …...
C++从零开始的打怪升级之路(day39)
这是关于一个普通双非本科大一学生的C的学习记录贴 在此前,我学了一点点C语言还有简单的数据结构,如果有小伙伴想和我一起学习的,可以私信我交流分享学习资料 那么开启正题 今天分享的是关于模板的知识点 1.非类型模板参数 模板参数分为…...
Java面试题之并发
并发 1.并发编程的优缺点?2.并发编程三要素?3.什么叫指令重排?4.如何避免指令重排?5.并发?并行?串行?6.线程和进程的概念和区别?7.什么是上下文切换?8.守护线程和用户线程的定义?9.什么是线程死锁?10.形成死锁的四个条件?11.怎么避免死锁?12.创建线程的四种方式?…...
Python GUI自动化定位代码参考
一、pyautogui原始逻辑 import pyautogui # 获取指定图片在屏幕上的位置 image_path path/to/image.png target_position pyautogui.locateCenterOnScreen(image_path) if target_position is not None: # 获取偏移量 offset_x 10 offset_y 10 # 计算实际点…...
11.网络游戏逆向分析与漏洞攻防-游戏网络架构逆向分析-接管游戏接收网络数据包的操作
内容参考于:易道云信息技术研究院VIP课 上一个内容:接管游戏发送数据的操作 码云地址(master 分支):https://gitee.com/dye_your_fingers/titan 码云版本号:8256eb53e8c16281bc1a29cb8d26d352bb5bbf4c 代…...
特斯拉一面算法原题
来自太空的 X 帖子 埃隆马斯克(Elon Musk)旗下太空探索技术公司 SpaceX 于 2 月 26 号,从太空往社交平台 X(前身为推特,已被马斯克全资收购并改名)发布帖子。 这是 SpaceX 官号首次通过星链来发送 X 帖子&a…...
【Leetcode每日一题】二分查找 - 山脉数组的峰顶索引(难度⭐⭐)(23)
1. 题目解析 Leetcode链接:852. 山脉数组的峰顶索引 这个问题的理解其实相当简单,只需看一下示例,基本就能明白其含义了。 核心在于找到题目中所说的峰值所在的下标并返回他们的下标即可。 2. 算法原理 峰顶及两侧数据特点分析 峰顶数据…...
Linux添加用户分组练习
一、复制/etc/skel目录为/home/tuser1(/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限)。 cp -a /etc/skel /home/tuser1 chown -R tuser1:tuser1 /home/tuser1 chmod -R 700 /home/tuser1 二、编辑/etc/group文件,添加组h…...
云快充充电桩系统设计书
充电桩系统设计书 一、系统设计概述 随着新能源汽车市场的快速发展,充电桩作为电动汽车的重要配套设施,其市场需求日益增长。本系统旨在提供一套稳定、高效、易用的充电桩解决方案,以满足市场上新能源充电桩的主流需求。通过实现云快充V1.6协…...
oracle DG 原理
在Oracle中,什么是DG?DG有哪些优缺点? DG(Data Guard,数据卫士)不是一个备份恢复的工具,然而,DG却拥有备份的功能,在物理DG下它可以和主库一模一样,但是它存…...
MySQL篇—持久化和非持久化统计信息介绍(第一篇,总共三篇)
☘️博主介绍☘️: ✨又是一天没白过,我是奈斯,DBA一名✨ ✌✌️擅长Oracle、MySQL、SQLserver、Linux,也在积极的扩展IT方向的其他知识面✌✌️ ❣️❣️❣️大佬们都喜欢静静的看文章,并且也会默默的点赞收藏加关注❣…...
Leetcode—65. 有效数字【困难】
2024每日刷题(118) Leetcode—65. 有效数字 实现代码 class Solution { public:bool isNumber(string s) {if(s.empty()) {return false;}bool seenNum false;bool seenE false;bool seenDot false;for(int i 0; i < s.size(); i) {switch(s[i]…...
【Java程序设计】【C00322】基于Springboot的高校竞赛管理系统(有论文)
基于Springboot的高校竞赛管理系统(有论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的高校竞赛管理系统,本系统有管理员、老师、专家以及用户四种角色; 管理员:首页、个人中心、管…...
41、网络编程/TCP.UDP通信模型练习20240301
一、编写基于TCP的客户端实现以下功能: 通过键盘按键控制机械臂:w(红色臂角度增大)s(红色臂角度减小)d(蓝色臂角度增大)a(蓝色臂角度减小)按键控制机械臂 1.基于TCP服务器的机械臂…...
Python中操作MySQL和SQL Server数据库的基础与实战【第97篇—MySQL数据库】
Python中操作MySQL和SQL Server数据库的基础与实战 在Python中,我们经常需要与各种数据库进行交互,其中MySQL和SQL Server是两个常见的选择。本文将介绍如何使用pymysql和pymssql库进行基本的数据库操作,并通过实际代码示例来展示这些操作。…...
【兔子机器人】五连杆运动学解算与VMC(virtual model control)
VMC (virtual model control,虚拟模型控制) 是一种直觉控制方式,其关键是在每个需要控制的自由度上构造恰当的虚拟构件以产生合适的虚拟力。虚拟力不是实际执行机构的作用力或力矩,而是通过执行机构的作用经过机构转换而成。对于一些控制问题…...
学习鸿蒙基础(6)
一、Prop属性 父——>子 单向同步 Prop装饰的变量可以和父组件建立单向的同步关系。Prop装饰的变量是可变的,但是变化不会同步回其父组件。Prop装饰的变量和父组件建立单向的同步关系。Prop变量允许在本地修改,但修改后的变化不会同步回父组件。当父组…...
标准PoE交换机、非标准PoE交换机和非PoE交换机三者到底有何区别?
目录 前言: 一、标准PoE交换机 1.1 工作原理 1.2 应用场景 1、视频监控 2、无线接入点 3、IP电话 1.3 优势 1、简化布线 2、简化安装 3、提高可靠性 二、非标准PoE交换机 2.1 工作原理 2.2 应用场景 1、无线路由器 2、IP电话 3、数据中心 2.3 优势…...
【软件测试】--功能测试4-html介绍
1.1 前端三大核心 html:超文本标记语言,由一套标记标签组成 标签: 单标签:<标签名 /> 双标签:<标签名></标签名> 属性:描述某一特征 示例:<a 属性名"属性值"> 1.2 html骨架标签 <!DOC…...
【根据当天日期输出明天的日期(需对闰年做判定)。】2022-5-15
缘由根据当天日期输出明天的日期(需对闰年做判定)。日期类型结构体如下: struct data{ int year; int month; int day;};-编程语言-CSDN问答 struct mdata{ int year; int month; int day; }mdata; int 天数(int year, int month) {switch (month){case 1: case 3:…...
synchronized 学习
学习源: https://www.bilibili.com/video/BV1aJ411V763?spm_id_from333.788.videopod.episodes&vd_source32e1c41a9370911ab06d12fbc36c4ebc 1.应用场景 不超卖,也要考虑性能问题(场景) 2.常见面试问题: sync出…...
golang循环变量捕获问题
在 Go 语言中,当在循环中启动协程(goroutine)时,如果在协程闭包中直接引用循环变量,可能会遇到一个常见的陷阱 - 循环变量捕获问题。让我详细解释一下: 问题背景 看这个代码片段: fo…...
IGP(Interior Gateway Protocol,内部网关协议)
IGP(Interior Gateway Protocol,内部网关协议) 是一种用于在一个自治系统(AS)内部传递路由信息的路由协议,主要用于在一个组织或机构的内部网络中决定数据包的最佳路径。与用于自治系统之间通信的 EGP&…...
HTML 列表、表格、表单
1 列表标签 作用:布局内容排列整齐的区域 列表分类:无序列表、有序列表、定义列表。 例如: 1.1 无序列表 标签:ul 嵌套 li,ul是无序列表,li是列表条目。 注意事项: ul 标签里面只能包裹 li…...
【HTML-16】深入理解HTML中的块元素与行内元素
HTML元素根据其显示特性可以分为两大类:块元素(Block-level Elements)和行内元素(Inline Elements)。理解这两者的区别对于构建良好的网页布局至关重要。本文将全面解析这两种元素的特性、区别以及实际应用场景。 1. 块元素(Block-level Elements) 1.1 基本特性 …...
12.找到字符串中所有字母异位词
🧠 题目解析 题目描述: 给定两个字符串 s 和 p,找出 s 中所有 p 的字母异位词的起始索引。 返回的答案以数组形式表示。 字母异位词定义: 若两个字符串包含的字符种类和出现次数完全相同,顺序无所谓,则互为…...
06 Deep learning神经网络编程基础 激活函数 --吴恩达
深度学习激活函数详解 一、核心作用 引入非线性:使神经网络可学习复杂模式控制输出范围:如Sigmoid将输出限制在(0,1)梯度传递:影响反向传播的稳定性二、常见类型及数学表达 Sigmoid σ ( x ) = 1 1 +...
【JavaWeb】Docker项目部署
引言 之前学习了Linux操作系统的常见命令,在Linux上安装软件,以及如何在Linux上部署一个单体项目,大多数同学都会有相同的感受,那就是麻烦。 核心体现在三点: 命令太多了,记不住 软件安装包名字复杂&…...
Mysql中select查询语句的执行过程
目录 1、介绍 1.1、组件介绍 1.2、Sql执行顺序 2、执行流程 2.1. 连接与认证 2.2. 查询缓存 2.3. 语法解析(Parser) 2.4、执行sql 1. 预处理(Preprocessor) 2. 查询优化器(Optimizer) 3. 执行器…...
