iPAS 備考專區 登入

iPAS 中級・科目三・擇一

L23 機器學習技術與應用

iPAS AI 應用規劃師 中級科目三完整學習路線。包含官方勘誤(Recall 公式)、Python scikit-learn 程式碼閱讀、模型評估指標、Ensemble 方法等考點。

題數
50 題單選題
考試時間
90 分鐘
及格
70 分(兩科都要)
程式題
約 25%,要看懂不用寫

Recall 公式要以官方勘誤為準。中級共考 2 科:L21 必考,再從 L22 或 L23 擇一,兩科都要 70 分以上才算通過。

官方勘誤

學習指引原版有這些錯誤,照原版讀會答錯。

主題原版更正影響
Recall(召回率)公式Recall = TP / (TP + FP)Recall = TP / (TP + FN)直接影響模型評估考題答案,是 L23 最重要勘誤
加權求和通式(神經元計算)Z = w₁x₁ + w₂x₂ + … + wₙxₙ + b = Σ w₁x₁ + b(下標全為 1)Z = w₁x₁ + w₂x₂ + … + wₙxₙ + b = Σ wᵢxᵢ + b(下標為 i)公式下標錯誤,正確通式是 wᵢxᵢ,感知器章節同一錯誤(p.4-55, 4-56)
邏輯迴歸模型假設術語線性可分性(Linearity in Log-Odds)對數勝算的線性關係(Linearity in Log-Odds)術語翻譯不準確,考邏輯迴歸假設時影響選項判斷

整理:Precision vs Recall 完整公式

指標公式意義
PrecisionTP / (TP + FP)預測為正中有多少真正是正
RecallTP / (TP + FN)真正為正中有多少被找到
F1 Score2 × P × R / (P + R)Precision 和 Recall 的調和平均

程式碼閱讀題(約 25%)

不需要寫程式,但要看懂以下常見模式:

# scikit-learn 標準流程
from sklearn.pipeline import make_pipeline
from sklearn.preprocessing import StandardScaler
from sklearn.linear_model import LogisticRegression

pipe = make_pipeline(StandardScaler(), LogisticRegression())
pipe.fit(X_train, y_train)  # 前處理 + 訓練
y_pred = pipe.predict(X_test)

# cross_val_score 回傳每個 fold 的分數(陣列,不是 mean)
scores = cross_val_score(model, X, y, cv=5)
print(scores.mean())  # 才是平均分

115 年新考點

  • scikit-learn Pipeline 程式碼閱讀(make_pipeline、fit_transform)
  • Keras 與 TensorFlow 的 Sequential 模型結構
  • SHAP 值(量化特徵貢獻的可解釋性方法)
  • Optuna 與 GridSearchCV 超參數調整

約 25% 是程式碼閱讀題,Recall 公式的勘誤是超高頻考點,官方學習指引原版有誤。

知識點地圖

依評鑑範圍整理,每個主題都可以直接練題目。

L231 機器學習基礎數學

機率統計

  • 條件機率、貝氏定理
  • 常態分佈、t 分佈
  • 最大似然估計(MLE)

線性代數 + 優化

  • 矩陣乘法、轉置、特徵值
  • PCA 降維原理(特徵值分解)
  • 梯度下降(Gradient Descent)

L232 機器學習與深度學習

Ensemble 方法(高頻)

  • Bagging(隨機森林):平行,降 Variance
  • Boosting(XGBoost):序列,降 Bias
  • Stacking:用另一個模型整合預測結果

深度學習架構

  • CNN:影像特徵(卷積 + 池化)
  • RNN/LSTM:序列資料(時間序列、NLP)
  • Transformer:Self-Attention,平行計算

L233 建模與調校

過擬合處理

  • L1(Lasso)/ L2(Ridge)正則化
  • Dropout(隨機丟棄神經元)
  • Early Stopping
  • 增加訓練資料 / 資料增強

超參數調整

  • Grid Search vs Random Search
  • K-fold Cross Validation
  • Learning Rate 排程

只練 L23:一個知識點配一組題目

依官方評鑑範圍列出 L23 的知識點,讀完概念後直接做同一知識點的題目,題目還不夠 3 題的知識點先不連。

L231 機器學習基礎數學

3 個知識點

L232 機器學習與深度學習

3 個知識點

L233 機器學習建模與參數調校

4 個知識點

L234 機器學習治理

2 個知識點

常見陷阱

  • 勘誤:Recall 是 TP/(TP+FN),學習指引原版寫成 TP/(TP+FP) 是錯的

  • Precision 是預測為正的裡面真的是正的比例,Recall 是真的為正的裡面被找到的比例

  • Bagging(隨機森林)平行訓練、降低變異,Boosting(XGBoost、AdaBoost)依序訓練、降低偏差

  • cross_val_score 回傳每個 fold 的分數,要用 .mean() 才是平均

備考計畫

7 天速成建議

  • Day 1:【必讀】Recall 公式勘誤 + Precision/Recall/F1/AUC 全部弄清楚
  • Day 2:L231 數學基礎(梯度下降、PCA)
  • Day 3–4:L232 算法(Ensemble + 深度學習架構)
  • Day 5:scikit-learn Pipeline 程式碼閱讀練習
  • Day 6:L233 過擬合 + 超參數調整
  • Day 7:全科模擬 50 題

策略:最重要的一點:Recall = TP/(TP+FN),考題用的是正確版本,程式碼題的重點是看懂 Pipeline 流程(前處理、訓練、評估),不用背 API。

繼續學習

資料來源:經濟部產業人才能力鑑定 評鑑內容範圍(115.02 版)及歷屆考試成果公告,ipd.nat.gov.tw。