機器學(xué)習(xí)正在開辟新功能和應(yīng)用程序,這將永遠(yuǎn)改變用戶對系統(tǒng)行為的期望。
嵌入式系統(tǒng)的機器學(xué)習(xí)在過去幾年中獲得了很大的發(fā)展勢頭。對于嵌入式開發(fā)人員而言,機器學(xué)習(xí)是數(shù)據(jù)科學(xué) 所關(guān)心的事情,也是云中存在的東西,遠(yuǎn)非嵌入式開發(fā)人員每天使用的資源受限的微控制器。

幾乎在 夜之間,機器學(xué)習(xí)突然找到了通向微控制器和邊緣設(shè)備的方法。對于 些開發(fā)人員來說,這看起來令人費解或至少是有趣的。但是為什么機器學(xué)習(xí)現(xiàn)在對嵌入式開發(fā)人員如此重要?讓我們探討幾種可能性。
,機器學(xué)習(xí)可以幫助嵌入式設(shè)備解決傳統(tǒng)上開發(fā)人員難以編碼的問題。例如,假設(shè)我們想要編寫 些代碼,這些代碼可以拍攝僅為28 x 28像素的圖像,并檢測在0到9范圍內(nèi)寫入的數(shù)字。對于手動編碼解決方案的開發(fā)人員來說,這是 個要解決的 其復(fù)雜的問題,因為寫 個數(shù)字永遠(yuǎn)不會產(chǎn)生相同的圖像。手寫者可以在不同的地方開始,在角度上寫入數(shù)字,或任何其他數(shù)量的變化。然而,機器學(xué)習(xí)將這個棘手的編碼問題變成了 個微不足道的問題,根據(jù)所使用的編程語言,其解決方案可以用幾百行或更少的代碼編寫。
接下來,機器學(xué)習(xí)可以幫助開發(fā)人員實現(xiàn) 個嵌入式系統(tǒng),該系統(tǒng)執(zhí)行人類易于執(zhí)行的任務(wù),但對于計算機而言傳統(tǒng)上是困難且昂貴的。例如,對于人類來說,對象檢測和識別對于語音識別來說是容易的,但對于計算機來說也是如此。使用機器學(xué)習(xí),我們可以創(chuàng)建像我們熟悉的數(shù)字助理這樣的系統(tǒng)來識別關(guān)鍵詞以喚醒系統(tǒng)或檢測裝配線上或者流動站或無人機路徑中感興趣的物體。通過機器學(xué)習(xí),這些障礙不僅易于克服; 它們可以通過使用微控制器的成本低于100美元的硬件來解決。
后,機器學(xué)習(xí)可以讓開發(fā)人員輕松擴展系統(tǒng)在設(shè)備處理新環(huán)境或提供新數(shù)據(jù)時的行為方式。例如,在傳統(tǒng)的嵌入式系統(tǒng)中,如果設(shè)備突然需要基于提供給它的輸入的新行為,開發(fā)人員現(xiàn)在需要進(jìn)入并修改代碼以添加新行為。如果設(shè)備改為使用機器學(xué)習(xí),則不 定需要更改任何系統(tǒng)代碼。相反,機器學(xué)習(xí)模型推理可能只需要用額外的期望行為進(jìn)行再訓(xùn)練。這比手動編碼軟件更新要容易得多。
機器學(xué)習(xí)提供了向嵌入式軟件開發(fā)人員提供新工具和技術(shù)的機會,這些工具和技術(shù)有可能降低開發(fā)成本并減輕部分編程工作量。機器學(xué)習(xí)也開辟了新的潛在應(yīng)用程序和功能,這將永遠(yuǎn)改變用戶對系統(tǒng)行為的期望。雖然機器學(xué)習(xí)只是找到了嵌入式 域的方式,但它的速度比許多人想象的要快?,F(xiàn)在是時候開始加快所涉及的技術(shù)及其應(yīng)用方式。
要了解有關(guān)嵌入式系統(tǒng)機器學(xué)習(xí)的更多信息,請于5月16日星期四下午3:15與ESC Boston 起參加我關(guān)于使用資源約束邊緣設(shè)備設(shè)計智能系統(tǒng)的演講。如果您無法做到,但想了解有關(guān)嵌入式機器學(xué)習(xí)的更多信息,您可以參加免費的Digikey繼續(xù)教育中心(CEC)系列“嵌入式工程師的機器學(xué)習(xí)”。
Jacob Beningo是 名嵌入式軟件顧問,目前與十幾個國 的客戶合作,通過提高產(chǎn)品質(zhì)量,成本和上市時間來大幅改變他們的業(yè)務(wù)。他發(fā)表了200多篇關(guān)于嵌入式軟件開發(fā)技術(shù)的文章,是 位廣受歡迎的演講者和技術(shù)培訓(xùn)師,擁有三個學(xué)位,其中包括密歇根大學(xué)的工程碩士學(xué)位。隨時聯(lián)系他在[email protected],在他的網(wǎng)站的網(wǎng)站。此外,還要注冊他的每月Embedded Bytes時事通訊。