0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

工业界AI项目研发中的各个环节的重要细节点

深度学习自然语言处理 来源:深度学习自然语言处理 作者:皮特潘 2021-01-18 16:51 次阅读

导读

本文从作者的经历和经验教训展开,阐述了在AI项目研发中的各个环节的重要细节点,展现了一个AI项目到最终落地繁琐的过程。

前言

AI虐我千百遍,我待AI如初恋。什么才是好的AI?答:能落地的AI才是好AI。AI项目从无到有,再到最终落地,无非不是挖坑、踩坑、填坑的过程。本文从笔者的一些经历、经验、血泪教训展开,说一下对AI项目研发过程中的感想。

被虐的案例

案例1:经过N次版本修改与优化,最终定稿。支持切换型号、云端训练、人工调参等。搞到最后,才发现别人要求准确率100%。

案例2:样机各种灯光闪来闪去,各种运动机构群魔乱舞。什么犄角旮旯都覆盖到,什么划痕、残缺、脏污都面面俱到。但是,一个产品检测竟然要30s。到过一次现场才发现,人工目检只需要2s。

案例3:光学算法、界面都ok了。在热火朝天、干劲十足的准备推广成千上百套变现的时候,客户说只要一套。

案例4:同上,最终客户说再考虑一下,当然是杳无音信。算是被耍呢?还是算是白嫖呢?

案例5:当我们正为识别准确率是99%的时候,客户把一个识别成功的和一个识别失败拿到一起,问:这两个明明一模一样,为啥这个失败了,这个成功了?

案例6:我去生产现场培训客户标注。他们非常配合,找来的也是目检老手。我示范了几个后,让他试试。他就是不肯,搞到最后才知道:额,他不会用电脑

案例7:我们的算法好牛掰,我们模型好先进。AI+传统方法一起来搞,完美。不过你需要调整这20个超参数。人呢?别走啊!

案例8:已经上线运行了,最后发现某一种型号的某一种缺陷打光不佳,图像上很难判断。最终只能推倒重来。

案例9:没有意识到数据的重要性,每次都是几张图片在测试,结果是很完美,最匆匆拍板上线。最终大批量测试的时候,发现不work了。

为啥这么难?

工业AI,尤其是缺陷检测这块都是硬骨头。虽然场景非常简单,虽然数据都是源源不断,虽然算法都是非常纯粹。主要是其需求太分散了,不是不能做,而是值不值得去做。因为你要面临以下问题:

说不清道不明、模棱两可的需求标准,某些难以量化的标准。

频繁的变更需求标准,难以做到只靠调后处理参数就快速响应。

频繁更换型号的场景,留给你训练的时间不多。甚至无法提供良好的训练环境。

立体的产品,各种吃光照,吃视角的缺陷,极其微弱的缺陷。

难以保证的样本一致性问题。

准确率能不能到100%?

有没有人工做的更快?

有没有人工费用更便宜?

需要配合繁复的硬件设备,尤其是运动设备。如何才能保证整套设备的稳定性?

后期维护成本问题?由于涉及的环节太多,需要“全才”才能搞定。

......

一般流程

AI要敏捷开发,更要方法论,更更要稳定成熟的流程。

830d16de-58b2-11eb-8b86-12bb97331649.jpg

这里要提的是,工业场景的AI不过是整套系统中的一个小小组件,你一定不会靠单纯的AI去make money。即便如此,AI从无到有,依然经过以下几个环节:

需求阶段

包括场景分析,问题定义,可行性分析。很多任务都是从该阶段直接进入end。这个是好事,一定不要盲目自信和盲目乐观。所谓一叶障目不见泰山,只看到算法容易实现就忽略以上的问题,最后只能惨淡收场。最怕投入太多沉没成本之后,想收场却不甘心。

什么是需求,什么是真正需求,什么是隐藏等待发掘的真正需求。很多时候,和客户一起聊需求的时候,他们给不出明确的需求。最简单直接的办法就是,深入参观他们的生产现场。和工人融到一起,学会他们的判断标准。为他们发掘需求,尤其是下面几点必须提前明确清楚:

