延續昨天的文章,今天來比較詳細的說明究竟相比於現在大家熟知的 AI,EdgeAI 到底有什麼優勢以及挑戰。
首先先定義一下 "EdgeAI" 到底是什麼,相信有在關注科技趨勢的人應該多少有聽到不少詞彙,例如:邊緣運算、TinyML 等...相比於現今大多都把 AI 放在雲端進行資料的處理(如 ChatGPT 以及其相關應用),EdgeAI 就是要讓原本都需要放到雲端的這些功能卸載到本地端,也就是邊緣進行。
那究竟這樣做有什麼好處呢?
看來 EdgeAI 是個特別優秀的解決方案,但是實際上邊緣運算又會有以下的挑戰與限制:
首先要先釐清的事情是,這邊的邊緣運算,目前先注重在“把預先訓練好的模型放到邊緣進行推理”,也就是發生在邊緣的事情只有推理,暫時並沒有討論 On-device training 的部分,原因也正是因為上面的對於邊緣的運算限制。
而在這次的 Side project 裡,要挑戰的便是如何透過 Model 上的優化、對於晶片上各類資源的使用優化 來達到將原先複雜的 ML 運算部署至 MCU 上執行。
嗯?你說這些優化是什麼?咱們先賣個關子,且聽下回分解(絕對不是我還沒準備好)
小聲地說...實際上這個系列文章都是處於一個打帶跑的文章,因此我也不太確定中間會不會出現任何變因...甚至是否有機會在30天更新完也是一個大哉問XD
總之,以下是我目前規劃的內文進度:
大致上會是以上的內容,而實際上我要嘗試的應用已經大致上確定了,會使用意法半導體(ST)的開發板來製作一個 Keyword spotting 的小應用。
而接下來這週的文章,將會圍繞在介紹究竟為什麼我會選擇 ST 作為開發的平台,他在邊緣運算的浪潮下會有什麼樣的優勢。
那我們,明天再見~