物聯網應用與資料分析 | 修課心得

有些事情可能要一鼓作氣地做完, 才不會顯得特別疲累, 最近寫了109學年度第2學期修的課程, 分別是數位系統測試、計算機網路嵌入式系統原理與應用, 其實真要說的話, 我還有第1學期的三門課沒紀錄, 只是當初可能一放寒假就跑去大吃大喝了, 接著一轉眼又開學, 壓根兒就忘了這件事情這樣。

當然這是個不好的行為, 可以的話建議不要學習, 不可以的話也不要學習。

「物聯網應用與資料分析」是我在第1學期修習的課程之一, 從字面上看來的確多著重在物聯網相關內容, 至於我們怎麼去實現物聯網呢?在這課程使用的是Ardiuno為基底, 語言不拘, 為什麼我會這麼說呢?主要是因為物聯網分為兩塊, 一是每個收集點, 也就是Ardiuno裝置本身, 再來則是接收資料的處理中心, 在這裡會是一個雲端伺服器, 而在這課程, 我們會著重在雲端段的處理和應用, 然後會有一些和深度學習有關的教學, 最後讓你可以做出一個有用的系統。

girl showing bright brainteaser in hands
當然,Useful的定義是因人而異的。 Photo by Monstera on Pexels.com

在進入這門課程之前, 你可能需要具備一些基礎的知識, 譬如Ardiuno是一個怎麼樣的存在, 在這個裝置上可以做些什麼事情, 如果可以寫Sketch語言是最好, 不行的話就是要能寫些C語言, 因為這兩語言是相近的, 只不過一個是古代野蠻人、一個是新生兒這樣。

再來你會需要了解IoT的原理, 清楚知道什麼是感測層, 還有雲端網路的架構, 彼此之間資料如何流動, 如果有這些知識, 接著你就要掌握伺服器端要如何實作, 你可以用PHP、Java、Python等, 重點是如何把資訊收回來, 並整理成你要的資料。

在這門課程, 首先你會先了解到Ardiuno如何運作, 接著學習到如何把資訊從裝置上收回來, 你可能會收到溫度、濕度之類的, 然後做一些轉化後, 再存入資料庫。

你會有一個簡單的Project。

接著有趣的來了, 老師會引導你進入AI的世界, 但先別慌, 你不會一腳就踏上尖峰, 我們會幾本地了解到機器學習、深度學習等, 而比較重要的, 是你會接收到關於Linear Regression, Logistic Regression等的原理, 並能知道如何應用, 譬如知道一些經典例子, 像是鐵達尼號生存預測等, 最後則是NN如何運作, 或許你不會為在學習這門課程後就變成專家, 但是你可以很清楚地了解到原理,把基礎打好。

在這裡你會有許多次的作業要繳交。

最後在期末, 會有個較大型的Project等你完成, 如果你喜歡, 就把你所有的idea都拿出來吧!

adult art awakening black and white
運用你的幻象例。Photo by Pixabay on Pexels.com

這門課相當生動又有趣, 老師很注重彼此之間的互動, 可以說是一個腦力激盪的好時間, 你不會因為課程壓力弄的你喘不過氣, 但你會因為努力思考而感到筋疲力盡, 但結果是好的, 在老師的循循善誘之下, 你能獲得許多以前你從沒想過的知識。

因為這門課的作業大多比較小, 主要用意是讓你把一些知識融會貫通, 所以我不會特別整理程式出來, 若有機會的話, 我會再補充到我的Github中, 祝福你也能像我一樣有許多收穫。

留言

這個網誌中的熱門文章

Prompt, Fine-tune 和 Training,誰才是大工程?

這個身分證檢查器是用ChatGPT寫的吧?!

用Python實作 Perspective Transformation 透視變換