什么是绝对不能容忍的错误,一旦出现就是质量事故。我们要知道算法的下限在哪里。

涉不涉及更换型号,能否提供符合模型训练的场景要求,比如至少得有GPU吧,或者可以上网进行云端训练。

对时间上的要求,很多替换人工工位都要要求比人更快。我们要知道系统的物理极限,例如运动设备。

对于算法难以界定的灰色地带,接不接受人工二次复检。对于不work的个例,我们要有backup。

其他都比较直白,对于第二点说明一下。大家想必都知道,我们做算法复现的时候,推理部分比训练部分要容易好几个等级。同理,上线部署的时候,如果涉及用户自己训练,那么难度就上来了。要把标注、数据处理、训练参数、测试评估等都打包在一起,还要实现全自动化。甚至会遇到诸如用户电脑不能上网&没有GPU,没有错,即便是你提训练必须条件,他也不一定会给你配到。

以上这几点,一定要仔细论证,全局论证,反复论证。论证不是内卷,不是效率不高,不是执行力不高。没有详细论证而匆匆上马的项目,一般后期有无数个坑在等着你。

打光阶段

包括光学设计,成像分析,当然还包括不是那么AI的结构设计等。俗话说:七分靠打光,三分靠调参。打光非常重要,因为后续算法只能为图片负责。一般我会用“明显”和“明确”来进行可行性分析,“明显”就是来自光学。最直观的判断就是,人肉眼能否通过图片进行精准判断。如果存在模棱两可的部分,那么它也将成为算法模棱两可的地方。

数据阶段

包括数据采集,数据标注,数据处理。数据的重要性不言而喻,正所谓:七分靠数据,三分靠trick。数据到位了,一切都好说。数据的重要性,想必是任何一个从业人员都深有体会的。我们要数据,要有效的数据。没有数据的场景,抱歉请用传统方法。要记住,模型泛化,没那么重要,当然模型也没有那么强的泛化能力。它之所以能够识别,那是因为它见过。将模型理解成一个存储器,而不是泛化器。之前的你,需要建立数据库来存储数据用以测试时的比对,现在的你,模型就是你的数据库。

数据标注就会涉及标准的定义,很多时候很难拿到清晰的标准。或者说无法量化为清晰的标准。往往会存在灰色地带,这就要提前有一个清晰的认识。对于灰色地带的处理,或者说客户的容忍,要提前想好策略。这里比较困难的是,灰色地带可能很难量化出来,我们只是知道这个样本是灰色地带,到底有多灰,have no idea。

另外,比较重要的是尽快建立稳定的、有代表性的数据集合,尤其是测试集,这点非常重要。可以帮助非常敏捷进行后续的benchmark实验。如果你不知道你对什么样的最终结果负责,那么你将永无止境的做下去。

算法设计阶段

包括任务定义,任务拆分,模型选择。尤其是任务拆分,你不肯定把所有的大象都装到一个冰箱里面,你也不可能把所有的鸡蛋放到一个篮子里面。

杜绝唯模型论 & SOTA 论。我们需要的是在特定场景下解决特定的问题。这里涉及学院派思维转变,学院派的高手为imageNet和COCO等数据集负责,而我为我自己的场景和自己数据集负责。SOTA看中的是模型的上限,而实际的场景,看中的是模型的下限。

杜绝唯AI论。不管传统方法还是AI方法,能work的就是好算法。如果传统方法没有明显的缺陷,那么请选择传统方案。或者你可以这么认为,当前看似高大上的AI并不是真正的AI,或许30年后一天,你会说:先用传统方法YOLO V28 来试一下吧!

训练评估阶段

包括模型调参,模型训练,指标评估。所谓的“炼丹”。前几步做好了,一般不会有太大问题,如果有,请向前追溯。这里要说一句,“提前优化是万恶之源“。在保证精度的时候,再去考虑速度,再去做优化。当然你靠58个模型联合起来获取的精度不在该讨论范围。

部署阶段

