台灣學術圈 TinyML 發展現況

作者:許哲豪 2024/6/25

台灣學術圈TinyML發展現況_Fig00

今年 Computex 2024 生成式 AI 火爆全場,各家 CEO 都紛紛來站台宣揚 AIGC & AIPC & NPU 世代來臨,全台產官學研的資源也幾乎壓寶於此,主要集中在行動智慧(手機、平板、筆電)的應用,對於嵌入式及穿戴式智慧(單板微電腦、單晶片)就僅有少數廠商參與,對比十多年前智慧物聯網(AIoT)興起時,滿場子都是智慧應用裝置,就顯得有些被邊緣化了。

建構 TinyML 生態系

身為超級邊緣人一份子,不免想幫大家更了解這個生態系,進而能投入更多資源來助威。邊緣智慧領域跨度頗大,大家可以參考「【vMaker Edge AI專欄 #17】 開發者如何選擇 Edge AI 開發方案」[1],而一個完整的生態系必需包含下列條件。

  • 買的到、買的下手的硬體及開發套件 (供應商級)
  • 原廠充份的開發說明文件及範例程式 (工程師級)
  • 適量的應用例、教材及影片 (教育單位級)
  • 理想的交流空間、社群互動 (一般開發者級)
  • 更深入的理論開發及實踐 (學術研究級)
  • 政府機構及民間團體的協力推動 (政策推動級)

從以往的智慧物聯網(AIoT)經驗來看,嵌入式、穿戴式、微型感測式的智慧應用看似很有市場、技術門檻不高、應用領域很廣,但實際上大多數想把雲端 AIoT 轉向裝置端 AI 都會遇到相當多困難,就像開發汽車(GPU AI)或腳踏車(MCU AI)的工程師突然跑去開發機車(MPU/MCU + NPU)一樣地不知所措,中間技術的鴻溝需要更多的邊緣智慧(Edge AI)及微型機器學習(TinyML)教學課程及第三方軟硬體及系統供應商來協助解決。

若將裝置端 AI 技術領域拆解,從各大專院校所開設的課程大致可分為下列領域。

  • 數位邏輯及積體電路設計(CPLD / FPGA / NPU)
  • 計算機結構(CISC / RISC)
  • 程式語言(ASM / C/C++ / Python)、演算法及人機界面(GUI / HMI)
  • 嵌入式系統開發(微處理器MPU / 單晶片MCU / 神經網路處理單元 NPU)
  • 編譯器(Compiler)及即時作業系統(RTOS / ROS / MBED)
  • 資料探碪(大數據)及機器學習(Machine Learning)
  • 人工智慧(GPU AI)及邊緣智慧(Edge AI)(深度學習 / 自然語言 / 電腦視覺 / 多模態、生成式應用)
  • 算法、模型優化

彌平嵌入式與人工智慧鴻溝

目前在學研及業界中,嵌入式系統和人工智慧相關領域各自都發展的不錯,但中間的鴻溝頗大,整合上難度很高,主要是由於玩大型AI的人不懂得如何從超高算力、超多記憶體、超複雜模型中壓到不到1MB模型大小、數百KB隨機處理記憶體及少的可憐不到千分之一甚至萬分之一的算力,去建構一個微型AI應用。而微處理器及單晶片工程師則不懂 AI 工作流程,更不理解這類模型如何部署及除錯,更沒有足夠的知識進行推論效能優化。

2012年因為卷積神經網路(CNN)興起,開啟新一波的AI浪潮,主要集中在以 GPU 為中心的大型AI應用。有別於大型應用,2019年非營利組織 tinyML 基金會[2]成立,積極整合能將微型智慧應用功耗控制在毫瓦(mW)等級的晶片(MCU/MPU/NPU)、算法、產品、服務等供應商,企圖打造一個離網微型智慧應用的生態系。這個組織沒有強制的規範約束,也沒有建立共同標準,但積極推動各項技術發展,也在全世界辦理許多類學術研討會及技術論壇。去年也曾在韓國有辦理過 tinyML Asia 2023[3],台灣也有數個廠商參與,如 Himax, Skymizer 等,因此「tinyML」這個代名詞亦可等於 Embedded AI, Embedded Machine Learning, Micro AI, Tiny AI, MCU AI, MPU AI, AI on Device 等小型、微型智慧裝置及應用的代名詞。

