AI 題目先別急著選模型
客戶說「想用 AI」,通常還不是一個能設計的需求。先把問題改寫成可衡量的任務:
- 是預測流失、辨識圖片,還是回答員工問題?
- 錯一次的代價是多推一件商品,還是做出錯誤醫療建議?
- 回答需要根據企業文件、即時網路資料,還是模型本身的通用知識?
- 結果要在數百毫秒內回來,還是每天批次跑完即可?
- 哪些資料可以進模型、必須在哪個區域處理、可以保存多久?
- 上線後用什麼指標判斷它仍然有用?
這些答案會決定你需要傳統 ML、生成式 AI、搜尋、規則引擎,或其實不需要 AI。
流程圖暫時無法顯示。可先查看下方的流程與節點文字,或重新整理頁面後再試。
查看流程與節點文字
箭頭表示流程方向;方括號與引號內是節點名稱,可搭配下方圖解閱讀。
flowchart LR
P["把需求改寫成輸入、輸出、<br/>錯誤代價與成功指標"] --> D{"規則能完整且穩定描述?"}
D -->|"是"| W["固定 Workflow/Rules engine"]
D -->|"否"| S{"主要工作是找回<br/>已存在的內容?"}
S -->|"是,關鍵字/欄位即可"| E["Search/SQL/Analytics"]
S -->|"是,要理解並整合文件"| R["Grounded GenAI/RAG 候選"]
S -->|"否"| H{"有歷史 labeled data<br/>和可量化 target?"}
H -->|"是"| M["Predictive ML 候選"]
H -->|"否,要生成/理解<br/>非結構化內容"| G["Generative AI 候選"]
W --> V["用業務指標與失敗成本驗證"]
E --> V
R --> V
M --> V
G --> V 
圖解:模型只是其中一站。完整 AI 架構還要處理可信資料與 grounding、安全控制、品質與成本評估、上線監控,以及把真實使用結果回饋到下一輪改進。
先分成兩條工作流
預測式 ML
分類、迴歸、預測和異常偵測,通常可以用這條生命週期來看:
- 準備、驗證與版本化資料。
- 選 AutoML、BigQuery ML 或 custom training。
- 用和業務代價一致的指標評估模型。
- 將可接受的版本登錄到 Model Registry。
- 做 online endpoint 或 batch prediction。
- 監控服務品質、資料偏移和模型表現,再決定重訓或回滾。
Gemini Enterprise Agent Platform(簡稱 Agent Platform,原 Vertex AI)涵蓋 training、experiments、Model Registry、endpoints、pipelines 等能力。考綱改用新的產品群名稱(例如 Vertex AI Pipelines 改叫 Agent Platform Pipelines),多半只是名稱前綴換了,不代表這些能力被換成另一套產品。產品名稱更新很快,架構責任反而比較穩定。
流程圖暫時無法顯示。可先查看下方的流程與節點文字,或重新整理頁面後再試。
查看流程與節點文字
箭頭表示流程方向;方括號與引號內是節點名稱,可搭配下方圖解閱讀。
flowchart TB
D["Versioned data+Labels"] --> V["Validate schema、quality、leakage"]
V --> T["AutoML/BigQuery ML/<br/>Custom training"]
T --> E["Evaluate by business cost<br/>與 slice metrics"]
E --> G{"達到 acceptance<br/>gate?"}
G -->|"否"| D
G -->|"是"| R["Model Registry<br/>保存 lineage 與 version"]
R --> S["Online endpoint/Batch prediction"]
S --> M["監控 Serving SLO、<br/>Data drift、<br/>Prediction quality"]
M --> Q{"需要 rollback<br/>或 retrain?"}
Q -->|"Rollback"| R
Q -->|"Retrain"| D
Q -->|"維持"| M 生成式 AI
生成式應用的工作流不同:
- 定義任務、失敗類型和人工評估標準。
- 建立代表真實問題的 evaluation set。
- 選模型、prompt、grounding 和 tools。
- 設計身分、資料權限、內容安全與拒答/轉人工流程。
- 評估品質、groundedness、安全、latency 和成本。
- 上線後保留 prompt/model version、trace、feedback 與異常監控。
只看一次 demo 的回答很漂亮,還不能證明系統可以上線。
AutoML、BigQuery ML 與 custom training
AutoML
AutoML 適合有標註資料、希望減少模型程式開發,而且問題落在支援資料類型的團隊。它會幫忙處理不少 training pipeline,但資料品質、label 定義、評估切分和部署決策仍由團隊負責。
BigQuery ML
資料主要在 BigQuery、團隊熟悉 SQL 時,可以先用 BigQuery ML 建立分類、迴歸、時間序列或其他支援模型。好處是少搬資料、驗證速度快。是否再登錄到 Agent Platform 或做線上 serving,要看模型類型與 latency 需求。
Custom training
需要自訂訓練程式、framework、distributed training 或特殊容器時,再使用 Agent Platform 的 custom training。得到更多控制,也表示團隊要負責 dependency、reproducibility、資源配置和除錯。
選擇原則不是「無程式碼就 AutoML,有程式碼就 custom」。先看問題支援度、資料規模、精度目標、團隊能力和營運成本。
Gemini 與 Model Garden:模型只是系統的一部分
Agent Platform 的 Model Garden 提供 Google 與 partner/open models 的探索和部署入口。選模型時至少比較:
- 任務品質與支援 modality。
- Context、輸出格式、tool use 和 grounding 能力。
- Latency、throughput、quota 與費用。
- 資料處理條款、region availability 和版本生命週期。
- 團隊是否能在退役日前完成升級與回歸測試。
截至本課更新日,Gemini 型號仍持續演進,例如 gemini-3.5-flash。不要把一串 model ID 寫死在架構圖;應維護可替換的 model configuration、evaluation baseline 和升級流程,並在部署前查 Gemini model lifecycle。
高複雜推理不一定每次都要用最大模型。常見做法是先用較快、成本較低的模型處理大部分請求,再依任務風險或信心分數升級模型或轉人工。是否有效,仍要用自己的 evaluation set 驗證。
Prompt、grounding、RAG 和 tuning 怎麼分?
- Prompt:用清楚指令、範例和輸出格式改善任務行為,適合先做 baseline。
- Grounding:讓回答有可查證的外部依據,例如 Google Search 或企業搜尋資料。
- RAG:在回應前擷取相關企業內容,把文件權限、檢索和回答串起來。
- Tuning:調整模型的行為、格式或特定任務表現;不適合拿來頻繁更新事實資料。
如果客服回答需要每天更新的退貨政策,先做 RAG/grounding;如果要穩定輸出公司的分類格式,再評估 prompt、structured output 或 tuning。
Agent Search 是目前用來建立企業搜尋與 RAG 體驗的服務名稱,文件和部分 API 路徑仍可能保留較早的 Vertex AI Search/Discovery Engine 名稱。看到不同名稱時先對照產品文件,不要當成兩套完全不同的能力。
RAG 也不會自動消除幻覺。還要評估 retrieval recall、chunking、ranking、引用是否支持答案,以及沒有足夠證據時能否拒答。
流程圖暫時無法顯示。可先查看下方的流程與節點文字,或重新整理頁面後再試。
查看流程與節點文字
箭頭表示流程方向;方括號與引號內是節點名稱,可搭配下方圖解閱讀。
flowchart TB
U["User+Identity+Question"] --> Q["Query rewrite/Embedding"]
Q --> A["依原始文件 ACL<br/>過濾可見內容"]
A --> R["Retrieve+Rank chunks"]
R --> E{"證據足夠且相關?"}
E -->|"否"| X["拒答/要求更多資訊/<br/>轉人工"]
E -->|"是"| P["Prompt+Evidence+<br/>Output schema"]
P --> M["Model generation"]
M --> S["Groundedness/Safety/<br/>Sensitive-data checks"]
S -->|"通過"| C["Answer+Citations"]
S -->|"不通過"| X
C --> F["Feedback+Trace+Evaluation sample"]
X --> F 什麼時候才需要 agent?
一般問答只需要檢索和生成;agent 則讓模型決定步驟並呼叫 tools,例如查訂單、建立退貨申請或安排會議。它帶來彈性,也增加新的失敗面:
- Tool permission 是否超過使用者原本權限?
- 參數是否經過 schema validation?
- 寫入或付款前是否需要確認?
- 失敗重試會不會重複下單?
- 多步驟執行是否有 trace、timeout 和成本上限?
能用固定 workflow 完成的高風險流程,不一定要交給 agent 自主規劃。可以讓模型做理解和建議,把關鍵寫入留給可預測的程式與人工核准。
流程圖暫時無法顯示。可先查看下方的流程與節點文字,或重新整理頁面後再試。
查看流程與節點文字
箭頭表示流程方向;方括號與引號內是節點名稱,可搭配下方圖解閱讀。
sequenceDiagram
participant U as User
participant A as Agent/Model
participant G as Tool Gateway
participant H as Human Approval
participant T as Backend Tool
participant L as Audit/Trace
U->>A: 提出任務
A->>G: Tool name+Structured parameters
G->>G: 驗證 schema、user permission、scope、timeout
alt Read-only 且在授權範圍
G->>T: 使用受限 credential 執行
T-->>G: Structured result
G-->>A: 最小必要結果
else 寫入/付款/高風險操作
G->>H: 顯示精確 action 與影響,請求核准
alt Approve
H-->>G: Approve
G->>T: 帶 idempotency key 執行
T-->>G: Structured result
G-->>A: 最小必要結果
else Reject
H-->>G: Reject
G-->>A: 停止,不呼叫 Backend Tool
end
end
A-->>U: 回覆結果與可追溯狀態
G->>L: Principal、parameters、decision、result、latency
A->>L: Prompt/model/tool trace 安全控制要從風險出發
生成式 AI 沒有一組所有系統都必裝的「安全雙件組」。先做 threat model,再選控制:
- IAM 與 service account:限制誰能呼叫模型、讀資料和執行 tools。
- 資料權限過濾:RAG 不能因為建立索引就繞過文件原本 ACL。
- Model Armor:依支援情境檢查 prompt 和 response,例如 prompt injection 或不當內容風險。
- Sensitive Data Protection:偵測、分類或去識別化 PII 等敏感資料。
- VPC Service Controls、region 與 logging controls:依資料邊界和合規要求採用。
- 人工覆核與降級:高風險決策保留人工責任,並準備模型不可用時的流程。
Model Armor 和 Sensitive Data Protection 解的問題不同,也不是每個應用都必須同時使用。公開行銷文案、內部 HR 助手和醫療摘要的風險完全不同;控制應和資料、使用者、工具權限與錯誤代價匹配。
AI Hypercomputer:先算 workload,再挑硬體
AI Hypercomputer 是針對大型 AI/ML 與 HPC 工作負載整合運算、加速器、網路、儲存和軟體的系統。不要用一張很快過期的 GPU/TPU 規格表選型,先看:
- Training、fine-tuning 還是 inference?單機或 multi-host?
- Framework 與模型是否對特定 accelerator 有成熟支援?
- 模型、optimizer state 和 batch 需要多少 memory?
- 多節點工作時,network topology 和 storage throughput 是否成為瓶頸?
- 需要 on-demand、reservation、future reservation,還是可等待的彈性容量?
- 要用 GKE、Slurm、Cluster Director/Toolkit,還是直接管理 Compute Engine?
大型訓練常先卡在 capacity 和資料供應,不只在 accelerator 型號。正式規劃應做小規模 benchmark、估算 goodput,並提早處理配額和容量取得。可從 AI Hypercomputer overview 開始。
情境練習:客服助理真的要做什麼?
假設零售商要讓客服查政策、讀訂單並建立退貨申請。
先自己拆拆看:這個助理要分成哪幾塊能力?哪幾塊可以交給模型,哪幾塊要留給固定程式或人工確認?列完再展開對照。
列完再展開:參考拆法
可以拆成:
- 知識回答:把版本化政策放入支援 ACL 的搜尋/RAG 資料來源,回答附引用,證據不足就拒答。
- 查訂單:透過受限 tool 讀取目前使用者有權查看的訂單,而不是把整個訂單資料庫塞進 prompt。
- 建立退貨:先由固定程式驗證期限、商品狀態和 idempotency key;最後一步請客服確認。
- 安全:依真實 prompt injection、PII 和 tool misuse 風險選擇 Model Armor、Sensitive Data Protection 與 IAM controls。
- 評估:離線測政策正確率、引用支持率與不當 tool call;線上看 escalation rate、處理時間、錯誤退貨和使用者回饋。
- 版本管理:model、prompt、retriever 和 tool schema 任何一項更動,都跑同一套 regression evaluation。
這個架構的重點不是 Agent Builder 圖示放在哪裡,而是每個錯誤都有控制和觀測點。
流程圖暫時無法顯示。可先查看下方的流程與節點文字,或重新整理頁面後再試。
查看流程與節點文字
箭頭表示流程方向;方括號與引號內是節點名稱,可搭配下方圖解閱讀。
flowchart TB
C["Candidate change<br/>Model/Prompt/Retriever/Tool schema"] --> O["Offline regression<br/>evaluation<br/>品質、引用、安全、<br/>latency、成本"]
O --> G{"達到既有 baseline<br/>與風險門檻?"}
G -->|"否"| R["拒絕發布並分析<br/>failed slices"]
R --> C
G -->|"是"| K["Canary/<br/>Shadow rollout"]
K --> M["Online metrics<br/>Escalation、Error、<br/>Tool misuse、Cost"]
M --> D{"出現 regression?"}
D -->|"是"| B["Rollback<br/>到已知良好版本"]
B --> F["把真實失敗加入<br/>evaluation set"]
D -->|"否"| P["逐步擴大流量"]
P --> F
F --> C 課後檢查
往下看重點之前,先試著回答這幾題;答不出來,括號裡是該回去重讀的那一節。
- 客戶只說「想用 AI」,選模型和平台之前要先定義哪些事?(回〈AI 題目先別急著選模型〉)
- 每天都在更新的企業知識,該先評估 RAG/grounding 還是 tuning?為什麼?(回〈Prompt、grounding、RAG 和 tuning 怎麼分?〉)
- 讓 agent 呼叫工具之前,哪些事要先限制住?(回〈什麼時候才需要 agent?〉)
本課重點
- 先定義任務、錯誤代價與評估方式,再選模型和平台。
- Agent Platform 仍涵蓋傳統 ML 的 training、registry、deployment 與 monitoring 工作流。
- 企業知識先評估 grounding/RAG;tuning 不用來保存每天更新的事實。
- Agent 適合需要動態規劃和工具呼叫的流程,但要限制權限、重試和高風險寫入。
- Model Armor、Sensitive Data Protection、IAM 和資料邊界應按 threat model 選用。
- AI Hypercomputer 的選型要連同 framework、memory、network、storage 和 capacity 規劃。
- 模型生命週期很短;可替換設定和 regression evaluation 是架構的一部分。
延伸閱讀
- Introduction to machine learning on Gemini Enterprise Agent Platform
- Vertex AI APIs for building search and RAG experiences
- Model Armor overview
- Responsible AI
下一步
下一課會處理 IaC 與自動化。重點同樣不是背工具,而是讓每次基礎設施變更都能預覽、審核、回溯和安全執行。