第 05 章 · 資料科學與機器學習

第 05 章 · 資料科學與機器學習

05

05

05

資料科學,自學而來。

資料科學,自學而來。

資料科學,自學而來。

我從平面設計走進資料領域,學習方式跟學任何東西一樣:動手做出真正能用的東西。以下是一路教會我的機器學習與 SQL 專案,大部分程式碼都放在 GitHub 上。

我從平面設計走進資料領域,學習方式跟學任何東西一樣:動手做出真正能用的東西。以下是一路教會我的機器學習與 SQL 專案,大部分程式碼都放在 GitHub 上。

我從平面設計走進資料領域,學習方式跟學任何東西一樣:動手做出真正能用的東西。以下是一路教會我的機器學習與 SQL 專案,大部分程式碼都放在 GitHub 上。

自學

自學

Python · SQL

Python · SQL

程式碼在 GitHub

程式碼在 GitHub

學習方式

學習方式

自學

自學

自學

語言

語言

Python · SQL

Python · SQL

Python · SQL

工具

工具

TensorFlow · pandas · Jupyter · Colab · VS Code · MySQL

TensorFlow · pandas · Jupyter · Colab · VS Code · MySQL

TensorFlow · pandas · Jupyter · Colab · VS Code · MySQL

數字一覽

數字一覽

5

5

5

槓鈴動作

槓鈴動作

臥推、硬舉、肩推、划船與深蹲,外加休息

臥推、硬舉、肩推、划船與深蹲,外加休息

5

5

5

模型類型

模型類型

在多組特徵集上比較

在多組特徵集上比較

2024

2024

2024

開始動手打造

開始動手打造

用 Python 與 AI 輔助開發、我自己真的會用的工具

用 Python 與 AI 輔助開發、我自己真的會用的工具

01 / 04 · 工具

01 / 04 · 工具

一切公開打造

一切公開打造

一切公開打造

我用 Python 和 SQL 寫程式,工作環境是 Jupyter、Google Colab 和 VS Code,程式碼都公開在 GitHub 上,這個習慣一直保持到現在。從 2024 年起,我用 Python 和 AI 輔助開發,做出自己真的會用的工具,例如財經報告機器人(Financial Reporting Bot):把台股市場資料整理成排程發送的早盤與收盤報告。

我用 Python 和 SQL 寫程式,工作環境是 Jupyter、Google Colab 和 VS Code,程式碼都公開在 GitHub 上,這個習慣一直保持到現在。從 2024 年起,我用 Python 和 AI 輔助開發,做出自己真的會用的工具,例如財經報告機器人(Financial Reporting Bot):把台股市場資料整理成排程發送的早盤與收盤報告。

我用 Python 和 SQL 寫程式,工作環境是 Jupyter、Google Colab 和 VS Code,程式碼都公開在 GitHub 上,這個習慣一直保持到現在。從 2024 年起,我用 Python 和 AI 輔助開發,做出自己真的會用的工具,例如財經報告機器人(Financial Reporting Bot):把台股市場資料整理成排程發送的早盤與收盤報告。

✓

✓

✓

Python · SQL · Jupyter · Colab · VS Code

Python · SQL · Jupyter · Colab · VS Code

在 GitHub 查看財經報告機器人 ↗

在 GitHub 查看財經報告機器人 ↗

Peter 的 GitHub 個人頁面拼貼:置頂的機器學習專案,疊在 MySQL Workbench 的 SQL 查詢畫面上

01 / 04

01 · 疊在 MySQL Workbench 上的 GitHub 個人頁面

01 · 疊在 MySQL Workbench 上的 GitHub 個人頁面

放大

放大

手環感測器原始資料:加速度計數值表、依動作標記的 pandas 資料預覽,以及加速度計與陀螺儀的時間序列圖

02 / 04

02 · 手環感測器原始資料

02 · 手環感測器原始資料

放大

放大

槓鈴動作分類模型的結果:PCA 肘部圖、各動作的 3D 分群圖、涵蓋臥推、硬舉、肩推、休息、划船與深蹲的混淆矩陣,以及依模型與特徵集比較的準確率

03 · PCA、分群與混淆矩陣

03 · PCA、分群與混淆矩陣

放大

放大

02 / 04 · 穿戴裝置

02 / 04 · 穿戴裝置

穿戴裝置資料:這⁠是哪一種動作?

穿戴裝置資料:這⁠是哪一種動作?

穿戴裝置資料:這⁠是哪一種動作?

一條手環分得出深蹲和硬舉嗎?我用五位訓練者錄下的加速度計與陀螺儀資料,建立了一個模型,能辨識五種槓鈴動作(臥推、硬舉、肩推、划船與深蹲),以及組間休息。我先用 pandas 清理原始感測紀錄、做特徵工程,再用 PCA 和分群探索資料,最後在多組特徵集上比較五種模型。

一條手環分得出深蹲和硬舉嗎?我用五位訓練者錄下的加速度計與陀螺儀資料,建立了一個模型,能辨識五種槓鈴動作(臥推、硬舉、肩推、划船與深蹲),以及組間休息。我先用 pandas 清理原始感測紀錄、做特徵工程,再用 PCA 和分群探索資料,最後在多組特徵集上比較五種模型。

