【导(dǎo)语(yǔ)】随(suí)着(zhe)人(rén)工(gōng)智(zhì)能(néng)(AI)和(hé)机(jī)器(qì)学(xué)习(xí)(ML)技(jì)术(shù)的(de)飞(fēi)速(sù)发(fā)展(zhǎn),它(tā)们(men)在(zài)边(biān)缘(yuán)设(shè)备(bèi)上(shàng)的(de)应(yīng)用(yòng)需(xū)求(qiú)日(rì)益(yì)增(zēng)长(zhǎng),尤(yóu)其(qí)是(shì)在(zài)资(zī)源(yuán)受(shòu)限(xiàn)的(de)微(wēi)控(kòng)制(zhì)器(qì)(MCU)上(shàng)。芯科科技产品营销高级经理Gopinath Krishniah在本文中探讨了MCU技术与AI/ML的交集,以及这一融合如何影响低功耗边缘设备。文章将深入分析在MCU上运行AI/ML所面临的挑战、TinyML技术的兴起、以及芯科科技如何通过创新解决方案引领边缘AI/ML的发展。从关键词识别到传感器融合,再到目标检测,边缘AI/ML正为我们的生活带来前所未有的变革。
作者:芯科科技产品营销高级经理Gopinath Krishniah
人工智能(AI)和机器学习(ML)是使系统能够从数据中学习、进行推理并随着时间的推移提高性能的关键技术。这些技术通常用于大型数据中心和功能强大的GPU,但在微控制器(MCU)等资源受限的器件上部署这些技术的需求也在不断增加。

