一旦您熟悉了开发步骤并掌握了机器学习项目中的要点,就能够开发有价值的机器学习应用。此外,意法半导体提供解决方案,以促进边缘机器学习得到广泛应用并发挥全部潜力。本文描述了机器学习项目的必要开发步骤,并介绍了ST MEMS传感器内嵌机器学习核心(MLC)的优势。 当用户想要在嵌入式系统中使用机器学习或深度学习功能时,通常可按照以下五个步骤进行开发(如下图)。 ▲机器学习项目的五个开发步骤 步骤1 用户需要收集用于机器学习模型创建的数据。该数据集的一部分(训练数据集)将用于训练模型,另一部分(测试数据集)稍后将用于评估所构建模型的性能。机器学习的数据集中典型的拆分比例为:训练数据集80%,测试数据集20%。步骤2 用户需要对数据进行标记;基本上,我们需要告诉机器收集的数据属于哪一类(例如“跑步”、“散步”、“静止”……);决策树是一种模型,基于模型创建者所表现的分类法。分类指的是根据您认为重要的属性对数据进行分组:这种属性在机器学习领域被称为“类”。 步骤3 用户使用预先准备的数据集训练机器学习模型。该任务也称为“拟合”。训练结果的准确性在很大程度上取决于用于训练的数据的内容和数量。步骤4 用户将训练过的机器学习模型嵌入到系统中。对于在计算机上运行的机器学习算法,用户可以利用Python库直接运行模型。对于在MCU等器件上运行的机器学习算法,用户可以在执行之前将该库转换为C代码。对于MEMS MLC等硬件连接型解决方案,用户可以在执行之前使用专用软件UNICO-GUI将库转换为寄存器设置。步骤5 用户验证机器学习模型。如果验证结果与预期的结果不匹配,则用户必须确定上述步骤中需要改进的部分,以及如何改进。在机器学习兴起之前,决策树模型就已经用于数据分类。比如杂志上的性格测试 - 在此类测试中,您要按顺序回答多个问题(顺序是按照每个问题的分支确定的),之后再根据结果推断您的性格。这是一个典型的决策树示例。为了创建一个机器学习分类模型,需要在每个阶段组合多个检查点(称为决策结点)。 在另一个例子中,一位经验丰富的房地产经纪人评估来访客户是否会根据如下图所示的决策树购买房产:他将到达一个最终结点(或称“叶子结点”),并根据每个决策结点的条件做出最终决定。 总之,合理的特征处理是获得准确答案的关键。在这种情况下,特征可以包括客户的收入、房产的价格、房间的数量,以及是否有停车位等等。得到的答案很大程度上取决于特征“结果”或值、特征的顺序,以及分类阈值(用于区分数据的参考值)。为了通过机器学习创建决策树,开发人员必须首先指定要使用的特征和阈值。然后,开发人员可以通过反复学习来改进决策树的结构以获得更准确的答案,从而优化每个决策结点上要检查的特征选择的顺序和分类阈值。 认真分析这个结构,该决策树方法看起来像是传统的“如果-则-否则”方法,那不同之处在哪里呢? 关键在于,要使用的特征、决策结点的位置、阈值和决策树的结构不是由设计人员“先知先觉”决定的,而是根据给定的特定数据集从ML模型本身“学习”来的。事实上,根据米兰、东京或上海的房地产数据集训练模型(例如,房地产模型)时,可能会得到不同的结果。 带有机器学习核心的ST MEMS传感器可以通过嵌入式决策树推动向边缘人工智能的过渡。 我们提供LSM6DSOX、LSM6DSO32X、LSM6DSRX和ISM330DHCX(这些器件将MEMS传感器与3轴加速度计、3轴陀螺仪和MLC集成在一起),以及IIS2ICLX(集成了超高精度2轴加速度传感器和MLC)。 由于面向机器学习分类进行了硬件逻辑优化且具有出色的传感器规格(图4),带MLC的MEMS运动传感器为用户提供具有低功耗和较高实时精度的个性化嵌入式决策树(上图)。MLC可以执行相关决策树,最多能够处理32个特征值。意法半导体还提供了开发环境,帮助用户轻松开发在MLC中运行的决策树。 用户可以使用面向机器学习开发的常用平台(如Weka、RapidMiner、MATLAB和Python(下图))之一开发在MLC上运行的决策树。尽管这些平台高度灵活且具有多功能性,但是用户也需要具备足够的知识和技能才能开发适合给定用例的决策树。 意法半导体还提供高度通用的评估板,这些板配备多个传感器,可满足广泛的硬件规格要求(下图)。意法半导体提供的板件配备支持MLC的MEMS运动传感器,并且具有支持无线连接、可电池供电、可在SD卡上存储数据等特征,具有高度通用性,可用于广泛的应用(包括汽车、工业仪表和消费电子设备)。意法半导体还提供AlgoBuilderSuite PC软件,该软件(与Unicleo配合)提供GUI,可以轻松对板件进行编程,并由此进行数据记录。有了AlgoBuilderSuite,用户可以轻松、直观地对传感器进行编程,无需编写任何代码。 |