这个阶段坑比较多,基本上都是技术方面。也是所谓的“脏活”。包括模型优化,跨平台前向推理,模型加密。终于到部署阶段了,也看到了落地的曙光。关于深度学习人工智能落地,已经有有很多的解决方案,不论是电脑端、手机端还是嵌入式端,将已经训练好的神经网络权重在各个平台跑起来,应用起来才是最实在的。不过依然存在这么多工作需要做:

跨平台:可跑目标硬件上,包括各类cpu/gpu/npu/fpga等等。
高效能:速度快、占用内存少等。
精度没有丢失:经过一通量化、剪枝、蒸馏、图优化等操作后,终于满足时间要求了,却突然发现部署测试精度掉了一半,WTF
加密需求:你一定不希望自己辛辛苦苦搞出来的成果被别人白嫖吧!
闭环生态:当然你不能一劳永逸,怎么在应用中收集样本,更新系统。你需要作成实用、好用的闭环工具链。

运维阶段

包括运行监控,模型更新等。你以为可以所以口气了,并没有。能不能经受海量产能和时间的考验,请瑟瑟发抖地注视着吧!运维的核心就是保证业务安全稳定运行。上面提到,AI泛化能力还是比较欠缺的,所以很可能会在实际运行的过程中遇到不work的情况。当然最最直接的办法就是持续不断扩充数据。当然要保证你的模型有足够的capacity,如果没有,那么就是算法设计环节没有做好。收集数据利用上面部署阶段所说的闭环生态工具链来持续完成这个事情。至此,你的AI项目已经落地。

结语:多谢各位。

责任编辑:xj

原文标题:工业界AI项目落地的繁琐过程

文章出处:【微信公众号:深度学习自然语言处理】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工业
    +关注

    关注

    3

    文章

    1845

    浏览量

    46711
  • AI
    AI
    +关注

    关注

    87

    文章

    31157

    浏览量

    269502
  • 人工智能
    +关注

    关注

    1792

    文章

    47444

    浏览量

    239030

原文标题:工业界AI项目落地的繁琐过程

