業餘自學 Machine Learning 經驗分享
這幾年人工智慧 (AI)、機器學習 (Machine Learning) 是非常紅的話題,這些對我來說一直就像是個黑盒子,在學校沒學過,新聞和網路上的資訊又很複雜,很容易被誤導,在今年年初的時候下定決心要來研究一下。但從學校畢業以後,要學這些新技術只能靠自己了,以下分享一些學習經驗給有興趣的業餘人士參考,揭露 Machine Learning 的神秘面紗。
這幾年人工智慧 (AI)、機器學習 (Machine Learning) 是非常紅的話題,這些對我來說一直就像是個黑盒子,在學校沒學過,新聞和網路上的資訊又很複雜,很容易被誤導,在今年年初的時候下定決心要來研究一下。但從學校畢業以後,要學這些新技術只能靠自己了,以下分享一些學習經驗給有興趣的業餘人士參考,揭露 Machine Learning 的神秘面紗。
Stable Ubuntu 18.04 LTS 在 4 月 26 日正式 release 了,根據歷年 Ubuntu 的習慣,這次的版本代號不意外的是 B 開頭的 Bionic Beaver (仿生河狸?)。我沒有經歷過 14.04 升 16.04 的階段,系統升級的部分據說會在第一個 patch,也就是大約一個月後釋後釋出。
不過我今天沒什麼特別的事,就手動把 Ubuntu 升級了一下,反正檔案都放在電腦硬碟或NAS上,環境爛掉大不了重裝一下就好。以下筆記如何手動搶先從 16.04 升級上去。
從大學到碩士一路都是機械系讀上來,畢業後經歷了幾年輾轉到了現在的工作崗位: Linux 檔案系統相關開發維護,我覺得我已經幾乎脫離原本機械系的領域。雖然我不能稱上是很厲害的軟體工程師,心裡多少也還是有點機械魂,會走到這裡也是一種機運,但我想應該不少人也會有半路想跨領域的想法,而這裡分享一些我個人的經驗以及學習歷程給一些也想跨到軟體開發的人參考。
在一個新的環境寫程式之前,我自己的習慣是一定要先摸一下除錯器 (debugger) 的使用,有好的除錯器輔助可以讓軟體開發省下非常多的時間。這篇主要筆記如何運用 VS Code 的 Native Debug 插件,直接遠端到樹莓派上面的 gdb 進行 C 語言的程式除錯,可以監控變數,設定中斷點,也可以按 F10 單步執行,對於其他 Linux 系統的 embedded system 只要能夠安裝 gdb 、 ssh 和掛載遠端目錄應該也都適用。
我的 Raspberry pi 是透過 USB 無線網卡上網(wlan0),但家裡 Hinet 的小烏龜如果重開,或是重新開機,IP 有可能會變,這樣子連接時就要重新設定 IP ,很麻煩!所以我小小研究了一下讓 Raspberry pi 的 wlan0 IP 可以固定的方法,蠻簡單的,以下說明設定流程。
軟體開發常常會需要 Linux 作業環境,但電腦又想裝 Windows 時候,一個常見的解決方式是在裝 Virtual Box,不過前一陣子覺得這不完全滿足我的需求,因為我有桌電和筆電兩台電腦,出門用筆電,在家用桌電,要兩台電腦共享 VM 就有一點麻煩了,後來決定直接把 Ubuntu 裝在隨身碟裡面,這樣就可以隨時切換我的開發環境,反正程式碼會丟到 github 或其他雲端,隨身碟掛了也沒損失。
這篇簡單筆記當初怎麼安裝 Ubuntu 到 USB 內,因為當初安裝的時候沒有記得很詳細,所以僅列出主要重點。