Department of Information Engineering, Infrastructure and Sustainable Energy (DIIES), University Mediterranea of Reggio Calabria, 89124 Reggio Calabria, Italy.
HWA srl-Spin Off dell'Università Mediterranea di Reggio Calabria, Via Reggio Campi II tr. 135, 89126 Reggio Calabria, Italy.
Sensors (Basel). 2020 Apr 29;20(9):2533. doi: 10.3390/s20092533.
In a few years, the world will be populated by billions of connected devices that will be placed in our homes, cities, vehicles, and industries. Devices with limited resources will interact with the surrounding environment and users. Many of these devices will be based on machine learning models to decode meaning and behavior behind sensors' data, to implement accurate predictions and make decisions. The bottleneck will be the high level of connected things that could congest the network. Hence, the need to incorporate intelligence on end devices using machine learning algorithms. Deploying machine learning on such edge devices improves the network congestion by allowing computations to be performed close to the data sources. The aim of this work is to provide a review of the main techniques that guarantee the execution of machine learning models on hardware with low performances in the Internet of Things paradigm, paving the way to the Internet of Conscious Things. In this work, a detailed review on models, architecture, and requirements on solutions that implement edge machine learning on Internet of Things devices is presented, with the main goal to define the state of the art and envisioning development requirements. Furthermore, an example of edge machine learning implementation on a microcontroller will be provided, commonly regarded as the machine learning "Hello World".
在未来几年,全球将充斥着数十亿台连接设备,这些设备将被安置在我们的家庭、城市、车辆和工业中。这些资源有限的设备将与周围环境和用户进行交互。许多设备将基于机器学习模型,以解码传感器数据背后的意义和行为,从而实现准确的预测和决策。瓶颈将是大量连接的事物,这些事物可能会使网络拥塞。因此,需要在终端设备中使用机器学习算法来集成智能。在这些边缘设备上部署机器学习可以通过允许在靠近数据源的地方执行计算来提高网络的拥堵程度。这项工作的目的是提供对主要技术的综述,这些技术可以保证在物联网范例中低性能硬件上执行机器学习模型,为意识物联网铺平道路。在这项工作中,详细回顾了在物联网设备上实现边缘机器学习的模型、架构和解决方案的要求,主要目标是定义现状并展望发展需求。此外,还将提供一个在微控制器上实现边缘机器学习的示例,通常被视为机器学习的“Hello World”。