返回 Projects

MLOps 學習專案

2026-05-13
AIPythonPyTorchHuggingFaceDistilBERTAWS SageMakerAWS S3CloudWatchGitHub ActionsCI/CDMLOpsFine-TuningModel Registry
MLOps 學習專案 og image

專案概述

這是一個系統性的 MLOps 學習專案,從機器學習基礎出發,逐步建立完整的雲端 ML 工程能力。涵蓋 NumPy / PyTorch 訓練迴圈、Transformer 架構原理、HuggingFace Fine-Tuning、AWS SageMaker 部署,以及 SageMaker Pipeline 自動化與 CloudWatch 監控,完整走過一個 MLOps 閉環。

主要功能

  • Phase 1:NumPy / PyTorch 訓練迴圈與梯度下降
  • Phase 2:Transformer 架構、Self-Attention、HuggingFace 入門
  • Phase 3:DistilBERT Fine-Tuning,準確率從 51% 提升到 84%
  • Phase 4:模型打包 tar.gz、上傳 S3、部署 SageMaker Endpoint
  • Phase 5:Model Registry 版本管控、SageMaker Pipeline 自動化
  • CloudWatch 監控儀表板與 SNS 警報通知
  • CI/CD 觸發(Bitbucket / Jenkins)整合 SageMaker Pipeline
  • API Gateway + Lambda 公開 HTTPS API

技術挑戰

  • SageMaker inference.py 四函式介面設計
  • Model Registry Approved / Rejected 狀態流程
  • SageMaker Pipeline DAG 依賴關係管理
  • CloudWatch Alarm 指標設定與 SNS 通知串接

專案成果

  • Fine-Tuning 後準確率提升 33%(51% → 84%)
  • 完整 MLOps 閉環:從 git push 到自動部署與監控
  • 建立可重複執行的 SageMaker Pipeline
  • 模型版本可追溯、可回滾

專案資訊

完成日期

2026-05-13

技術
AIPythonPyTorchHuggingFaceDistilBERTAWS SageMakerAWS S3CloudWatchGitHub ActionsCI/CDMLOpsFine-TuningModel Registry

相關連結