本文将探讨MCU技术和AI/ML的交集,以及它如何影响低功耗边缘设备。同时将讨论在电池供电设备的MCU上运行人工智能的困难、创新和实际应用场景(jǐng)。
AI/ML和(hé)MCU:简(jiǎn)要(yào)概(gài)述(shù)
人(rén)工(gōng)智(zhì)能(néng)创(chuàng)建(jiàn)的(de)计(jì)算(suàn)机(jī)系(xì)统(tǒng)可(kě)以执行类似人类的任务,例如理解语言、寻找模式和做出决定。机器学习是人工智能的一个子集,涉及使用算法让计算机从数据中学习并随着时间的推移不断改进。机器学习模型可以寻找模式、排序对象、并从示例中预测结果。
MCU使人工智能和机器学(xué)习(xí)在(zài)边(biān)缘(yuán)设(shè)备(bèi)上(shàng)成(chéng)为(wèi)可(kě)能(néng),可(kě)以(yǐ)在(zài)多(duō)个(gè)方(fāng)面(miàn)发(fā)挥(huī)着(zhe)重(zhòng)要(yào)作(zuò)用(yòng)。
基(jī)于(yú)MCU运(yùn)行(xíng)的(de)边(biān)缘(yuán)AI/ML的(de)一(yī)些(xiē)应(yīng)用(yòng)场(chǎng)景(jǐng)包(bāo)括(kuò):
· 关键词识(shi)别(bié):无(wú)需(xū)云(yún)连(lián)接即可识别特定词语或短语(例如语音命令)
· 传感器融合:结合来自多个传感器的数据,做出比使用单一传感器解决方案更明智的决策
· 异常检测:检测传感器数据中可能指示(shì)故(gù)障(zhàng)、错(cuò)误(wù)或(huò)威(wēi)胁(xié)的(de)异(yì)常(cháng)值(zhí)或(huò)异(yì)常(cháng)模(mó)式(shì),以(yǐ)进(jìn)行(xíng)预(yù)测(cè)性(xìng)维(wéi)护(hù)或(huò)质(zhì)量(liàng)控(kòng)制(zhì)
· 目(mù)标(biāo)检(jiǎn)测(cè):在(zài)摄(shè)像(xiàng)头(tóu)或(huò)其(qí)他(tā)传(chuán)感(gǎn)器(qì)捕(bǔ)获(huò)的(de)图(tú)像(xiàng)或(huò)视(shì)频(pín)中(zhōng)识(shi)别(bié)和(hé)定(dìng)位(wèi)感(gǎn)兴(xìng)趣(qù)的(de)目(mù)标(biāo)(例(lì)如(rú)人(rén)脸(liǎn)、行(xíng)人(rén)、车(chē)辆(liàng))
· 手(shǒu)势(shì)识(shi)别(bié):在(zài)摄(shè)像(xiàng)头(tóu)或(huò)其(qí)他(tā)传(chuán)感(gǎn)器(qì)捕(bǔ)获(huò)的(de)图(tú)像(xiàng)或(huò)视(shì)频(pín)中(zhōng)解(jiě)读(dú)人(rén)类(lèi)手(shǒu)势(shì)(例(lì)如(rú)手(shǒu)部(bù)动(dòng)作(zuò)、面(miàn)部(bù)表情、身体姿势),以改善人机交互
AI/ML在MCU上的挑战
深度学习模型,特别是深度神经网络(DNN),已经成为计算机视觉和自然语言处理等复杂任务中不可或缺的一部分。然而,它们的计算需求是巨大的。这种资源密集型模型对于日常设备来说是不切实际的,尤其是那些由边缘设备中的低功耗MCU驱动的设备。深度学习模型的复杂性必然会增长,随着深度神经网络变得越来越复杂,其规模会不断扩大,使它们与MCU上有限的可用计算资源不相容。
什么是TinyML?
TinyML指的是为在资源受限的设备上部署人工智能而优化的机器学习模型和技术。这些设备在边缘运行,在那里生成数据,并在本地执行推理。TinyML系统通常在低功耗MCU上运行,对在节点本地收集的数据执行推理。推理是人工智能模型的关键时刻,测试它在训练中所学知识的应用能力。本地推理使MCU能够直接执行人工智能模型,无需依赖外部服务器或云服务即可做出实时决策。
在AI/ML环境中进行本地推理至关重要,原因如下:
资源限制:许多嵌入式设备,特别是那些使用电池供电的设备,其内存、处理能力和能源效率等资源有限。传统的通用MCU由于其有限的处理能力和内存、有限的能源资源或缺乏片上加速功能而难以有效地执行人工智能任务。本地推理支持这些资源受限的设备在不消耗(hào)过(guò)多(duō)功(gōng)耗(hào)的(de)情(qíng)况(kuàng)下(xià)执(zhí)行(xíng)人(rén)工(gōng)智(zhì)能(néng)工(gōng)作(zuò)负(fù)载(zài),以(yǐ)提(tí)高(gāo)效(xiào)率(lǜ)和(hé)性(xìng)能(néng)。
用(yòng)户(hù)体(tǐ)验(yàn)增(zēng)强(qiáng):举(jǔ)例(lì)而(ér)言(yán):支(zhī)持(chí)人(rén)工(gōng)智(zhì)能(néng)的(de)电(diàn)子(zi)猫(māo)门(mén)。通(tōng)过(guò)训(xun)练(liàn)它(tā)来(lái)区分猫和其他物体,它只能为授权的猫打开门。在这里,本地推理通过确保安全性和便利性来改善用户体验,而不需要RFID项圈等其他硬件。
效率和性能:GPU通常用于大规模人工智能部署,因为它们可以并行执行许多流程,这对高效的人工智能训练至关重要。然而,对于小型嵌入式应用来说,GPU成本高昂,并且超出了功耗预算。人工智能优化的MCU具有专用架构,通过为人工智能工作负载提供更好的性能和能效来实现平衡。在Silicon Labs(芯科科技)提供的新型无线SoC和MCU中,已包括一个矩阵矢量处理器来为其AI/ML功能提供一部分支持。这种专用的硬件加速器旨在增强AI/ML算法或矢量数学运(yùn)算(suàn)的(de)性(xìng)能(néng),以(yǐ)缩(suō)短(duǎn)推(tuī)理(lǐ)时(shí)间(jiān)并(bìng)以(yǐ)更(gèng)低(dī)的(de)功(gōng)耗(hào)执(zhí)行(xíng)这(zhè)些(xiē)关键任(rèn)务(wu)。
总(zǒng)之(zhī),边(biān)缘(yuán)的(de)本(běn)地(de)推(tuī)理(lǐ)可(kě)以(yǐ)实(shí)现(xiàn)实(shí)时(shí)决(jué)策(cè)、减(jiǎn)少(shǎo)延(yán)迟(chí)、增(zēng)强(qiáng)安(ān)全性、为电池供电的设备提供人工智能功能,并增强用户体验,使其成为现代计算系统的关键组成部分,同时满足资源限制。
芯科科技引领边缘AI/ML解决方案
芯科科技作为智能、安全物联网无线连接领域的开拓者,正在致力于将AI/ML带到边缘。我(wǒ)们(men)对(duì)创(chuàng)新(xīn)的(de)承(chéng)诺(nuò)带(dài)来(lái)了(le)突(tū)破(pò)性(xìng)的(de)解(jiě)决(jué)方(fāng)案(àn),使(shǐ)MCU等(děng)资(zī)源(yuán)受(shòu)限(xiàn)的(de)产(chǎn)品(pǐn)具(jù)有(yǒu)更(gèng)丰(fēng)富(fù)的(de)智能功能。
针对TinyML优化的器件
EFR32xG24、EFR32xG28和(hé)EFR32xG26等(děng)无(wú)线(xiàn)MCU系(xì)列(liè)产(chǎn)品(pǐn)均(jūn)结(jié)合(hé)了(le)78 MHz的(de)ARM Cortex®-M33处(chù)理(lǐ)器(qì)、高(gāo)性(xìng)能(néng)射(shè)频(pín)、精(jīng)密模拟性能,以及一个AI/ML硬件加速器,为开发人员提供了一个部署边缘智能的灵活平台。同时,这些产品还支持广泛的无线物联网协议,具有市场领先的安全性和最佳的射频性能/能效比。
当今的开发人员经常被迫为在边缘部署AI/ML而在性能或能耗方面付出高昂的代价。xG24、xG28和xG26系列作为首款内置专用AI/ML加速器的超低功耗产品,可降低整体设计复杂性,从而减轻这些代价。这种专用硬件旨在处理复杂的计算,与仅采用固件的方法相比,推理速度提高8倍,能效提高6倍,与基于云的解决方案相比,性能更高。硬件加速器的使用减轻了主应用MCU推理的负担,留出更多的时钟周期为用户的应用提供服务。
简化AI/ML开发的工具
构建、测试和部署机器学习所需算法的工具与运行这些算法的MCU同样重要。通过与TensorFlow、SensiML和Edge Impulse等TinyML领域的行业翘楚合作,芯科科技同时为初学者和专家提供了选择。开发人员可以将这一新AI/ML工具链与芯科科技的Simplicity Studio开发环境配合使用,创建可从各种连接设备中获取信息的应用程序,从而做出智能的机器学习驱动的决策。
芯科科技提供各种工具和资源来支持机器学习应用:
机器学习应用:该开发平台支持嵌入式机器学习(TinyML)模型推理,由TensorFlow Lite for Microcontrollers (TFLM)框架提供支持。其计算库包含一组利用机器学习的嵌入式应用程序。
机器学习工具包(MLTK):这是一个带有命令行实用程序和脚本的Python包,可帮助开发者为芯科科技的嵌入式平台开发机器学习模型。它包括从命令行界面或Python脚本执行机器学习操作、确定机器学习模型在嵌入式平台上的执行效率以及使用Google TensorFlow训练机器学习模型的功能。
芯科科技还提供TinyML解决方案,作为机器学习工具包的一部分。该工具包包括TinyML基准测试使用的几种模型。这些模型可在芯(xīn)科(kē)科(kē)技(jì)GitHub上(shàng)找(zhǎo)到(dào),包(bāo)括(kuò)异(yì)常(cháng)检(jiǎn)测(cè)、图(tú)像(xiàng)分(fēn)类(lèi)和(hé)关键词识(shi)别(bié)。
AI/ML驱(qū)动(dòng)的(de)边(biān)缘(yuán)设(shè)备(bèi)为(wèi)我(wǒ)们(men)如(rú)何(hé)与(yǔ)周(zhōu)围(wéi)环(huán)境(jìng)互(hù)动(dòng)开(kāi)辟(pì)了新的视野,它们很快将以令人惊叹的方式改变我们的生活。芯科科技处于TinyML创新的最前沿,能够以前所未有的方式将这些功能带入低功耗、联网的边缘设备。
官方网站-首页