一條手環分得出深蹲和硬舉嗎?我用五位訓練者錄下的加速度計與陀螺儀資料,建立了一個模型,能辨識五種槓鈴動作(臥推、硬舉、肩推、划船與深蹲),以及組間休息。我先用 pandas 清理原始感測紀錄、做特徵工程,再用 PCA 和分群探索資料,最後在多組特徵集上比較五種模型。

✓

✓

✓

5 種槓鈴動作 + 組間休息

5 種槓鈴動作 + 組間休息

✓

✓

✓

比較 5 種模型

比較 5 種模型

在 GitHub 查看 ↗

在 GitHub 查看 ↗

“

“

“

出自第 03 部分 · 電腦視覺

出自第 03 部分 · 電腦視覺

資料有多好,模⁠型就有多好。

資料有多好,模⁠型就有多好。

資料有多好,模⁠型就有多好。

03 / 04 · 電腦視覺

03 / 04 · 電腦視覺

電腦視覺:從⁠空⁠中辨識飛機

電腦視覺:從⁠空⁠中辨識飛機

電腦視覺:從⁠空⁠中辨識飛機

這個專案讓我學到:資料有多好,模型就有多好。我用 TensorFlow 訓練了一個物件偵測模型,在機場的航拍影像中找出並標記各類軍用飛機。大部分的功夫都花在資料集上:清理 XML 標註檔、檢查各類別的分布,並把所有影像統一成相同的長寬比,最後再用 TensorBoard 追蹤損失曲線。

這個專案讓我學到:資料有多好,模型就有多好。我用 TensorFlow 訓練了一個物件偵測模型,在機場的航拍影像中找出並標記各類軍用飛機。大部分的功夫都花在資料集上:清理 XML 標註檔、檢查各類別的分布,並把所有影像統一成相同的長寬比,最後再用 TensorBoard 追蹤損失曲線。

這個專案讓我學到:資料有多好,模型就有多好。我用 TensorFlow 訓練了一個物件偵測模型,在機場的航拍影像中找出並標記各類軍用飛機。大部分的功夫都花在資料集上:清理 XML 標註檔、檢查各類別的分布,並把所有影像統一成相同的長寬比,最後再用 TensorBoard 追蹤損失曲線。

✓

✓

✓

TensorFlow 物件偵測

TensorFlow 物件偵測

✓

✓

✓

所有影像統一長寬比

所有影像統一長寬比

在 GitHub 查看 ↗

在 GitHub 查看 ↗

飛機偵測資料集整理:清理 XML 標註檔的 Python 程式、各類飛機數量的長條圖,以及用綠框標出停放飛機的機場航拍圖塊

03 / 04

04 · 清理標註;各類別數量

04 · 清理標註;各類別數量

放大

放大

Google Colab 筆記本中的 TensorBoard 損失曲線,在 40,000 個訓練步驟中逐步下降

05 · Colab 裡的 TensorBoard 損失曲線

05 · Colab 裡的 TensorBoard 損失曲線

放大

放大

LeetCode SQL 50 學習計畫與一道已解出的 MySQL 題目,旁邊是在 MySQL Workbench 對書籍資料表下的查詢

04 / 04

06 · LeetCode SQL 50 與 MySQL Workbench

06 · LeetCode SQL 50 與 MySQL Workbench

放大

放大

04 / 04 · SQL

04 / 04 · SQL

用 SQL 操作關聯式資料庫

用 SQL 操作關聯式資料庫

用 SQL 操作關聯式資料庫

我的 SQL 來自線上課程和持續的練習:LeetCode 的 SQL 50 學習計畫,加上我自己在 MySQL Workbench 裡寫的查詢。我專注在每項分析都仰賴的基本功:聯結(join)、子查詢、分組與彙總、索引與交易。在做任何圖表或模型之前,要先把正確的資料列乾淨又快速地撈出來。

我的 SQL 來自線上課程和持續的練習:LeetCode 的 SQL 50 學習計畫,加上我自己在 MySQL Workbench 裡寫的查詢。我專注在每項分析都仰賴的基本功:聯結(join)、子查詢、分組與彙總、索引與交易。在做任何圖表或模型之前,要先把正確的資料列乾淨又快速地撈出來。

我的 SQL 來自線上課程和持續的練習:LeetCode 的 SQL 50 學習計畫,加上我自己在 MySQL Workbench 裡寫的查詢。我專注在每項分析都仰賴的基本功:聯結(join)、子查詢、分組與彙總、索引與交易。在做任何圖表或模型之前,要先把正確的資料列乾淨又快速地撈出來。

✓

✓

✓

聯結、子查詢、分組、索引、交易

聯結、子查詢、分組、索引、交易

聯絡我

聊聊吧。

聊聊吧。

聊聊吧。

我正在尋找安全營運與職業安全相關的職缺,也隨時歡迎找我聊聊六個篇章裡的任何一段經歷。

我正在尋找安全營運與職業安全相關的職缺,也隨時歡迎找我聊聊六個篇章裡的任何一段經歷。

© 2026 PETER W. PAN · BEAR ON WATCH