為了彌平嵌入式系統和人工智慧兩端的距離及開發的困難,所以目前有很多 TinyML 系統、平台供應商提供從資料收集管理、模型選用建立、訓練參數調整到模型優化部署等全面性的解決方案,如 Edge Impulse、SensiML等,讓一些想專心特定領域應用的開發商及學術單位可以用較不費力的方式進入小型 AI 應用領域。

國內 TinyML 學術論文

目前 Embedded AI 及 TinyML 技術在台灣還算在起步階段,已經有很多大專院校的老師帶著學生在從事相關應用及學術論文發表,為了讓大家更了解目前台灣學界的研究成果,這裡幫大家盤點了最近五年(2020 ~ 2024)出版的相關論文並簡單分類,主要鎖定在可獨立離網進行 AI 推論的軟硬體及系統,即可在單板微電腦(SBC, 如樹莓派、Jetson Nano等)、微處理器(MPU, 如Arm Cortex-A系列等)及單晶片(MCU, 如Arm Cortex-M, RISC-V等)上運行的算法及應用。

主要資料來源為國家圖書館臺灣博碩士論文加值系統,查詢關鍵字為 "tinyml", "tiny machine learning", "微型機器學習",查詢欄位為「關鍵字(Keyword, kw)」、「摘要(Abstract, ab)」及「標題(Title, ti)」,以下列指令進行複合式查詢。

"tinyml".kw,ab,ti or "tiny machine learning".kw,ab,ti or "微型機器學習".kw,ab,ti

經查找得到20筆論文,共13校、16系所、16位指導教授。完整論文清單如下所示,依學校系所、指導教授、出版進行排序,方便大家了解有哪些老師正在從事相關研究。

No. 論文名稱 研究生 指導教授 學校系所 出版
01 鄭仲凱 陳雍宗 大葉電機 2023
02 王耀駿 陳雍宗 大葉電機 2023
03 羅健銘 楊忠原 正修電機 2022
04 陳存平 唐明中 明志電子 2023
05 蔡沛清 林子軒 中央土木 2023
06 張建達 林子軒 中央土木 2023
07 莊庭翰 林子軒 中央土木 2022
08 劉冠宇 王家慶 中央資工 2022
09 劉冠宏 黃崇勛 中正電機 2022
10 陳冠傑 劉立頌 中正電機 2022
11 孫啟慧 涂嘉恒 成大資工 2024
12 吳承彬 許永和 虎尾資工 202
13 楊宗峻 徐偉智 高科電通 2023
14 黃柏諺 周百祥 清大資工 2023
15 黃普揚 周百祥 清大資應 2022
16 張哲郡 陳添福 陽交資工 2023
17 戴宏諺 葉宗泰 陽交網工 2023
18 張翔量 鍾官榮 彰師機電 2022
19 鄭翔升 黃文吉 台師資工 2024
20 李宗原 楊淳良 淡大電機 2021

為了更擴大搜索範圍,把關鍵字再加上「嵌入式 and 機器學習」及「嵌入式 and 深度學習」,進行更深入檢索,如下指令。

"tinyml".kw,ab,ti or "tiny machine learning".kw,ab,ti or "微型機器學習".kw,ab,ti or ("嵌入式".kw,ab,ti and ("機器學習".kw,ab,ti or "深度學習".kw,ab,ti))

經查找共得365筆,扣除2019(含)之前論文後得229筆,共39校、104系所、155位指導教授。其中交通大學2020年論文併入陽明交通大學一併統計。

以下簡單列出超過三篇以上論文之指導教授名單,方便大家了解相關領域專家,合計79篇,佔近五年論文數量的34.5%。

陽交電子 郭峻因(9)、中正電機 黃崇勛(8)、中興電機 范志鵬(5)、中興電機 蔡耀全(5)、雲科電子 夏世昌(5)、北科機械 李志鴻(4)、北科電機 張陽郎(4)、雲科電子 許明華(4)、中正資工 林泰吉(4)、中山資工 蕭勝夫(4)、南台電子 李博明(3)、台大機械 李綱(3)、中央土木 林子軒(3)、中正資工 張榮貴(3)、雲科電機 紀光輝(3)、雲科電子 蘇慶龍(3)台大生機 郭彥甫(3)、北科自動 陳文輝(3)、大葉電機 陳雍宗(3)。

以下就依校系名稱、指導教授及出版年份(由新到舊)進行排序。

