深度學習算法是機器學習 (ML)的未來——但僅限于具有特定要求的算法。許多 ML 算法可以有效地處理小數據。在這里,我們將研究其中的一些算法,例如神經網絡和 k-means 聚類,以及如何應用它們。
當我們考慮用于物聯網 (IoT) 的 ML 時,我們通常會想到云中的 ML 和研究大量數據的大規模算法。這是 ML 在 IoT 中的一個使用模型,但它不是唯一的。ML 可以應用于物聯網生態系統中的任何地方,只是用不同的算法解決不同的問題(圖 1)。
圖 1:物聯網生態系統和機器學習/數據視角。(來源:作者)
從圖 1 中,您還可以看到數據使用方式的一些差異。云處理來自許多站點的數據,使其能夠探索跨 IoT 產品的各種實例的模式。如果您關心端點的故障預測,擁有來自所有端點的數據可以幫助預測故障。
網關可以處理來自給定站點的數據和生成的 IoT 端點數據,為您提供站點級視圖。對于傳感器融合和學習家庭能源使用模式,網關(或家庭級)數據視圖是合適的。
最后,端點本身孤立地查看傳感器數據(它本身可以代表多個傳感器,但視圖更窄)。在此級別,ML 可以應用于 ML 算法層次結構中的各個傳感器。
端點機器學習
在邊緣使用 ML 的原因有很多,從通信延遲到云,再到數據隱私和學習模型。讓我們看一下在邊緣應用機器學習的一些方法。
Nest 恒溫器或“Google Nest”被認為是物聯網、智能家居和邊緣 ML 的杰出示例。Nest 恒溫器會學習自我編程,并根據您獨特的溫度偏好和居家時間表設置您家中的最佳溫度。
另一個例子是住宅雨水收集系統,該系統將根據環境傳感器數據、草坪區域優先級、一天中的時間、可用水位和當地歷史降雨預報,了解何時以及如何確定和優化草坪澆水的優先級。
表 1說明了一些可應用于 IoT 端點的 ML 算法及其可服務的應用程序。
表 1:機器學習算法及其應用
算法 | 應用 |
前饋神經網絡 | 預言 |
遞歸神經網絡 | 時間序列預測 |
K均值聚類 | 異常值檢測 |
支持向量機 | 分類 |
主成分分析 | 故障檢測 |
樸素貝葉斯 | 模式識別 |
基于密度的聚類 | 異常檢測 |
深度學習呢?
對于涉及視頻和音頻信息的許多使用模型,深度學習是一種有用的算法。深度學習協處理器使在資源受限的嵌入式設備中構建深度學習應用程序成為可能。您還可以找到專為嵌入式設備定制的深度學習算法。
因此,您使用的算法是應用程序的一個功能。如果深度學習是您所需要的,那么該方法可以通過正確的硬件和固件實現應用于 IoT 端點。
結論
在物聯網領域,沒有一種方法是萬能的。那些成功的解決方案是那些盡可能接近數據有效解決問題的解決方案。無論您是在 IoT 系統的各個級別集成 ML 還是在整個體系結構中分布 ML,ML 未來都將在 IoT 系統中扮演更重要的角色。
M. Tim Jones 是一位資深的嵌入式固件架構師,擁有超過 30 年的架構和開發經驗。Tim 是多本書籍和多篇文章的作者,涉及軟件和固件開發領域。他的工程背景從地球同步航天器的內核開發到嵌入式系統架構和協議開發。
審核編輯黃宇
-
物聯網
+關注
關注
2909文章
44671瀏覽量
373643 -
ML
+關注
關注
0文章
149瀏覽量
34663 -
機器學習
+關注
關注
66文章
8420瀏覽量
132682 -
深度學習
+關注
關注
73文章
5503瀏覽量
121200
發布評論請先 登錄
相關推薦
評論