跳至主要內容
Study Jam:數據與 AI 基礎 — 第 3/12 篇

使用 Google Cloud ML API

內文字級

使用 Google Cloud ML API
更新:2026-10-12

課程概述

如果需求只是幫圖片加標籤、判讀一段文字,或把內容翻成別種語言,先不用急著訓練模型。Google Cloud 有現成的 Vision、Natural Language 和 Translation API。這篇會實際呼叫它們,也看看回傳資料能怎麼用。

預訓練 ML API 請求路由:應用經認證閘道把圖片、自然語言或翻譯內容送往對應服務,取得標籤與 OCR、情感與實體、翻譯等結構化結果;特定領域需求才改走自訂模型流程

預訓練 API 是「送請求、收結構化結果」的快速路徑,適合通用影像、語言與翻譯任務;只有當資料與判斷標準高度專屬時,才需要準備標註資料並訓練自訂模型。

你將學到

  • 使用 Cloud Vision API 進行影像標籤辨識與 OCR 文字擷取
  • 使用 Cloud Natural Language API 分析文字情感與實體辨識
  • 使用 Cloud Translation API 實現多語言即時翻譯
  • 透過 Cloud Shell 與 curl 呼叫 REST API
  • 理解 API 金鑰與服務帳戶的認證差異

核心概念

預訓練 API vs 自訂模型

Google Cloud 的 ML API 分為兩大類:

類型代表服務適用場景門檻
預訓練 APIVision, NL, Translation通用辨識、情感分析、翻譯零 ML 經驗
自訂模型AutoML, Gemini Enterprise Agent Platform(簡稱 Agent Platform,原 Vertex AI)特定領域分類、專業模型需要標註資料

表格超出欄寬時,可左右捲動;鍵盤可聚焦表格後用左右方向鍵查看。

預訓練機器學習 API 與自訂模型決策樹:依問題是否通用、資料是否具領域差異,以及是否有標註資料選擇實作路徑

先用需求與資料條件做選擇:通用任務優先驗證預訓練 API;若領域差異使品質不足,而且有代表性標註資料與維運能力,再投入 AutoML 或自訂訓練。

這堂課專心講預訓練 API:開箱即用、不用準備訓練資料,按用量計費(Vision 以每張圖套用的每項功能為一個單位,Natural Language 以每 1,000 個 Unicode 字元為一個單位,Translation 以字元數計)。

Cloud Vision API

Vision API 提供多種影像分析功能:

  • 標籤偵測(Label Detection) — 辨識圖片中的物件和場景
  • 文字偵測(OCR) — 從圖片中擷取文字,支援多語言
  • 臉部偵測 — 偵測臉部位置與表情特徵
  • 地標偵測 — 辨識知名建築和景點
  • SafeSearch — 偵測不當內容

Cloud Natural Language API

NL API 可以幫你拆解文字內容:

  • 情感分析(Sentiment Analysis) — 判斷文字的正負面情緒,分數範圍 -1.0 到 1.0
  • 實體分析(Entity Analysis) — 識別人名、地名、組織等命名實體
  • 語法分析(Syntax Analysis) — 解析句子結構、詞性標註
  • 文本分類(Content Classification) — 將文字歸類到預定義主題

Cloud Translation API

Translation API 支援超過 100 種語言的即時翻譯,分成兩個版本:

  • Basic(v2) — 簡單翻譯,適合大多數場景
  • Advanced(v3) — 支援自訂詞彙表、批次翻譯、模型選擇
Google Cloud ML API 從原型到生產的驗證演進:本機快速測試後,改由執行環境的服務帳戶與工作負載身分取得短效憑證並套用最小權限

原型階段可先快速驗證功能,但上線後不應把長效金鑰寫進程式或映像檔;讓工作負載以服務帳戶身分取得短效憑證,並只授予需要的 API 權限。

查看流程與節點文字

箭頭表示流程方向;方括號與引號內是節點名稱,可搭配下方圖解閱讀。

%%{init: {"flowchart": {"curve": "linear", "nodeSpacing": 24, "rankSpacing": 32}}}%%
flowchart TD
  INPUT["定義輸入格式、語言、大小限制<br/>與可接受的品質門檻"] --> TASK{"主要任務?"}
  TASK -->|"影像/OCR"| VISION["Vision API"]
  TASK -->|"情感/實體/語法"| LANGUAGE["Natural Language API"]
  TASK -->|"翻譯"| TRANSLATE["Translation API"]
  VISION --> SAMPLE["以代表性樣本測試<br/>正確率、延遲與失敗案例"]
  LANGUAGE --> SAMPLE
  TRANSLATE --> SAMPLE
  SAMPLE --> QUALITY{"品質與成本<br/>達到需求?"}
  QUALITY -->|"否"| FALLBACK["調整輸入/詞彙表,或評估<br/>自訂模型與人工覆核"]
  QUALITY -->|"是"| PROD["改用工作負載身分與最小 IAM<br/>加入配額、重試、日誌與預算警示"]
先用代表性資料確認預訓練能力是否符合需求;功能可用不等於可直接上線,生產路徑還要補上短效憑證、配額保護、失敗處理與成本觀測。

實作重點

  • 啟用 API 前須先在 GCP Console 的「API 與服務」中啟用對應的 API
  • Vision API 的 REST 呼叫格式:POST https://vision.googleapis.com/v1/images:annotate
  • NL API 情感分數解讀:官方沒有固定門檻,建議依自己的資料訂定再調整(文件舉的例子是先把 > 0.25 當成明顯正面);分數接近 0 時要再看 magnitude,低是中性、高是正負情緒混雜
  • 常見錯誤:超過免費額度未設定計費警示,意外產生高額帳單
  • 最佳實踐:用 API 金鑰快速原型測試,生產環境改用服務帳戶 + IAM 精細控管

Skill Badge 指引

Lab 連結:Use Machine Learning APIs on Google Cloud — 完成此 lab 可獲得 Skill Badge

延伸學習

Study Jam:數據與 AI 基礎 — 第 3 篇/共 12 篇 查看系列全覽 →

讀完後,留一個學習紀錄

試著用自己的話說出一個重點,以及你會如何運用。實作文章請先核對結果與清理資源,再標記為讀完。

文章進度以你確認讀完的標記為準,可隨時取消。舊版造訪紀錄保留,但不計入讀完;這份自評不代表已掌握內容。

留言討論

文章目錄與系列

徽章解鎖!