以下是你可能希望在下一个项目中包罗ML的4个原因。
原因1 – 销售热潮
从工程的角度来看,仅仅因为它具有销售热度而在设计中包罗一种技术或方法是每个工程师都应该争取的。但事实是,若是围绕某件事引起轰动,很可能最终有益于更好地销售产品。技术销售似乎是循环出现的,但总有一些潜在的主题在推动这些循环,而这些循环最终证明是真实的。
原因2 – 硬件可以支持它
在过去的几年里,微控制器和应用处理器发生了如此大的变化,真是令人惊讶。资源受限设备的微控制器现在支持兆字节的闪存和 RAM,具有板载缓存并达到 1 GHz 及更高的系统时钟速率! 这些“小”控制器现在甚至支持 DSP 指令,这意味着它们可以有效地执行推理。
凭借这些处理器上可用的计算能力,可能不需要太多额外的 BOM 成本即可支持ML。若是没有增加成本,并且销售部门正在推动它,那么利用ML可能是有意义的,因为硬件可以支持它!
原因3 – 它可以简化开发
ML已成为物联网,云计算和嵌入式开发中几乎不可或缺的工具,ML可以极大地简化软件开发。比如,你是否曾尝试编写一个可以识别手势、手写或分类对象的应用程序? 这些问题对于人脑来说非常简单,但编写程序却极其困难。在某些程序领域,比如语音识别、图像分类和预测性维护,ML可以极大地简化开发过程并加快开发速度。
随着物联网不断扩展,数据量超出人们的预期,对大型数据集进行分类并训练模型以使用该信息为系统生成所需的结果变得越来越容易。过去,开发人员可能有在运行时不断检查的配置值或可接受的操作栏。这些一般涉及大量测试和大量猜测。通过ML,这一切都可以通过提供数据、开发模型然后在嵌入式系统上部署推理来避免。
原因4 – 扩展你的解决方案工具箱
我们用来解决问题和开发产品的工具和技术总是在变化。看看你在一、三年和五年前是怎样开发嵌入式的!虽然你的一些方法无疑保持不变,但你的流程应该有相当大的改进和补充,从而提高了你的效率和解决问题的方式。
利用ML是另一种添加到工具箱中的工具,随着时间的推移,它将被证明是开发嵌入式系统不可或缺的工具。但是,若是嵌入式开发人员不开始了解、评估和使用该工具,则该工具将永远不会被改进。虽然今天甚至明年为产品部署ML解决方案可能没有意义,但了解它怎样适用于你的产品和客户、优点和缺点有益于确保当技术更加成熟时,它会更容易用于产品开发。