論文名稱 研究生 指導教授 校系名稱 出版年份
賈漢文 謝禎冏 大同資工 2023
金鼎奕 謝禎冏 大同資工 2022
鐘立偉 林仁勇 大葉電機 2023
林奕辰 陳雍宗 大葉電機 2024
鄭仲凱 陳雍宗 大葉電機 2023
王耀駿 陳雍宗 大葉電機 2023
曾歆庭 蕭勝夫 中山資工 2022
陳冠霖 蕭勝夫 中山資工 2022
林鑫辰 蕭勝夫 中山資工 2021
陳俊良 蕭勝夫 中山資工 2020
王翊芸 鄺獻榮 中山資工 2020
趙晨皓 邱日清 中山電機 2023
李冠毅 邱日清 中山電機 2022
林雨欣 彭昭暐 中山機電 2023
蔡沛清 林子軒 中央土木 2023
張建達 林子軒 中央土木 2023
莊庭翰 林子軒 中央土木 2022
簡莨蔚 陳永芳 中央通工 2020
賴秋燕 陳彥文 中央通工 2020
劉冠宇 王家慶 中央資工 2022
張仲良 孫敏德 中央資工 2022
謝易軒 王文俊 中央電機 2021
池宇非 吳炤民 中央電機 2024
黃思齊 徐國鎧 中央電機 2023
吳柏賢 蔡宗漢 中央電機 2022
童迺婕 蔡宗漢 中央電機 2022
許晉瑋 蔡宗漢 中央電機 2020
劉浩銘 李皇辰 中正通工 2021
張明祥 林泰吉 中正資工 2024
徐孟澤 林泰吉 中正資工 2021
王宣仁 林泰吉 中正資工 2020
莊俊輝 林泰吉 中正資工 2020
楊哲銓 張榮貴 中正資工 2023
林丞熙 張榮貴 中正資工 2020
王聖融 張榮貴 中正資工 2020
陳立勝 黃崇勛 中正電機 2023
呂鎮宇 黃崇勛 中正電機 2023
陳宗祺 黃崇勛 中正電機 2023
劉冠宏 黃崇勛 中正電機 2022
彭亮丁 黃崇勛 中正電機 2022
李啟源 黃崇勛 中正電機 2022
戴少庠 黃崇勛 中正電機 2022
陳子修 黃崇勛 中正電機 2020
江衍廷 葉經緯 中正電機 2022
陳冠傑 劉立頌 中正電機 2022
黃舜盈 敖仲寧 中正機械 2021
莊慧玲 劉冠顯 中科資工 2022
許嘉仁 賴正育 中原企管 2022
譚少謙 湯松年 中原資工 2020
陳建芳 朱守禮 中原電子 2023
陳宗毅 陳世綸 中原電子 2023
林映丞 繆紹綱 中原電子 2023
鄧有成 涂世雄 中原電機 2022
葉文祥 廖裕評 中原電機 2023
朱濬謙 蔡燿全 中興生機 2024
孫碩靖 蔡燿全 中興生機 2024
朱菁芳 蔡燿全 中興生機 2022
莊景勛 蔡燿全 中興生機 2021
陳昱傑 蔡燿全 中興生機 2020
李協致 謝廣文 中興生機 2021
李昌叡 謝廣文 中興生機 2020
蕭丞軒 高勝助 中興資工 2020
黃詩淳 林冠成 中興資管 2024
陳姣雯 蔡孟勳 中興資管 2021
歐威良 范志鵬 中興電機 2023
褚保維 范志鵬 中興電機 2023
賴頎鈞 范志鵬 中興電機 2022
潘彥碩 范志鵬 中興電機 2021
鄭宇修 范志鵬 中興電機 2020
楊宗軒 黃穎聰 中興電機 2023
林欣彤 溫志煜 中興電機 2024
山塔努 林啟芳 元智資工 2021
阮鄭重陽 歐昱言 元智資工 2020
黃慶昀 汪群超 北大統計 2020
范嘉玲 林道通 北大資工 2020
林威宇 詹景裕 北大電機 2021
徐唯中 許嘉裕 北科工工 2022
黃宇瑍 林志哲 北科自動 2022
曾韋智 林志哲 北科自動 2021
許修睿 陳文輝 北科自動 2022
傅冠傑 陳文輝 北科自動 2020
郭翰揚 陳文輝 北科自動 2020
陳立昂 李達生 北科能源 2020
呂秀盈 陳彥霖 北科資工 2021
何宗龍 李文達 北科電子 2023
李其鴻 李昭賢 北科電子 2022
蘇立誠 蔡偉和 北科電子 2022
鄒昌諭 賴冠廷 北科電子 2022
鄭偉辰 李俊賢 北科電機 2022
葉又銘 姚立德 北科電機 2021
鄭宇孝 姚立德 北科電機 2021
許志成 張陽郎 北科電機 2023
江承峻 張陽郎 北科電機 2023
蔡岳勳 張陽郎 北科電機 2021
蔣亞哲 張陽郎 北科電機 2021
簡川隆 黃有評 北科電機 2023
林寶昌 黃有評 北科電機 2021
吳宗恩 練光祐 北科電機 2022
張和豐 李志鴻 北科製科 2023
黃羿豪 李志鴻 北科製科 2020
周威圻 何昭慶 北科機電 2021
林鴻智 李志鴻 北科機電 2022
陳奎文 李志鴻 北科機電 2020
俞傑 許佳興 北教資科 2021
林聖祐 傅楸善 台大生資 2023
段紹安 林達德 台大生機 2020
陳柏霖 郭彥甫 台大生機 2023
蔡侑容 郭彥甫 台大生機 2022
粘書耀 郭彥甫 台大生機 2020
陳育婷 蔡政安 台大統計 2020
張季祐 傅楸善 台大資工 2023
蔡祐琳 林永松 台大資管 2023
林均澤 簡韶逸 台大電子 2020
洪譽承 丁建均 台大電信 2022
陳俊儒 李綱 台大機械 2021
曾俊為 李綱 台大機械 2020
陳俊翰 李綱 台大機械 2020
洪子翔 沈上翔 台科資工 2020
苑家齊 黃元欣 台科資工 2022
紀玉敏 鍾國亮 台科資工 2021
吳婉萍 呂政修 台科電子 2021
鄭又瑄 林銘波 台科電子 2020
陳冠宇 賴坤財 台科電子 2020
劉琦允 周瑞生 台科營建 2024
鄭翔升 黃文吉 台師資工 2024
蔡陳杰 黃文吉 台師資工 2021
羅健銘 楊忠原 正修電機 2022
柯勛耀 侯廷偉 成大工科 2020
孫啟慧 涂嘉恒 成大資工 2024
李俊德 張大緯 成大資工 2020
沈詮鈞 連震杰 成大資工 2021
朱庭慶 林志隆 成大電機 2021
葉豐豪 陳朝鈞 成大製系 2024
林怡秀 莊啟宏 佛光資應 2022
陳存平 唐明中 明志電子 2023
林家財 黃植振 明志電子 2021
徐光廷 鄒杰烔 虎科航電 2022
林倪君 林易泉 虎科資工 2020
吳承彬 許永和 虎科資工 2024
朱冠融 許永和 虎科資工 2022
石豐連 顏志達 虎科電機 2020
吳哲維 魏一勤 長庚電機 2023
林侑慶 李博明 南臺電子 2022
吳伯律 李博明 南臺電子 2021
曾冠榤 李博明 南臺電子 2021
柯欣芳 施金波 南臺電機 2022
林宗賢 廖文宏 政大資科 2020
謝茗鈞 辛華昀 海大資工 2022
唐與笙 李東霖 海大電機 2022
戴健亘 張忠誠 海大電機 2023
楊宗峻 徐偉智 高科電通 2023
羅翊祥 韓維愈 健行資工 2022
吳維盛 陳淵琮 崑山資工 2023
周明勝 林文暉 崑山資管 2020
丁丞郁 吳向宸 崑山機械 2021
李宗原 楊淳良 淡大電機 2021
陳文東 王銀添 淡大機電 2020
朱珈立 葉維彰 清大工工 2023
鐘祥維 姚遠 清大化工 2022
高聖哲 黃之浩 清大通工 2022
楊峻傑 李政崑 清大資工 2023
黃柏諺 周百祥 清大資工 2023
吳宗憲 金仲達 清大資工 2021
劉育騏 張隆紋 清大資工 2022
鄧意頻 張隆紋 清大資工 2021
林哲聰 賴尚宏 清大資工 2020
黃普揚 周百祥 清大資應 2022
高銘杉 李祈均 清大電機 2020
高振晏 陳博現 清大電機 2021
吳梓傑 沈祖望 逢甲自控 2023
凃毓昇 林上智 逢甲自控 2024
吳友輝 竇其仁 逢甲資工 2021
徐福任 鄭經華 逢甲電子 2024
莊詠存 陳榮靜 朝陽資管 2023
黃明祥 許聞廉 陽交生資 2022
張先佑 許鉦宗 陽交生醫 2020
莊斯堯 謝君偉 陽交智科 2021
劉維恆 郭峻因 陽交智慧 2023
王賢程 郭峻因 陽交智慧 2023
林怡秀 易志偉 陽交資工 2022
張哲郡 陳添福 陽交資工 2023
郭雅然 游逸平 陽交資工 2022
黃思淳 黃俊穎 陽交資工 2022
楊秉叡 古政元 陽交資管 2020
王韋鈞 莊紹勳 陽交電子 2020
林子靖 郭峻因 陽交電子 2023
胡哲綸 郭峻因 陽交電子 2022
吳柏勳 郭峻因 陽交電子 2021
賴志昇 郭峻因 陽交電子 2021
林佳正 郭峻因 陽交電子 2021
林弘偉 郭峻因 陽交電子 2020
蔡家齊 郭峻因 陽交電子 2020
康力仁 宋開泰 陽交電控 2021
詹清翔 陳永平 陽交電控 2020
松黃 方偉騏 陽交電資 2020
金凱娜 宋開泰 陽交電資 2021
阮德輝 趙昌博 陽交電資 2022
習瑪瑞 賴伯承 陽交電資 2021
曹家瑋 簡仁宗 陽交電機 2020
戴宏諺 葉宗泰 陽交網工 2023
柯柏宏 李育杰 陽交數工 2021
謝明恩 曾新穆 陽交數工 2020
邵思維 夏世昌 雲科電子 2023
徐育勝 夏世昌 雲科電子 2023
袁維謙 夏世昌 雲科電子 2023
鍾璨鴻 夏世昌 雲科電子 2021
鄭孟杰 夏世昌 雲科電子 2021
張育軒 許明華 雲科電子 2023
張榮鑑 許明華 雲科電子 2022
林耿瑋 許明華 雲科電子 2021
蔡長銘 許明華 雲科電子 2021
黃瀚緯 蘇慶龍 雲科電子 2023
鐘竣耀 蘇慶龍 雲科電子 2022
李俊德 蘇慶龍 雲科電子 2020
蔡秉翰 吳先晃 雲科電機 2023
曾士軒 洪崇文 雲科電機 2022
黃錦泓 紀光輝 雲科電機 2022
錢昱杰 紀光輝 雲科電機 2022
蔡協霖 紀光輝 雲科電機 2020
官元弘 顏孟華 勤益電子 2023
洪聖宗 郭英哲 勤益電機 2021
林瑞惲 廖冠雄 義守資工 2024
蘇柏丞 徐超明 嘉義電機 2023
許富淵 陳仁德 彰師資工 2021
張翔量 鍾官榮 彰師機電 2022
李威 劉震昌 暨南資工 2021
陳淵傑 韓欽銓 聯合資工 2023
吳益賢 韓欽銓 聯合資工 2020
謝昀晉 張呈源 聯合電機 2021

國際 TinyML 學術論文

如果想更了解國際上 TinyML 相關研究的朋友,個人經過歷年來的收集,目前已有整理了2003~2023年超過500篇的論文清單,有興趣的朋友可參考下列連結。如有不足的地方也請留言推薦。

https://hackmd.io/@OmniXRI-Jack/tinyML_papers

小結

此次篩選出的論文數量繁多,個人僅花費數日整理,無法一一詳讀、過濾、分類,亦有可能出現關連性不強論文,在此先說聲抱歉,待後續有時間再做更進一步分析,大家可自行點擊有興趣的論文連結了解更多資訊,也期待希望透過此次的概略性整理能收到拋磚引玉效果。

參考文獻

[1] 許哲豪,【vMaker Edge AI專欄 #17】 開發者如何選擇 Edge AI 開發方案
https://omnixri.blogspot.com/2024/05/vmaker-edge-ai-17-edge-ai.html

[2] tinyML Foundation
https://www.tinyml.org

[3] tinyML Asia 2023
https://www.tinyml.org/event/asia-2023/

延伸閱讀

[A] OmniXRI 學習資源 ─ TinyML
https://hackmd.io/@OmniXRI-Jack/series_articles#TinyMLMCU-AI系列

Select a repo