文章出处:【微信号:zenRRan,微信公众号:深度学习自然语言处理】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    AI干货补给站04 | 工业AI视觉检测项目实施第三步:模型构建

    在当今智能制造的浪潮AI视觉检测技术凭借其高效、精准的特性,已然成为提升产品质量和生产效率的重要工具。为了助力从业者更好地理解和实施AI视觉检测
    的头像 发表于 11-29 01:04 218次阅读
    <b class='flag-5'>AI</b>干货补给站04 | <b class='flag-5'>工业</b><b class='flag-5'>AI</b>视觉检测<b class='flag-5'>项目</b>实施第三步:模型构建

    AI干货补给站03 | 工业AI视觉检测项目实施第二步:数据收集

    阿丘科技「AI干货补给站」推出系列文章——《工业AI视觉检测项目入门指南》,这一系列内容将AI视觉检测
    的头像 发表于 11-22 01:06 247次阅读
    <b class='flag-5'>AI</b>干货补给站03 | <b class='flag-5'>工业</b><b class='flag-5'>AI</b>视觉检测<b class='flag-5'>项目</b>实施第二步:数据收集

    人工智能工业领域应用有哪些

    人工智能(AI)技术的快速发展与广泛应用,正在深刻改变着工业领域的面貌。从生产计划到产品检测,从能源消耗到客户分析,AI的触角已经延伸到了工业生产的
    的头像 发表于 10-17 17:06 1107次阅读

    逻辑组件的流程块节点通常出于什么用途

    逻辑组件的流程块节点是流程图、状态图、序列图等图表的基本元素,它们用于表示业务流程、工作流程、算法步骤、系统状态等。这些节点在软件开发、项目
    的头像 发表于 10-15 14:38 174次阅读

    固定式工业条码扫描器在mes系统各个环节应用

    ,扮演着不可或缺的角色。本文将探讨固定式工业条码扫描器在MES系统各个环节的应用及其带来的优势。一、材料入库与追踪在生产的第一环节,固定式工业条码扫描器被广泛应用于原
    的头像 发表于 08-02 16:51 391次阅读
    固定式<b class='flag-5'>工业</b>条码扫描器在mes系统<b class='flag-5'>中</b>的<b class='flag-5'>各个环节</b>应用

    基于AI深度学习的缺陷检测系统

    工业生产中,缺陷检测是确保产品质量的关键环节。传统的人工检测方法不仅效率低下,且易受人为因素影响,导致误检和漏检问题频发。随着人工智能技术的飞速发展,特别是深度学习技术的崛起,基于AI深度学习的缺陷检测系统逐渐成为
    的头像 发表于 07-08 10:30 1534次阅读

    Pegatron通过AI赋能的数字孪生来模拟并优化工厂运营

    制造商在缩短生产周期、提高生产力与质量方面所面临的压力越来越大,而且还要在做到这一切的同时降低成本。为了应对这些挑战,他们正在通过投资工业数字化和 AI 赋能的数字孪生,为从规划到运营等各个环节带来新的可能性。
    的头像 发表于 07-02 11:53 687次阅读

    字节跳动否认AI手机研发项目

    近日,有市场传闻称字节跳动已在两个月前秘密启动了AI手机研发项目,引发业界广泛关注。然而,字节跳动相关人士迅速对此作出回应,表示这些消息并不属实。
    的头像 发表于 06-12 15:54 619次阅读

    什么是工业控制网络节点?常用的节点有哪些

    工业控制网络节点是指在工业控制网络,用于实现数据采集、处理、传输和控制等功能的设备。它们是工业控制系统
    的头像 发表于 06-11 10:36 1188次阅读

    Arm预计未来五年将有1000亿台设备用于AI

    在COMPUTEX 2024展前活动,Haas详解了其公司计划如何在2025年前,将逾千亿台Arm架构设备投入人工智能(AI)应用,涵盖从云端到边缘侧的各个环节
    的头像 发表于 06-06 16:29 668次阅读

    信号的预处理包括哪些环节

    各个环节,包括信号的采集、预滤波、采样、量化、编码、去噪、特征提取等。 信号采集 信号采集是信号预处理的第一步,它涉及到从实际物理现象获取信号的过程。信号采集的方法取决于信号的类型和来源,例如声音、图像、温
    的头像 发表于 06-03 10:35 3299次阅读

    IMEC推出针对N2节点的设计探路PDK

    和培训提供对广泛的高级节点访问。这将为业界提供培训未来半导体专家的工具,降低学术界和工业界接触最先进半导体技术的门槛,并使工业界能够通过有意
    的头像 发表于 03-25 17:34 431次阅读
    IMEC推出针对N2<b class='flag-5'>节点</b>的设计探路PDK

    未来已来:AI 助力智能制造

    传统的供应链管理往往需要人工进行,涉及到物流、采购、库存管理等多个环节,存在着信息不对称、协调困难等问题。 而AI技术通过对供应链各个环节的数据进行实时分析,能够帮助制造商预测市场需求,提前调整库存,减少库存积压和浪费...
    的头像 发表于 03-25 11:26 548次阅读
    未来已来:<b class='flag-5'>AI</b> 助力智能制造

    Imec推出首款针对N2节点的设计探路工艺设计套件

    Design Systems和Synopsys的工具套件,为设计探路、系统研究和培训提供对广泛的高级节点访问。这将为学术界和工业界
    的头像 发表于 02-22 18:24 1006次阅读

    场内物流智慧调度系统在工业园区的作用、应用与发展趋势

    场内物流智慧调度系统是一种基于物联网、人工智能和大数据技术的系统,用于对工业园区内的物流运输、仓储和配送等环节进行智能化调度管理。它通过实时监控和分析各个环节的数据信息,提供精确的调度指导,优化物流流程,提升物流效率和准确性,降
    的头像 发表于 01-15 14:20 677次阅读
    场内物流智慧调度系统在<b class='flag-5'>工业</b>园区<b class='flag-5'>中</b>的作用、应用与发展趋势