互联网资讯 / 人工智能 · 2023年11月15日 0

TinyML:人工智能应用范围的扩展

TinyML是深度学习和人工智能领域的前沿技术,它使得能够在微控制器上运行机器学习模型成为可能。这些微控制器可被视为许多日常设备的“大脑”,几乎存在于每个角落。

TinyML:人工智能应用范围的扩展

微控制器在我们日常生活中扮演着重要角色,应用于电视遥控器、电梯及智能扬声器等设备。它们通过连接多个传感器来收集遥测数据,同时也与执行器(如开关和电动机)相连。微控制器中嵌入了代码,能够处理传感器数据并控制相应的执行器。

TinyML的出现意味着终端用户与人工智能互动方式的显著改变。硬件和软件提供商正在携手合作,将人工智能模型融入微控制器中,使其具备更强的智能处理能力。

在电子设备中运行复杂的深度学习模型的能力打开了许多新的可能性。TinyML的一个重要特点是它无需依赖边缘、云或互联网连接,而是能够在同一个微控制器上本地执行,这使得它可以高效管理连接的传感器和执行器。

TinyML的发展历程

第一阶段 – 云中的AI

在人工智能发展的初期,机器学习模型主要是在云中进行训练和托管的。由于训练AI所需的计算能力庞大,云计算成为了首选。开发人员和数据科学家使用高性能的CPU和GPU进行模型训练,并在云中进行推理。所有采用AI的应用程序都需要与云进行交互,以管理传感器和执行器。

第二阶段 – 边缘人工智能

虽然云仍然是AI的主要逻辑基础,但在使用深度学习模型时引入的延迟问题日益突出。想象一下,每次与智能扬声器的对话都必须经过云处理,这会造成不必要的延迟,影响用户体验。而在工业自动化、智能医疗和联网车辆等场景中,要求AI模型能够在本地运行。

边缘计算作为云与本地物联网设备之间的桥梁,成为托管AI模型的理想选择。运行在边缘的AI模型避免了云计算所带来的延迟问题。

然而,由于边缘计算资源有限,模型的训练和再训练依然需要在云中进行。通常情况下,经过训练的模型会被部署到边缘进行推理,这使得云与边缘的结合变得越来越普遍,能够充分利用云的计算能力与边缘的低延迟优势。

在边缘使用AI时,微控制器从连接的传感器获取数据,然后将其发送至本地的模型进行推理。模型会返回输入数据的预测或分类结果,以指导后续的操作。

第三阶段 – 微控制器中的AI

尽管边缘计算在许多情况下是理想的选择,但在某些情况下,部署边缘计算层可能并不现实。例如,将智能扬声器和遥控器等消费类设备连接到边缘,可能会导致不必要的复杂性和成本。这些消费类设备反而成为引入AI功能的理想平台。

在工业应用中,预测性维护已成为设备管理的重要组成部分。高价值的机械设备需要内置能够实时监测异常的机器学习模型,以实现预测性维护。通过主动检测故障,企业能够节省大量的维护开支。

直接在微控制器中嵌入AI成为消费和工业物联网应用的关键。这种方法无需依赖外部应用程序、边缘计算层或云,AI模型与微控制器内嵌的代码共同运行,提供了极高的处理速度和响应能力。

传统上,机器学习模型通常在资源丰富的环境中部署。而TinyML模型能够嵌入微控制器中,因而对资源的占用极少。这一方法是将AI融入物联网设备的最有效且经济的选择。

TinyML生态系统的不断发展

尽管TinyML仍处于发展的初期,但它正在形成一个充满活力的生态系统。电子芯片和物联网设备制造商正在积极支持TinyML技术。微软的Azure Sphere(安全微控制器)也能运行TinyML模型。此外,TensorFlow Lite作为一种流行的开源深度学习框架,能够轻松移植到支持TinyML的设备上。另一个开源机器学习编译器和运行时Apache TVM也适用于将模型转换为TinyML。

新兴的AutoML和TinyML平台正在开发工具和环境,以简化针对微控制器进行模型训练和优化的过程。

TinyML正在使AI无处不在,让消费者能够轻松使用。它将为我们日常使用的数百万种设备赋予智能化的能力。