<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Gemini - 東東 GCP 教學 - GCP 實戰講師</title>
	<atom:link href="https://dongdonggcp.com/tag/gemini/feed/" rel="self" type="application/rss+xml" />
	<link>https://dongdonggcp.com</link>
	<description>助你考取證照，轉職成功</description>
	<lastBuildDate>Tue, 19 May 2026 07:50:16 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://dongdonggcp.com/wp-content/uploads/2025/04/cropped-340838097_121391010914395_5443948698124160121_n-32x32.jpg</url>
	<title>Gemini - 東東 GCP 教學 - GCP 實戰講師</title>
	<link>https://dongdonggcp.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">243235092</site>	<item>
		<title>GCP 帳單爆炸防護指南：5 個步驟讓你不再睡醒崩潰</title>
		<link>https://dongdonggcp.com/2026/05/19/gcp-bill-explosion-prevention-guide/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gcp-bill-explosion-prevention-guide</link>
					<comments>https://dongdonggcp.com/2026/05/19/gcp-bill-explosion-prevention-guide/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 19 May 2026 04:28:55 +0000</pubDate>
				<category><![CDATA[Google Cloud Platform]]></category>
		<category><![CDATA[Cloud Run]]></category>
		<category><![CDATA[GCP]]></category>
		<category><![CDATA[GCP Billing]]></category>
		<category><![CDATA[Gemini]]></category>
		<category><![CDATA[Google API Key]]></category>
		<category><![CDATA[Google Cloud]]></category>
		<guid isPermaLink="false">https://dongdonggcp.com/?p=11835</guid>

					<description><![CDATA[<p>睡一覺起來帳單暴增 2,500 倍？真實案例揭露 GCP 帳單爆炸的 3 大原因，以及用 5 個步驟完整防護：API 金鑰保護、Cloud Run 清查、消費上限設定、9 項安全機制啟用與即時監控建立。</p>
<p>The post <a href="https://dongdonggcp.com/2026/05/19/gcp-bill-explosion-prevention-guide/">GCP 帳單爆炸防護指南：5 個步驟讓你不再睡醒崩潰</a> first appeared on <a href="https://dongdonggcp.com">東東 GCP 教學 - GCP 實戰講師</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">防止 GCP 帳單爆炸，核心是做好 5 件事：保護 API 金鑰、刪除閒置服務、設定消費上限、啟用預設關閉的安全機制、建立即時監控。這 5 個步驟每步不超過一小時，但少做任何一步，就有機會讓你跟 Jesse 一樣，一覺醒來帳單多出台幣 58 萬。</p>



<figure class="wp-block-image aligncenter size-large"><img fetchpriority="high" decoding="async" width="1024" height="581" src="https://dongdonggcp.com/wp-content/uploads/2026/05/一覺醒來帳單多了58-萬台幣-1024x581.png" alt="" class="wp-image-11848" srcset="https://dongdonggcp.com/wp-content/uploads/2026/05/一覺醒來帳單多了58-萬台幣-1024x581.png 1024w, https://dongdonggcp.com/wp-content/uploads/2026/05/一覺醒來帳單多了58-萬台幣-300x170.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/05/一覺醒來帳單多了58-萬台幣-768x435.png 768w, https://dongdonggcp.com/wp-content/uploads/2026/05/一覺醒來帳單多了58-萬台幣.png 1321w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">一覺醒來,帳單多了58 萬台幣</figcaption></figure>



<h3 class="wp-block-heading">真實案例：一覺醒來帳單暴增 2,500 倍</h3>



<h4 class="wp-block-heading">澳洲開發者的 25,000 澳幣慘劇</h4>



<p class="wp-block-paragraph">澳洲 AI 顧問 Jesse Davies 在 LinkedIn 和 Reddit 分享了他的親身經歷。</p>



<p class="wp-block-paragraph">他在 Google AI Studio 做了一個小測試專案，用「Deploy to Cloud Run」一鍵部署到雲端，之後就沒再理它。</p>



<p class="wp-block-paragraph">帳戶預算通知設定是 10 澳幣（約新台幣 210 元）。</p>



<p class="wp-block-paragraph">某天早上起床，信用卡已經被扣了 10,000 澳幣。</p>



<p class="wp-block-paragraph">他立刻聯絡 Google 客服。但在等待回覆的過程中，帳戶又被多刷了 15,000 澳幣。</p>



<p class="wp-block-paragraph">最終帳單是 25,672.86 澳幣，折合約 18,391 美元（新台幣 58 萬左右）。</p>



<p class="wp-block-paragraph">攻擊者做了什麼？他們根本沒有偷走 API 金鑰。</p>



<p class="wp-block-paragraph">他們只是找到 Jesse 部署在 Cloud Run 上的公開網址，直接朝這個網址送請求。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Cloud Run 容器裡以明碼形式存放的 API 金鑰，就會幫攻擊者一筆一筆簽好請求，送到 Vertex AI 上去跑。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" width="1024" height="541" src="https://dongdonggcp.com/wp-content/uploads/2026/05/攻擊者根本沒偷你的金鑰是你「開門迎客」-1024x541.png" alt="" class="wp-image-11849" srcset="https://dongdonggcp.com/wp-content/uploads/2026/05/攻擊者根本沒偷你的金鑰是你「開門迎客」-1024x541.png 1024w, https://dongdonggcp.com/wp-content/uploads/2026/05/攻擊者根本沒偷你的金鑰是你「開門迎客」-300x159.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/05/攻擊者根本沒偷你的金鑰是你「開門迎客」-768x406.png 768w, https://dongdonggcp.com/wp-content/uploads/2026/05/攻擊者根本沒偷你的金鑰是你「開門迎客」.png 1356w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">攻擊者根本沒偷你的金鑰,是你「開門迎客」</figcaption></figure>



<p class="wp-block-paragraph">短短一個晚上，攻擊者送出了超過 60,000 次請求。</p>



<p class="wp-block-paragraph">最後 Google 同意撤銷這筆費用，但這個過程讓 Jesse 整整驚嚇了好幾天。</p>



<p class="wp-block-paragraph">原始貼文如下：</p>



<figure class="wp-block-embed is-type-rich is-provider-reddit wp-block-embed-reddit"><div class="wp-block-embed__wrapper">
<div class="ast-oembed-container " style="height: 100%;"><blockquote class="reddit-embed-bq" style="height:316px" ><a href="https://www.reddit.com/r/googlecloud/comments/1srwom6/google_cloud_detected_975_of_api_key_fraud_on_my/">Google Cloud detected $975 of API key fraud on my account, sent one email at 11 PM, then let the bill grow to $18,596 — 5 support agents have refused to help (case 70257996)</a><br> by<a href="https://www.reddit.com/user/juanpare/">u/juanpare</a> in<a href="https://www.reddit.com/r/googlecloud/">googlecloud</a></blockquote><script async src="https://embed.reddit.com/widgets.js" charset="UTF-8"></script></div>
</div></figure>



<h4 class="wp-block-heading">Google Cloud 自動升級消費上限的隱藏機制</h4>



<p class="wp-block-paragraph">這個案例裡還有一個關鍵細節，很多人不知道。</p>



<p class="wp-block-paragraph">Davies 的帳戶原本是 Tier 2，消費上限大約是 2,000 美元。</p>



<p class="wp-block-paragraph">Google Cloud 的帳單/用量層級可能會依帳戶歷史消費與資格自動提升；在某些案例中，Tier 2 帳戶累積消費達到門檻後，可能被提升到更高層級，對應上限可達 20,000 至 100,000 美元以上。</p>



<p class="wp-block-paragraph">雖然不是「偷偷加額度」，但確實代表預設風控不足時，帳單風險會被放大 。</p>



<p class="wp-block-paragraph">注意 Google 的 AI Studio 帳戶建立超過 30 天、且終生消費達 1,000 美元的帳戶，系統可能自動將可用消費額提高至 100,000 美元。這個機制設計初衷是讓正常業務不中斷，但在 GCP 帳單爆炸的情境下，它反而成為放大損失的燃料。 </p>



<p class="wp-block-paragraph">詳情可以查看以下連結：</p>



<p class="wp-block-paragraph"><a href="https://ai.google.dev/gemini-api/docs/rate-limits?hl=zh-tw">https://ai.google.dev/gemini-api/docs/rate-limits?hl=zh-tw</a></p>



<p class="wp-block-paragraph">後來 Google 就在 AI Studio 加入每月專案支出上限設定，一旦專案的支出超過上限，系統將在約 10 分鐘內暫停該專案的請求。</p>



<p class="wp-block-paragraph">但也因為這個延遲，在這段期間內仍可能產生超額費用，並且還是由使用者自行負擔。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" width="1024" height="552" src="https://dongdonggcp.com/wp-content/uploads/2026/05/為什麼損失會放大50倍-1024x552.png" alt="" class="wp-image-11850" srcset="https://dongdonggcp.com/wp-content/uploads/2026/05/為什麼損失會放大50倍-1024x552.png 1024w, https://dongdonggcp.com/wp-content/uploads/2026/05/為什麼損失會放大50倍-300x162.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/05/為什麼損失會放大50倍-768x414.png 768w, https://dongdonggcp.com/wp-content/uploads/2026/05/為什麼損失會放大50倍.png 1353w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">為什麼損失會放大50倍? (GCP 的隱藏機制)</figcaption></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">為什麼 GCP 帳單爆炸這麼容易發生？</h3>



<p class="wp-block-paragraph">GCP 帳單爆炸之所以容易發生，是因為 Google Cloud 的預設設定把 9 項安全機制全部關閉、消費上限設計成可自動升級，而開發者往往在測試後忘記關閉公開服務。三個條件同時成立，帳單爆炸就只差一個攻擊者。 </p>



<h4 class="wp-block-heading">API 金鑰公開在前端的致命風險</h4>



<p class="wp-block-paragraph">API 金鑰（API Key）是一組用來識別呼叫者身份的字串，當它出現在公開的前端程式碼或 URL 中，任何人都能用它以你的身份呼叫付費服務。</p>



<p class="wp-block-paragraph">Google Maps API 金鑰數年前被設計成允許放在前端使用，因為當時 Maps API 的計費邏輯相對友善。</p>



<p class="wp-block-paragraph">但後來 Gemini、Veo 等高價模型加入之後，這個設計就變成潛在漏洞：如果同一把 API 金鑰被賦予存取 Gemini 的權限，任何拿到這把金鑰的人都能用它呼叫 Gemini，費用算在你頭上。</p>



<p class="wp-block-paragraph">資安公司 Truffle Security 在 2026 年 2 月已公開警告這個問題，詳情可以看<a href="https://trufflesecurity.com/blog/google-api-keys-werent-secrets-but-then-gemini-changed-the-rules" target="_blank" rel="noopener" title="">這篇文章</a>。</p>



<h4 class="wp-block-heading">Cloud Run 部署後忘記關閉的代價</h4>



<p class="wp-block-paragraph">Cloud Run 是 GCP 的容器化服務執行平台，讓你可以把應用程式打包成容器並部署到雲端對外提供服務，預設為公開可存取。</p>



<p class="wp-block-paragraph">問題在於：你的服務有一個公開的 HTTPS 網址，任何人都可以發請求給它。如果你的容器裡有 API 金鑰（特別是明碼形式存放的），每一次外部請求都會觸發真實的 API 呼叫，並產生費用。</p>



<p class="wp-block-paragraph">很多開發者在測試完之後，只是停用服務，沒有完整刪除。</p>



<p class="wp-block-paragraph">只要網址還在、API 還沒停掉，攻擊者只要找到這個網址，就能開始刷費用。</p>



<h4 class="wp-block-heading">GCP 預設關閉的 9 項安全機制是什麼</h4>



<p class="wp-block-paragraph">Davies 在事後整理發現，Google Cloud 內建了 9 項安全機制，可以有效阻擋這類攻擊。</p>



<p class="wp-block-paragraph">但它們全部預設關閉，需要你自己進設定頁面逐一啟用。</p>



<p class="wp-block-paragraph">這 9 項機制包含：</p>



<ul class="wp-block-list">
<li>API 金鑰的 HTTP referrer 限制</li>



<li>IP 位址限制</li>



<li>Cloud Audit Logs 稽核日誌</li>



<li>Cost Anomaly Detection 成本異常偵測</li>



<li>Cloud Armor 防護規則</li>



<li>VPC Service Controls</li>



<li>Budget Alert 預算警報</li>



<li>Cloud Run 的身份驗證要求</li>



<li>IAM 最小權限原則</li>
</ul>



<p class="wp-block-paragraph">後面的步驟章節會逐一說明如何啟用其中最關鍵的幾項。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="531" src="https://dongdonggcp.com/wp-content/uploads/2026/05/第一道防線-將-API-金鑰移出前線-1024x531.png" alt="" class="wp-image-11851" srcset="https://dongdonggcp.com/wp-content/uploads/2026/05/第一道防線-將-API-金鑰移出前線-1024x531.png 1024w, https://dongdonggcp.com/wp-content/uploads/2026/05/第一道防線-將-API-金鑰移出前線-300x156.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/05/第一道防線-將-API-金鑰移出前線-768x398.png 768w, https://dongdonggcp.com/wp-content/uploads/2026/05/第一道防線-將-API-金鑰移出前線.png 1306w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">第一道防線:將 API 金鑰移出前線</figcaption></figure>



<h3 class="wp-block-heading">防止 GCP 帳單爆炸：Step 1 保護你的 API 金鑰</h3>



<p class="wp-block-paragraph">API 金鑰是整個問題的核心。把它保護好，GCP 帳單爆炸的機率就降低 80% 以上。</p>



<h4 class="wp-block-heading">不要把 API 金鑰以明碼形式放進環境變數</h4>



<p class="wp-block-paragraph">明碼環境變數（Plaintext Environment Variable）是指直接把 API 金鑰字串寫進容器設定或程式碼的做法，這樣做會讓任何能存取容器的人直接讀到金鑰值，是造成 GCP 帳單爆炸最常見的根本原因之一。</p>



<p class="wp-block-paragraph">這樣做有 2 個根本問題：</p>



<ol class="wp-block-list">
<li>任何能存取容器的人（包含攻擊者）都能直接讀到金鑰值</li>



<li>金鑰跟著容器映像一起存在，就算你之後想換金鑰，舊的映像版本裡還是有原本的金鑰</li>
</ol>



<p class="wp-block-paragraph">正確的做法是改用 GCP Secret Manager 或短期憑證來取代長期金鑰。</p>



<h4 class="wp-block-heading">使用 GCP Secret Manager 管理敏感憑證</h4>



<p class="wp-block-paragraph">GCP Secret Manager 是 Google Cloud 提供的機密管理服務，讓你可以把 API 金鑰、密碼、憑證等敏感資料集中存放，並透過 IAM 權限控制誰可以讀取。</p>



<h5 class="wp-block-heading">Secret Manager 的基本設定步驟</h5>



<ol class="wp-block-list">
<li>在 GCP Console 搜尋「Secret Manager」，進入服務頁面</li>



<li>點擊「建立密鑰」（Create Secret），輸入名稱（例如 <code>gemini-api-key</code>）</li>



<li>在「密鑰值」欄位貼上你的 API 金鑰，點擊「建立密鑰版本」</li>



<li>進入 IAM 頁面，只賦予你的 Cloud Run 服務帳號「Secret Manager Secret Accessor」這個角色</li>



<li>在 Cloud Run 的程式碼中，改用 Secret Manager SDK 動態讀取金鑰，而不是從環境變數讀取</li>
</ol>



<p class="wp-block-paragraph">設定完成後，你的 API 金鑰不再存放於容器內部。就算攻擊者拿到容器映像，也讀不到金鑰內容。</p>



<h5 class="wp-block-heading">搭配服務帳號短期 Token 取代長期金鑰</h5>



<p class="wp-block-paragraph">更進一步的做法是完全不使用 API 金鑰，改用服務帳號（Service Account）搭配短期 Token（OAuth 2.0 access token，一種有時效限制的身份驗證憑證）。</p>



<p class="wp-block-paragraph">短期 Token 的有效期間最長為 3,600 秒（1 小時），到期後自動失效。</p>



<p class="wp-block-paragraph">就算被攻擊者截取，也只有在有效期間內能被使用，損失窗口遠比長期 API 金鑰小得多。</p>



<p class="wp-block-paragraph">設定方式：讓你的 Cloud Run 服務以特定服務帳號身份運行，並透過 Workload Identity 機制自動取得短期 Token，不需要手動管理任何長期憑證。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">防止 GCP 帳單爆炸：Step 2 關閉或刪除閒置服務</h3>



<p class="wp-block-paragraph">就算你的 API 金鑰保護做得再好，只要有一個公開的服務端點還在運行，就是潛在的攻擊入口。</p>



<h4 class="wp-block-heading">如何找出帳號內所有公開的 Cloud Run 服務</h4>



<ol class="wp-block-list">
<li>進入 GCP Console，在左側選單點擊「Cloud Run」</li>



<li>選擇你要檢查的專案，查看所有已部署的服務列表</li>



<li>對每個服務點擊進入，查看「觸發條件」（Triggers）和「安全性」（Security）分頁</li>



<li>確認「需要驗證」（Require authentication）是否已勾選，未勾選代表該服務完全公開</li>



<li>如果你不確定這個服務還有沒有在用，查看「指標」（Metrics）分頁，若過去 30 天請求數為 0，直接刪除</li>
</ol>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="592" src="https://dongdonggcp.com/wp-content/uploads/2026/05/Cloud-Run-可以設定需要驗證，而非允許公開存取-v2-1024x592.png" alt="Cloud Run 可以設定需要驗證，而非允許公開存取 v2" class="wp-image-11852" srcset="https://dongdonggcp.com/wp-content/uploads/2026/05/Cloud-Run-可以設定需要驗證，而非允許公開存取-v2-1024x592.png 1024w, https://dongdonggcp.com/wp-content/uploads/2026/05/Cloud-Run-可以設定需要驗證，而非允許公開存取-v2-300x174.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/05/Cloud-Run-可以設定需要驗證，而非允許公開存取-v2-768x444.png 768w, https://dongdonggcp.com/wp-content/uploads/2026/05/Cloud-Run-可以設定需要驗證，而非允許公開存取-v2-1536x888.png 1536w, https://dongdonggcp.com/wp-content/uploads/2026/05/Cloud-Run-可以設定需要驗證，而非允許公開存取-v2.png 1741w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Cloud Run 可以設定需要驗證，而非允許公開存取 v2</figcaption></figure>



<p class="wp-block-paragraph">建議每季做一次這個檢查，把所有不再使用的服務清掉。</p>



<p class="wp-block-paragraph">這些服務沒在使用時，沒有機器也沒有費用產生，但設定和網址仍然保留，你點擊一下網址它們就恢復運行。</p>



<p class="wp-block-paragraph">除非你直接刪除，要不然隨時都會有被啟動的風險。</p>



<p class="wp-block-paragraph">如果你擔心刪除後需要回復，可以先把部署設定（Cloud Run YAML 或 Terraform 設定）存到版本控制系統，之後需要時重新部署即可。</p>



<h4 class="wp-block-heading">App Engine 和 Cloud Functions 的相同風險</h4>



<p class="wp-block-paragraph">Cloud Run 不是唯一有這個問題的服務。App Engine 和 Cloud Functions 也有相同的風險：</p>



<ol class="wp-block-list">
<li>App Engine 的版本（Version）在停用後，對應的 URL 在某些情況下仍然可存取</li>



<li>Cloud Functions 的 HTTP 觸發函式預設也是公開的</li>



<li>這 2 個服務都需要同樣的定期清查動作</li>
</ol>



<p class="wp-block-paragraph">原則一樣：凡是超過 90 天沒有收到任何請求的服務，就直接刪除，不要只是停用。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="431" src="https://dongdonggcp.com/wp-content/uploads/2026/05/Google-App-Engine-即使沒有在服務-點擊還是會打開網頁-1024x431.png" alt="" class="wp-image-11841" srcset="https://dongdonggcp.com/wp-content/uploads/2026/05/Google-App-Engine-即使沒有在服務-點擊還是會打開網頁-1024x431.png 1024w, https://dongdonggcp.com/wp-content/uploads/2026/05/Google-App-Engine-即使沒有在服務-點擊還是會打開網頁-300x126.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/05/Google-App-Engine-即使沒有在服務-點擊還是會打開網頁-768x323.png 768w, https://dongdonggcp.com/wp-content/uploads/2026/05/Google-App-Engine-即使沒有在服務-點擊還是會打開網頁-1536x647.png 1536w, https://dongdonggcp.com/wp-content/uploads/2026/05/Google-App-Engine-即使沒有在服務-點擊還是會打開網頁.png 1881w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Google App Engine 即使沒有在服務 點擊還是會打開網頁</figcaption></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">防止 GCP 帳單爆炸：Step 3 設定消費上限與預算警報</h3>



<p class="wp-block-paragraph">API 金鑰保護和服務管理是預防攻擊，預算設定是當攻擊發生時的最後一道防線。</p>



<h4 class="wp-block-heading">在 Google Cloud Console 建立預算通知</h4>



<p class="wp-block-paragraph">預算通知（Budget Alert）是 GCP 提供的消費警報機制，當你的消費達到設定門檻時，會發送 Email 通知。</p>



<p class="wp-block-paragraph">設定步驟：</p>



<ol class="wp-block-list">
<li>進入 GCP Console，點擊左側選單的「帳單」（Billing）</li>



<li>選擇「預算與快訊」（Budgets &amp; alerts）</li>



<li>點擊「建立預算」（Create budget）</li>



<li>設定預算名稱和涵蓋範圍（可以只針對特定專案）</li>



<li>設定預算金額（例如新台幣 500 元）</li>



<li>在「快訊門檻」至少設定 50%、75%、100% 三個通知點 </li>



<li>在「通知方式」填入你的 Email，或設定 Pub/Sub 主題以觸發自動化動作</li>
</ol>



<p class="wp-block-paragraph">PS. 你也可以像我這麼極端，我的通知門檻是「每多 1 USD 就直接通知 1 次」，雖然常看到通知信很煩，但能確保時時都能收到通知。</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="984" src="https://dongdonggcp.com/wp-content/uploads/2026/05/GCP-帳單警示-預設與快訊-每多-1-USD-就通知-1024x984.png" alt="" class="wp-image-11839" style="width:803px;height:auto" srcset="https://dongdonggcp.com/wp-content/uploads/2026/05/GCP-帳單警示-預設與快訊-每多-1-USD-就通知-1024x984.png 1024w, https://dongdonggcp.com/wp-content/uploads/2026/05/GCP-帳單警示-預設與快訊-每多-1-USD-就通知-300x288.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/05/GCP-帳單警示-預設與快訊-每多-1-USD-就通知-768x738.png 768w, https://dongdonggcp.com/wp-content/uploads/2026/05/GCP-帳單警示-預設與快訊-每多-1-USD-就通知-1536x1477.png 1536w, https://dongdonggcp.com/wp-content/uploads/2026/05/GCP-帳單警示-預設與快訊-每多-1-USD-就通知.png 1552w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">重要提醒：預算通知<strong>不會自動停止計費</strong>，它只發送通知。要真正截斷消費，你需要額外設定自動化動作（見下方步驟）。</p>



<h4 class="wp-block-heading">了解 GCP 自動升級帳戶等級的觸發條件</h4>



<p class="wp-block-paragraph">這是 Davies 案例中讓損失放大 50 倍的關鍵機制，你一定要了解。</p>



<h5 class="wp-block-heading">1,000 美元門檻與 100,000 美元上限的來龍去脈</h5>



<p class="wp-block-paragraph">根據 Google 官方說明，GCP 帳戶有信用額度分層機制：</p>



<ol class="wp-block-list">
<li>新帳戶（建立未滿 30 天）：消費上限約在 2,000 美元</li>



<li>舊帳戶（建立超過 30 天）且終生消費達 1,000 美元：系統可能自動將上限提高至 20,000 至 100,000 美元</li>



<li>這個升級動作完全自動，不需要使用者確認，也不一定會發送通知</li>
</ol>



<p class="wp-block-paragraph">換句話說，你在不知情的狀況下，帳戶的實際可消費金額已經是你預期的 50 倍。</p>



<h5 class="wp-block-heading">如何手動鎖定帳戶消費上限</h5>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="411" src="https://dongdonggcp.com/wp-content/uploads/2026/05/第三道防線_預算通知不會幫你煞車-1024x411.png" alt="" class="wp-image-11853" srcset="https://dongdonggcp.com/wp-content/uploads/2026/05/第三道防線_預算通知不會幫你煞車-1024x411.png 1024w, https://dongdonggcp.com/wp-content/uploads/2026/05/第三道防線_預算通知不會幫你煞車-300x121.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/05/第三道防線_預算通知不會幫你煞車-768x309.png 768w, https://dongdonggcp.com/wp-content/uploads/2026/05/第三道防線_預算通知不會幫你煞車.png 1344w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">第三道防線:預算通知不會幫你煞車</figcaption></figure>



<p class="wp-block-paragraph">GCP 目前沒有提供「硬性消費上限」功能（Hard Cap），只能透過以下 3 種方式控制：</p>



<ol class="wp-block-list">
<li>透過預算快訊 + Cloud Pub/Sub + Cloud Functions 建立自動化截斷機制：當消費達到設定金額時，自動停用指定的 API 或服務 <strong>(要注意這個自動停用的  Cloud Functions 程式，還是要自己寫)</strong></li>



<li>在個別 API 的 Google Cloud Console 設定中查看「配額」（Quota），把每日請求數限制在可接受的範圍</li>



<li>聯絡 Google Cloud 支援，要求在帳戶層級設定更嚴格的消費限制</li>
</ol>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="791" src="https://dongdonggcp.com/wp-content/uploads/2026/05/透過-PubSub-呼叫-Cloud-Function-程式停用-API_2-1024x791.png" alt="" class="wp-image-11843" srcset="https://dongdonggcp.com/wp-content/uploads/2026/05/透過-PubSub-呼叫-Cloud-Function-程式停用-API_2-1024x791.png 1024w, https://dongdonggcp.com/wp-content/uploads/2026/05/透過-PubSub-呼叫-Cloud-Function-程式停用-API_2-300x232.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/05/透過-PubSub-呼叫-Cloud-Function-程式停用-API_2-768x593.png 768w, https://dongdonggcp.com/wp-content/uploads/2026/05/透過-PubSub-呼叫-Cloud-Function-程式停用-API_2.png 1324w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">透過 PubSub 呼叫 Cloud Function 程式停用 API</figcaption></figure>



<p class="wp-block-paragraph">這是目前最接近「硬性上限」的做法。需要一點工程工作，但一次設好就能長期保護你。</p>



<h5 class="wp-block-heading">2026 4 月開始，AI Studio 可以設定上限</h5>



<p class="wp-block-paragraph">請先到 Google AI Studio Dashboard 選單的 Spend，再點擊 Set spend cap</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="508" src="https://dongdonggcp.com/wp-content/uploads/2026/05/Google-AI-Studio-花費額度2-1024x508.png" alt="" class="wp-image-11837" style="width:728px;height:auto" srcset="https://dongdonggcp.com/wp-content/uploads/2026/05/Google-AI-Studio-花費額度2-1024x508.png 1024w, https://dongdonggcp.com/wp-content/uploads/2026/05/Google-AI-Studio-花費額度2-300x149.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/05/Google-AI-Studio-花費額度2-768x381.png 768w, https://dongdonggcp.com/wp-content/uploads/2026/05/Google-AI-Studio-花費額度2-1536x762.png 1536w, https://dongdonggcp.com/wp-content/uploads/2026/05/Google-AI-Studio-花費額度2.png 1794w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Google AI Studio 花費額度設定</figcaption></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">設定 Gemini API 的每月花費上限</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="528" src="https://dongdonggcp.com/wp-content/uploads/2026/05/設定-Gemini-API-的每月花費上限-1024x528.png" alt="" class="wp-image-11838" style="width:691px;height:auto" srcset="https://dongdonggcp.com/wp-content/uploads/2026/05/設定-Gemini-API-的每月花費上限-1024x528.png 1024w, https://dongdonggcp.com/wp-content/uploads/2026/05/設定-Gemini-API-的每月花費上限-300x155.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/05/設定-Gemini-API-的每月花費上限-768x396.png 768w, https://dongdonggcp.com/wp-content/uploads/2026/05/設定-Gemini-API-的每月花費上限-1536x792.png 1536w, https://dongdonggcp.com/wp-content/uploads/2026/05/設定-Gemini-API-的每月花費上限.png 1802w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">防止 GCP 帳單爆炸：Step 4 啟用 GCP 內建的安全機制</h3>



<p class="wp-block-paragraph">GCP 內建了 9 項安全機制，但全部預設關閉。這一節帶你把最關鍵的 3 項打開。</p>



<h4 class="wp-block-heading">9 項預設關閉的安全設定在哪裡找</h4>



<p class="wp-block-paragraph">這 9 項設定散落在 GCP Console 的不同位置，沒有統一入口。你需要逐一進入各個服務的設定頁面手動啟用。</p>



<p class="wp-block-paragraph">最快的方法是使用 GCP 的「安全性指揮中心」（Security Command Center，一個集中管理 GCP 安全問題的控制台）。</p>



<p class="wp-block-paragraph">進入 GCP Console，搜尋「Security Command Center」，點擊「漏洞」（Vulnerabilities）分頁。</p>



<p class="wp-block-paragraph">這裡會列出你帳號中偵測到的安全問題，包含沒有啟用身份驗證的 Cloud Run 服務、過於寬鬆的 IAM 權限等。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="604" src="https://dongdonggcp.com/wp-content/uploads/2026/05/02-security-command-center-vulnerabilities-view-1024x604.png" alt="" class="wp-image-11840" srcset="https://dongdonggcp.com/wp-content/uploads/2026/05/02-security-command-center-vulnerabilities-view-1024x604.png 1024w, https://dongdonggcp.com/wp-content/uploads/2026/05/02-security-command-center-vulnerabilities-view-300x177.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/05/02-security-command-center-vulnerabilities-view-768x453.png 768w, https://dongdonggcp.com/wp-content/uploads/2026/05/02-security-command-center-vulnerabilities-view-1536x906.png 1536w, https://dongdonggcp.com/wp-content/uploads/2026/05/02-security-command-center-vulnerabilities-view.png 1684w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Security Command Center 會列出你帳號中偵測到的安全問題</figcaption></figure>



<p class="wp-block-paragraph">Security Command Center 的詳情可以查看<a href="https://dongdonggcp.com/2024/08/20/what-is-security-command-center-version-comparison-and-how-to-use-it/" target="_blank" rel="noopener" title="">這篇文章</a>。</p>



<h4 class="wp-block-heading">API 金鑰限制：綁定 HTTP referrer 與 IP 位址</h4>



<p class="wp-block-paragraph">如果你的 API 金鑰無法立刻換成 Secret Manager，至少要做這件事：限制 API 金鑰的使用範圍。</p>



<p class="wp-block-paragraph">設定步驟：</p>



<ol class="wp-block-list">
<li>進入 GCP Console，搜尋「API 和服務」（APIs &amp; Services）</li>



<li>點擊「憑證」（Credentials）</li>



<li>找到你要保護的 API 金鑰，點擊進入編輯</li>



<li>在「應用程式限制」（Application restrictions）選擇「HTTP referrer（網站）」，填入你的網域（例如 <code>https://yourdomain.com/*</code>）</li>



<li>在「API 限制」（API restrictions）選擇「限制金鑰」，只勾選這把金鑰真正需要使用的 API</li>



<li>點擊「儲存」</li>
</ol>



<p class="wp-block-paragraph">完成後，就算有人拿到你的 API 金鑰字串，在非你網域的環境下使用它，GCP 會直接拒絕這個請求。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="901" src="https://dongdonggcp.com/wp-content/uploads/2026/05/限制-API-Key-呼叫的來源網域-1024x901.png" alt="" class="wp-image-11844" srcset="https://dongdonggcp.com/wp-content/uploads/2026/05/限制-API-Key-呼叫的來源網域-1024x901.png 1024w, https://dongdonggcp.com/wp-content/uploads/2026/05/限制-API-Key-呼叫的來源網域-300x264.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/05/限制-API-Key-呼叫的來源網域-768x676.png 768w, https://dongdonggcp.com/wp-content/uploads/2026/05/限制-API-Key-呼叫的來源網域.png 1188w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">限制 API Key 呼叫的來源網域</figcaption></figure>



<p class="wp-block-paragraph">設定只能呼叫哪些 API</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="609" src="https://dongdonggcp.com/wp-content/uploads/2026/05/設定只能呼叫哪些-API-1024x609.png" alt="" class="wp-image-11845" srcset="https://dongdonggcp.com/wp-content/uploads/2026/05/設定只能呼叫哪些-API-1024x609.png 1024w, https://dongdonggcp.com/wp-content/uploads/2026/05/設定只能呼叫哪些-API-300x178.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/05/設定只能呼叫哪些-API-768x457.png 768w, https://dongdonggcp.com/wp-content/uploads/2026/05/設定只能呼叫哪些-API-1536x913.png 1536w, https://dongdonggcp.com/wp-content/uploads/2026/05/設定只能呼叫哪些-API.png 1547w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">設定只能呼叫哪些 API</figcaption></figure>



<h4 class="wp-block-heading">啟用 Cloud Audit Logs 追蹤異常呼叫</h4>



<p class="wp-block-paragraph">Cloud Audit Logs（雲端稽核日誌）是 GCP 記錄所有 API 呼叫行為的機制，讓你在事後追查「誰在什麼時間呼叫了什麼 API」。</p>



<p class="wp-block-paragraph">預設只有管理活動日誌（Admin Activity Logs）是開啟的。</p>



<p class="wp-block-paragraph">資料存取日誌（Data Access Logs）預設關閉，但這才是追蹤異常 API 呼叫最重要的日誌。</p>



<p class="wp-block-paragraph">啟用方式：</p>



<ol class="wp-block-list">
<li>進入 GCP Console，搜尋「IAM 與管理員」（IAM &amp; Admin）</li>



<li>點擊「稽核日誌」（Audit Logs）</li>



<li>找到你要啟用的服務（例如 AI Platform、Cloud Run），勾選「資料讀取」和「資料寫入」</li>



<li>點擊「儲存」</li>
</ol>



<p class="wp-block-paragraph">啟用之後，你就能在 Cloud Logging 中查詢：過去 24 小時內，所有 Gemini API 的呼叫次數、來源 IP、使用的金鑰。在異常發生時，你有完整的事後追查能力，也能把日誌資料提供給 Google 客服作為退款申請的佐證。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="445" src="https://dongdonggcp.com/wp-content/uploads/2026/05/透過-GCP-稽核記錄-Audit-Log-來查看異常存取行為-1024x445.png" alt="" class="wp-image-11846" srcset="https://dongdonggcp.com/wp-content/uploads/2026/05/透過-GCP-稽核記錄-Audit-Log-來查看異常存取行為-1024x445.png 1024w, https://dongdonggcp.com/wp-content/uploads/2026/05/透過-GCP-稽核記錄-Audit-Log-來查看異常存取行為-300x130.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/05/透過-GCP-稽核記錄-Audit-Log-來查看異常存取行為-768x334.png 768w, https://dongdonggcp.com/wp-content/uploads/2026/05/透過-GCP-稽核記錄-Audit-Log-來查看異常存取行為-1536x668.png 1536w, https://dongdonggcp.com/wp-content/uploads/2026/05/透過-GCP-稽核記錄-Audit-Log-來查看異常存取行為.png 1827w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">透過 GCP 稽核記錄 Audit Log 來查看異常存取行為</figcaption></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">防止 GCP 帳單爆炸：Step 5 建立異常偵測與即時告警</h3>



<p class="wp-block-paragraph">前面 4 個步驟都是預防，這個步驟是監控——讓你在帳單失控的前 30 分鐘就收到通知，而不是睡一覺起來才發現。</p>



<h4 class="wp-block-heading">Cost Anomaly Detection 的設定方式</h4>



<p class="wp-block-paragraph">Cost Anomaly Detection（成本異常偵測）是 GCP 的自動化機制，會分析你的歷史消費模式，當消費突然偏離預期時，發送警報 Email。</p>



<p class="wp-block-paragraph">啟用方式：</p>



<ol class="wp-block-list">
<li>進入 GCP Console，點擊「帳單」（Billing）</li>



<li>選擇「異常狀況」（Cost anomalies）分頁</li>



<li>點擊「管理異常狀況」，設定要自動產生門檻，或手動自己設定</li>



<li>在「通知設定」填入你想接收警報的 Email 地址</li>
</ol>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="1000" height="896" src="https://dongdonggcp.com/wp-content/uploads/2026/05/GCP-成本異常通知設定2.png" alt="GCP 成本異常通知設定" class="wp-image-11862" srcset="https://dongdonggcp.com/wp-content/uploads/2026/05/GCP-成本異常通知設定2.png 1000w, https://dongdonggcp.com/wp-content/uploads/2026/05/GCP-成本異常通知設定2-300x269.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/05/GCP-成本異常通知設定2-768x688.png 768w" sizes="(max-width: 1000px) 100vw, 1000px" /><figcaption class="wp-element-caption">GCP 成本異常通知設定</figcaption></figure>



<p class="wp-block-paragraph">但要記住 AWS 那個案例的教訓：Cost Anomaly Detection 只涵蓋直接計費的服務。如果你透過 Marketplace 或第三方管道計費，這個偵測在那些項目上無效。記得確認你所有 GCP 服務的計費路徑。</p>



<h4 class="wp-block-heading">為什麼光靠預算通知還不夠</h4>



<p class="wp-block-paragraph">預算通知有 2 個根本限制：</p>



<ol class="wp-block-list">
<li>Email 通知有延遲，GCP 帳單的計算週期不是即時的，有時候通知寄到的時候，費用早就超標了</li>



<li>預算通知只有在你的帳戶達到設定門檻時才發送，如果攻擊在短短幾小時內讓費用從 0 衝到 5,000 美元，中間你不會收到任何通知</li>
</ol>



<p class="wp-block-paragraph">這就是為什麼需要加上 Cloud Monitoring 的即時 Alerting Policy。</p>



<h4 class="wp-block-heading">結合 Cloud Monitoring 設定即時 Alerting Policy</h4>



<p class="wp-block-paragraph">Cloud Monitoring（雲端監控）是 GCP 的指標監控服務，可以讓你針對任何 GCP 指標設定即時警報。</p>



<p class="wp-block-paragraph">設定步驟：</p>



<ol class="wp-block-list">
<li>進入 GCP Console，搜尋「Monitoring」，進入 Cloud Monitoring</li>



<li>點擊「警報」（Alerting），再點擊「建立政策」（Create Policy）</li>



<li>在「選取指標」中，搜尋 <code>serviceruntime.googleapis.com/api/request_count</code>（API 請求次數）</li>



<li>設定觸發條件：例如「過去 10 分鐘內，Gemini API 的請求次數超過 1,000 次」</li>



<li>在「通知管道」設定你的 Email 或 Slack 通知</li>



<li>點擊「儲存」</li>
</ol>



<p class="wp-block-paragraph">完成後，當有人在 10 分鐘內對你的 API 發出超過 1,000 次請求，你的手機就會立刻收到警報，而不是隔天早上才看到帳單。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">常見問題：帳單已經爆了，現在怎麼辦？</h3>



<p class="wp-block-paragraph">如果你看到這篇文章時，帳單已經在爆炸了，這個章節是給你的。動作越快，損失越小。</p>



<h4 class="wp-block-heading">立刻停用金鑰和服務的操作順序</h4>



<p class="wp-block-paragraph">按照這個順序執行：</p>



<ol class="wp-block-list">
<li>進入 GCP Console，點擊「API 和服務」→「憑證」，找到所有 API 金鑰，點擊刪除或停用</li>



<li>進入「Cloud Run」，找到所有公開服務，點擊「刪除」</li>



<li>進入「IAM 與管理員」，找到異常的服務帳號，點擊「停用」</li>



<li>進入「帳單」，查看「本月消費明細」，確認是哪個服務在產生費用</li>



<li>直接停用該服務對應的 API（進入「API 和服務」→「已啟用的 API 和服務」，找到對應的 API，點擊停用）</li>
</ol>



<p class="wp-block-paragraph">整個流程在 10 分鐘內應該可以完成。每晚一分鐘，就多幾美元的損失。</p>



<h4 class="wp-block-heading">如何向 Google Cloud 申請帳單減免</h4>



<p class="wp-block-paragraph">Davies 的案例最後有退款，但這不是自動的，需要你主動申請。</p>



<p class="wp-block-paragraph">申請步驟：</p>



<ol class="wp-block-list">
<li>進入 GCP Console，點擊右上角的「支援」（Support）圖示 （要注意你有購買 <a href="https://cloud.google.com/support" target="_blank" rel="noopener" title="">Google 官方的技術支援方案</a>）</li>



<li>選擇「建立案例」（Create case）</li>



<li>在問題類型選擇「帳單」（Billing）</li>



<li>詳細描述事件：攻擊發生的時間、你發現的方式、你已採取的緊急措施</li>



<li>附上 Cloud Audit Logs 的截圖或匯出資料，作為攻擊行為的佐證</li>



<li>明確要求「費用撤銷」（Credit request 或 Billing adjustment）</li>
</ol>



<p class="wp-block-paragraph">Google 不保證一定退款。但根據公開案例，在能提供明確攻擊證據、且帳號本身沒有不當行為的情況下，退款機率相當高。</p>



<p class="wp-block-paragraph">隱藏密技，<a href="https://apps.google.com/supportwidget/helphome?product_name=Cloud+Platform&amp;product_context=billing/overview" target="_blank" rel="noopener" title="">從這裡點選</a>就不需要先購買技術支援方案。</p>



<p class="wp-block-paragraph"></p>



<h4 class="wp-block-heading">被扣款後帳號被鎖定，怎麼取回日誌權限</h4>



<p class="wp-block-paragraph">這是 Davies 案例中最令人抓狂的環節：因為帳單欠款，GCP 帳號被限制，他一度無法進入 Cloud Logging 查看攻擊日誌。</p>



<p class="wp-block-paragraph">如果你遇到這個狀況：</p>



<ol class="wp-block-list">
<li>先嘗試透過 Google Cloud Console 的帳單頁面補繳欠款，部分情況下補繳後帳號限制會立刻解除</li>



<li>如果無法補繳（例如信用卡已被鎖定），直接聯絡 Google Cloud 支援，說明你正在收集攻擊佐證，需要暫時恢復日誌存取權限</li>



<li>要求 Google 客服協助匯出你帳號的 Audit Logs，這是他們技術上可以做到的事</li>



<li>同步提出費用撤銷申請，兩件事可以一起處理</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">結語：GCP 帳單爆炸不是你的錯，但防護是你的責任</h3>



<p class="wp-block-paragraph">GCP 的預設設定就是把 9 項安全機制全部關掉，把消費上限設計成會自動升級。這確實是平台設計的問題。</p>



<p class="wp-block-paragraph">但等 Google 改好設計，可能要等很久。</p>



<p class="wp-block-paragraph">防止 GCP 帳單爆炸，你能做的就是這 5 件事：保護 API 金鑰、刪除閒置服務、設定預算上限、啟用安全機制、建立即時監控。每一步都花不到一小時。但少做任何一步，都有機會讓你睡一覺起來帳單多出台幣 58 萬。 </p>



<p class="wp-block-paragraph">現在就去 GCP Console 打開那 9 項設定吧。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">常見問題（FAQ）</h3>



<p class="wp-block-paragraph"><strong>Q1：GCP 預算通知設定後，消費真的會被自動停止嗎？</strong> A：GCP 帳單爆炸最常見的誤解就是這個——預算通知只發 Email，不會自動停止計費。要實現自動截斷，需要額外設定 Cloud Pub/Sub 加上 Cloud Functions，讓警報觸發自動停用服務的程式。這個架構需要一點工程工作，但做一次就能保護所有專案。</p>



<p class="wp-block-paragraph"><strong>Q2：我只是用 GCP 跑實驗，金額很小，需要這麼麻煩嗎？</strong> A：需要。Davies 的案例就是從「只是跑個實驗」開始的。攻擊者不管你的帳戶是否在活躍使用，只要 Cloud Run 網址存在、API 金鑰有效，就是攻擊目標。實驗完成後，刪除服務是最小成本的防護動作，花不到 2 分鐘。</p>



<p class="wp-block-paragraph"><strong>Q3：Secret Manager 收費嗎？費用大概是多少？</strong> A：收費，但金額很小。根據 GCP 官方定價，Secret Manager 每 10,000 次存取操作收費 0.03 美元，每個活躍密鑰版本每月收費 0.06 美元。對大多數開發者來說，每月費用會在 1 美元以下，比起 GCP 帳單爆炸的風險，這筆錢完全值得。</p>



<p class="wp-block-paragraph"><strong>Q4：我有多個 GCP 專案，每個都要做一遍嗎？</strong> A：金鑰保護和服務清查需要在每個專案個別執行。但預算設定可以在帳單帳戶（Billing Account）層級設定，一次涵蓋所有專案。Cost Anomaly Detection 也可以在帳單帳戶層級啟用，不需要逐一設定。</p>



<p class="wp-block-paragraph"><strong>Q5：如果我用的是 Firebase，也有同樣的風險嗎？</strong> A：有。Firebase 專案底層就是 GCP 專案，Firebase 的 API 金鑰同樣可以用來呼叫 GCP 的付費服務。如果你在 Firebase 專案中啟用了 Gemini API 或其他付費服務，一樣需要做 API 金鑰的限制設定。</p>



<p class="wp-block-paragraph"><strong>Q6：Cloud Armor 是什麼？它能防止帳單爆炸嗎？</strong> A：Cloud Armor 是 GCP 的 Web Application Firewall（Web 應用程式防火牆），可以封鎖特定 IP、地區或請求模式。它能減少惡意請求的數量，但不能直接限制消費金額。建議把 Cloud Armor 當作補充防護，而不是主要防線，且它需要額外費用，適合已有穩定流量的正式服務。</p>



<p class="wp-block-paragraph"><strong>Q7：Google Maps API 金鑰和 Gemini API 金鑰是同一把嗎？</strong> A：在 GCP Console 裡，同一個專案的 API 金鑰預設可以存取該專案啟用的所有 API。如果你在同一個專案裡同時啟用了 Maps API 和 Gemini API，你的 Maps API 金鑰在技術上也能呼叫 Gemini。正確做法是在 API 金鑰設定中明確指定這把金鑰只能用於哪些 API。</p>



<p class="wp-block-paragraph"><strong>Q8：我已經把 API 金鑰換掉了，舊金鑰還需要特別處理嗎？</strong> A：需要立刻刪除舊金鑰。進入 GCP Console，點擊「API 和服務」→「憑證」，找到所有舊的 API 金鑰，點擊「刪除」而不是只是停用。停用的金鑰在特定條件下可能被重新啟用；刪除才能確保舊金鑰永久失效，是防止 GCP 帳單爆炸的必要步驟。</p>



<p class="wp-block-paragraph"><strong>Q9：攻擊者是怎麼找到我的 Cloud Run 網址的？</strong> A：常見的途徑有 3 種：在 GitHub、GitLab 或 Bitbucket 的公開 repo 中搜尋 Cloud Run 網址（攻擊者有自動化工具掃描這些平台）；透過搜尋引擎索引到公開的 API 文件或設定檔；從 Google AI Studio 的部署紀錄或相關社群貼文中找到。任何 Cloud Run 網址都不要出現在公開的程式碼或文件裡。</p>



<p class="wp-block-paragraph"><strong>Q10：除了 GCP，其他雲端服務（AWS、Azure）也有同樣的問題嗎？</strong> A：有，而且 AWS 還有額外的盲點。透過 AWS Marketplace 計費的 Bedrock 服務不在 AWS Cost Anomaly Detection 的偵測範圍內。Azure 的 API Management 服務有類似的公開端點風險。每個雲端平台的預設安全設定都不夠嚴格，原則相同：任何公開端點加上任何付費 API 的組合，都需要額外的保護機制。</p>



<p class="wp-block-paragraph"></p><p>The post <a href="https://dongdonggcp.com/2026/05/19/gcp-bill-explosion-prevention-guide/">GCP 帳單爆炸防護指南：5 個步驟讓你不再睡醒崩潰</a> first appeared on <a href="https://dongdonggcp.com">東東 GCP 教學 - GCP 實戰講師</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://dongdonggcp.com/2026/05/19/gcp-bill-explosion-prevention-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">11835</post-id>	</item>
		<item>
		<title>Vertex AI 核心功能 Agent Builder、Model Builder 和 Model Garden 介紹</title>
		<link>https://dongdonggcp.com/2025/04/14/vertex-ai-functions-agent-builder-model-builder-model-garden-introduction/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vertex-ai-functions-agent-builder-model-builder-model-garden-introduction</link>
					<comments>https://dongdonggcp.com/2025/04/14/vertex-ai-functions-agent-builder-model-builder-model-garden-introduction/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 14 Apr 2025 07:06:06 +0000</pubDate>
				<category><![CDATA[AI 和機器學習]]></category>
		<category><![CDATA[Agent Builder]]></category>
		<category><![CDATA[AI Agent]]></category>
		<category><![CDATA[AutoML]]></category>
		<category><![CDATA[Gemini]]></category>
		<category><![CDATA[Generative AI]]></category>
		<category><![CDATA[Imagen]]></category>
		<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[Model Builder]]></category>
		<category><![CDATA[Model Garden]]></category>
		<category><![CDATA[Vertex AI]]></category>
		<category><![CDATA[機器學習]]></category>
		<category><![CDATA[生成式 AI]]></category>
		<guid isPermaLink="false">https://dongdonggcp.com/?p=10465</guid>

					<description><![CDATA[<p>一、Vertex AI 是什麼？ Ver [&#8230;]</p>
<p>The post <a href="https://dongdonggcp.com/2025/04/14/vertex-ai-functions-agent-builder-model-builder-model-garden-introduction/">Vertex AI 核心功能 Agent Builder、Model Builder 和 Model Garden 介紹</a> first appeared on <a href="https://dongdonggcp.com">東東 GCP 教學 - GCP 實戰講師</a>.</p>]]></description>
										<content:encoded><![CDATA[<h2 class="wp-block-heading">一、Vertex AI 是什麼？</h2>



<p class="wp-block-paragraph">Vertex AI 是 GCP 推出的 AI 開發平台，目的是為了簡化機器學習（ML）模型的開發、訓練、部署和管理。它包含了 AutoML 和自訂模型的建立和訓練，讓你能夠更輕鬆地運用 AI 技術，無論是沒有 AI 經驗的新手，還是 AI 的專家，都能利用這個平台加速 AI 產品開發。</p>



<p class="wp-block-paragraph">記得 2022 年底 ChatGPT 爆紅的時候嗎？它讓大家第一次看到 AI 不只是冷冰冰的機器，而是能夠真正理解人類語言、寫文章、寫程式碼，甚至畫圖的強大工具。這種被稱為「生成式 AI」的技術，基本上就像是一個超級助手，你問什麼它就回答什麼。</p>



<p class="wp-block-paragraph">不過科技永遠在進步，現在的 AI 已經不滿足於只是回答問題了。新一代的 AI，也就是所謂的 AI Agent（人工智慧代理）是一種能夠自行感知相關訊息、做出決定並執行各項行動的智慧系統。它可以根據資料分析和機器學習來適應不同情境，還能夠不斷改善自身的行為。</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="595" src="https://dongdonggcp.com/wp-content/uploads/2025/04/01-AI-Agent-1024x595.png" alt="" class="wp-image-10466" style="width:718px;height:auto" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/01-AI-Agent-1024x595.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/01-AI-Agent-300x174.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/01-AI-Agent-768x446.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/01-AI-Agent.png 1251w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">01 AI Agent<br>資料來源：擷圖自 <a href="https://cloud.google.com/vertex-ai/docs/ai-agent-ecosystem-overview">GCP 官方文件</a></figcaption></figure>



<h3 class="wp-block-heading">Vertex AI 三大功能簡介</h3>



<p class="wp-block-paragraph">說到企業應用，GCP 推出的 Vertex AI 平台就很適合企業用戶來開發。它就像是一個完整的 AI 工具箱，裡面有三個主要部分：</p>



<h4 class="wp-block-heading">Agent Builder</h4>



<p class="wp-block-paragraph">這是專門用來建立 AI 助手的工具。企業可以用它來設計 AI 助手的各種功能，比如處理客服問題、管理內部系統等。</p>



<h4 class="wp-block-heading">Model Builder</h4>



<p class="wp-block-paragraph">這個工具可以幫助企業打造自己的 AI 模型。它把複雜的機器學習過程變得簡單，就像是用積木搭建東西一樣容易。</p>



<h4 class="wp-block-heading">Model Garden（模型花園）</h4>



<p class="wp-block-paragraph">你可以把它想像成一個大型的 AI 模型商店，裡面有 Google 自己的模型，也有其他公司的模型，企業可以直接挑選合適的來用。</p>



<h3 class="wp-block-heading">三者之間的關係</h3>



<ul class="wp-block-list">
<li>Agent Builder 可以用少數 Model Garden 的模型，但仍以本身的對話和搜尋功能為主。</li>



<li>Model Builder 專注在機器學習，少數情況下可以微調給 Agent Builder 使用。</li>



<li>Model Garden 提供預先訓練好的模型，給 Model Builder 微調，或是 Agent Builder 開發成應用程式。</li>



<li>三者之間部分互相整合，但仍然以獨立功能為主。</li>
</ul>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="914" height="658" src="https://dongdonggcp.com/wp-content/uploads/2025/04/02-Agent-Builder、Model-Builder-和-Model-Garden-三者的關係.png" alt="" class="wp-image-10467" style="width:512px;height:auto" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/02-Agent-Builder、Model-Builder-和-Model-Garden-三者的關係.png 914w, https://dongdonggcp.com/wp-content/uploads/2025/04/02-Agent-Builder、Model-Builder-和-Model-Garden-三者的關係-300x216.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/02-Agent-Builder、Model-Builder-和-Model-Garden-三者的關係-768x553.png 768w" sizes="(max-width: 914px) 100vw, 914px" /><figcaption class="wp-element-caption">02 Agent Builder、Model Builder 和 Model Garden 三者的關係<br>資料來源：自行繪製</figcaption></figure>



<h2 class="wp-block-heading">二、Agent Builder：低程式碼 (Low Code) 的 AI Agent 開發工具</h2>



<h3 class="wp-block-heading">Agent Builder 簡介</h3>



<p class="wp-block-paragraph">Agent Builder 是一個專門用於建立 AI Agent 的平台。它不僅整合了大型語言模型與 GCP 的各項服務，還支持廣泛的工具整合和客製化。通過直觀的對話流程設計和完善的測試功能，企業可以快速建立符合需求的 AI Agent。同時，平台還特別注重安全性和可控性，確保 AI 應用符合企業的管理規範。Agent Builder 主要包含兩個部分：</p>



<h3 class="wp-block-heading">Vertex AI Agents（AI 助理）</h3>



<p class="wp-block-paragraph">這是一個能讓你的應用程式理解人類語言的系統。比如說你可以用它來做聊天機器人、語音助理和任何需要和使用者對話的功能，重點是它能聽懂使用者說什麼，並給出合適的回應。它的功能包含：</p>



<ul class="wp-block-list">
<li>自然語言理解 &#8211; 能夠理解用戶的意圖和需求</li>



<li>多模態理解 &#8211; 可處理文字、圖片、聲音等多種形式的輸入</li>



<li>工具整合 &#8211; 可連接外部服務和 API</li>



<li>知識庫 &#8211; 能夠訪問和利用企業的數據資源</li>



<li>對話管理 &#8211; 維持上下文和管理對話流程</li>



<li>多語言支持 &#8211; 支持多種語言的互動</li>
</ul>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="641" src="https://dongdonggcp.com/wp-content/uploads/2025/04/03-Vertex-AI-Agent-功能-1024x641.png" alt="" class="wp-image-10468" style="width:524px;height:auto" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/03-Vertex-AI-Agent-功能-1024x641.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/03-Vertex-AI-Agent-功能-300x188.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/03-Vertex-AI-Agent-功能-768x480.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/03-Vertex-AI-Agent-功能-1536x961.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/03-Vertex-AI-Agent-功能.png 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">03 Vertex AI Agent 功能<br>資料來源：自行繪製</figcaption></figure>



<h3 class="wp-block-heading">Vertex AI Search</h3>



<p class="wp-block-paragraph">這是一個進階的搜尋系統，讓你能在網站或 APP 中加入強大的搜尋功能。用途包含：</p>



<h4 class="wp-block-heading">搜尋功能：</h4>



<ul class="wp-block-list">
<li>一般搜尋：跟 Google 搜尋一樣，但它是搜尋你自己的網站。</li>



<li>影音搜尋：特別適合用來搜尋影片和音樂這類的內容。</li>



<li>醫療資料搜尋：專門用來搜尋醫療紀錄的功能。</li>
</ul>



<h4 class="wp-block-heading">推薦功能：</h4>



<ul class="wp-block-list">
<li>影音推薦：根據使用者在看什麼來推薦相關影片。</li>



<li>一般推薦：推薦任何種類的內容（目前還在測試階段）。</li>
</ul>



<h3 class="wp-block-heading">Vertex AI Search 特別好用的地方</h3>



<ol class="wp-block-list">
<li>很聰明：它能理解人類的說話方式，不會只找關鍵字。</li>



<li>容易使用：自動修正錯字、建議搜尋和理解同義詞。</li>



<li>有 AI 對話功能：可以用對話的方式來搜尋資料。</li>



<li>會自己學習：會從使用者的使用習慣中學習，變得更準確。</li>



<li>適合醫療用途：不需要特殊的搜尋語法，就能找到醫療資料。</li>
</ol>



<p class="wp-block-paragraph">簡單說，它就是讓你的網站或 APP 變得更聰明的工具包，能幫助使用者更容易找到他們要的東西，也能推薦他們可能感興趣的內容。</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="779" height="671" src="https://dongdonggcp.com/wp-content/uploads/2025/04/04-Vertex-AI-Search-功能.png" alt="" class="wp-image-10469" style="width:411px;height:auto" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/04-Vertex-AI-Search-功能.png 779w, https://dongdonggcp.com/wp-content/uploads/2025/04/04-Vertex-AI-Search-功能-300x258.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/04-Vertex-AI-Search-功能-768x662.png 768w" sizes="(max-width: 779px) 100vw, 779px" /><figcaption class="wp-element-caption">04 Vertex AI Search 功能<br>資料來源：自行繪製</figcaption></figure>



<h3 class="wp-block-heading">Vertex AI 操作示範</h3>



<p class="wp-block-paragraph">這個示範來自 <a href="https://www.cloudskillsboost.google/focuses/71943?catalog_rank=%7B%22rank%22%3A4%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&amp;parent=catalog&amp;search_id=41897697">Integrate Search in Applications using Vertex AI Agent Builder</a>，我們要建立一個搜尋引擎，讓使用者可以搜尋 Google 的財報。&nbsp;</p>



<p class="wp-block-paragraph">假設你已經有一個 GCP 的專案，我們先來釘選經常使用的服務。從主選單選擇「查看所有產品」，在人工智慧的區塊找到 Vertex AI 和 Agent Builder，點擊圖釘的圖示：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="482" src="https://dongdonggcp.com/wp-content/uploads/2025/04/05-釘選常用的服務-1024x482.png" alt="" class="wp-image-10470" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/05-釘選常用的服務-1024x482.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/05-釘選常用的服務-300x141.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/05-釘選常用的服務-768x362.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/05-釘選常用的服務-1536x724.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/05-釘選常用的服務.png 1883w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">05 釘選常用的服務<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">接下來我們來啟用需要的 API，我們在 API 和服務的首頁點擊啟用「API 和服務」：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="592" src="https://dongdonggcp.com/wp-content/uploads/2025/04/06-啟用所需的-API-1024x592.png" alt="" class="wp-image-10471" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/06-啟用所需的-API-1024x592.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/06-啟用所需的-API-300x174.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/06-啟用所需的-API-768x444.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/06-啟用所需的-API.png 1452w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">06 啟用所需的 API<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">接著在搜尋欄位輸入 Discovery Engine API：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="443" src="https://dongdonggcp.com/wp-content/uploads/2025/04/07-輸入-Discovery-Engine-API-1024x443.png" alt="" class="wp-image-10472" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/07-輸入-Discovery-Engine-API-1024x443.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/07-輸入-Discovery-Engine-API-300x130.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/07-輸入-Discovery-Engine-API-768x332.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/07-輸入-Discovery-Engine-API-1536x664.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/07-輸入-Discovery-Engine-API.png 2036w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">07 輸入 Discovery Engine API<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">在搜尋結果當中點擊 Discovery Engine API：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="471" src="https://dongdonggcp.com/wp-content/uploads/2025/04/08-點擊-Discovery-Engine-API-1024x471.png" alt="" class="wp-image-10473" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/08-點擊-Discovery-Engine-API-1024x471.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/08-點擊-Discovery-Engine-API-300x138.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/08-點擊-Discovery-Engine-API-768x353.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/08-點擊-Discovery-Engine-API-1536x706.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/08-點擊-Discovery-Engine-API.png 1922w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">08 點擊Discovery Engine API<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">我們目前看到 Discovery Engine API 尚未啟用，所以直接點擊「啟用」：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="865" src="https://dongdonggcp.com/wp-content/uploads/2025/04/09-啟用Discovery-Engine-API-1024x865.png" alt="" class="wp-image-10474" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/09-啟用Discovery-Engine-API-1024x865.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/09-啟用Discovery-Engine-API-300x253.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/09-啟用Discovery-Engine-API-768x649.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/09-啟用Discovery-Engine-API.png 1070w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">09 啟用 Discovery Engine API<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">接下來你應該會看到像這樣的畫面，代表 Discovery Engine API 啟用完成：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="638" src="https://dongdonggcp.com/wp-content/uploads/2025/04/10-確認Discovery-Engine-API-已啟用-1024x638.png" alt="" class="wp-image-10475" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/10-確認Discovery-Engine-API-已啟用-1024x638.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/10-確認Discovery-Engine-API-已啟用-300x187.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/10-確認Discovery-Engine-API-已啟用-768x478.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/10-確認Discovery-Engine-API-已啟用-1536x957.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/10-確認Discovery-Engine-API-已啟用.png 1692w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">10 確認Discovery Engine API 已啟用<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">我們再去 Agent Builder，進去後一樣會碰到啟用 API 的確認視窗，我們就點擊「CONTINUE AND ACTIVATE THE API」：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="476" src="https://dongdonggcp.com/wp-content/uploads/2025/04/11-進入並啟用-Vertex-AI-Agent-Builder-1024x476.png" alt="" class="wp-image-10476" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/11-進入並啟用-Vertex-AI-Agent-Builder-1024x476.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/11-進入並啟用-Vertex-AI-Agent-Builder-300x140.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/11-進入並啟用-Vertex-AI-Agent-Builder-768x357.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/11-進入並啟用-Vertex-AI-Agent-Builder-1536x715.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/11-進入並啟用-Vertex-AI-Agent-Builder.png 1840w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">11 進入並啟用 Vertex AI Agent Builder<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">啟用完成畫面會自動跳轉到 Agent Builder 的主頁，我們點擊「建立應用程式」：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="476" src="https://dongdonggcp.com/wp-content/uploads/2025/04/12-在-Agent-Builder-建立應用程式-1024x476.png" alt="" class="wp-image-10477" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/12-在-Agent-Builder-建立應用程式-1024x476.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/12-在-Agent-Builder-建立應用程式-300x139.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/12-在-Agent-Builder-建立應用程式-768x357.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/12-在-Agent-Builder-建立應用程式.png 1210w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">12 在 Agent Builder 建立應用程式<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">接下來我們會看到有五個搜尋的功能，我們現在點擊「文件搜尋」底下的「建立」按鈕：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="527" src="https://dongdonggcp.com/wp-content/uploads/2025/04/13-選擇文件搜尋按下建立-1024x527.png" alt="" class="wp-image-10478" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/13-選擇文件搜尋按下建立-1024x527.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/13-選擇文件搜尋按下建立-300x154.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/13-選擇文件搜尋按下建立-768x395.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/13-選擇文件搜尋按下建立-1536x790.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/13-選擇文件搜尋按下建立.png 1567w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">13 選擇文件搜尋按下建立<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">我們將「Alphabet investor PDFs」輸入到應用程式和公司名稱的欄位，然後按「繼續」：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="842" src="https://dongdonggcp.com/wp-content/uploads/2025/04/14-輸入應用程式和公司名稱並按下繼續-1024x842.png" alt="" class="wp-image-10479" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/14-輸入應用程式和公司名稱並按下繼續-1024x842.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/14-輸入應用程式和公司名稱並按下繼續-300x247.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/14-輸入應用程式和公司名稱並按下繼續-768x632.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/14-輸入應用程式和公司名稱並按下繼續.png 1177w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">14 輸入應用程式和公司名稱並按下繼續<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">接下來點擊「建立資料儲存庫」，讓 Agent 可以進來這裡搜尋資料：</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="935" height="390" src="https://dongdonggcp.com/wp-content/uploads/2025/04/15-建立資料儲存庫.png" alt="" class="wp-image-10480" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/15-建立資料儲存庫.png 935w, https://dongdonggcp.com/wp-content/uploads/2025/04/15-建立資料儲存庫-300x125.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/15-建立資料儲存庫-768x320.png 768w" sizes="(max-width: 935px) 100vw, 935px" /><figcaption class="wp-element-caption">15 建立資料儲存庫<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">接著我們選取資料來源為 Cloud Storage，點擊下方的「Select」：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="552" src="https://dongdonggcp.com/wp-content/uploads/2025/04/16-選擇從-Cloud-Storage-匯入資料-1024x552.png" alt="" class="wp-image-10481" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/16-選擇從-Cloud-Storage-匯入資料-1024x552.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/16-選擇從-Cloud-Storage-匯入資料-300x162.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/16-選擇從-Cloud-Storage-匯入資料-768x414.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/16-選擇從-Cloud-Storage-匯入資料.png 1052w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">16 選擇從 Cloud Storage 匯入資料<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">在資料類型的選項當中，我們選擇「非結構化文件」，同步處理頻率選擇「單次」，在「選擇要匯入的資料夾和檔案」，我們選擇「資料夾」然後將字串「cloud-samples-data/gen-app-builder/search/alphabet-investor-pdfs 」貼到欄位當中再按下「繼續」：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="675" src="https://dongdonggcp.com/wp-content/uploads/2025/04/17-貼上文件的-Cloud-Storage-連結並勾選相關設定-1024x675.png" alt="" class="wp-image-10482" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/17-貼上文件的-Cloud-Storage-連結並勾選相關設定-1024x675.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/17-貼上文件的-Cloud-Storage-連結並勾選相關設定-300x198.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/17-貼上文件的-Cloud-Storage-連結並勾選相關設定-768x506.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/17-貼上文件的-Cloud-Storage-連結並勾選相關設定.png 1130w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">17 貼上文件的 Cloud Storage 連結並勾選相關設定<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">我們可以同時來看一下這個公開的 Cloud Storage 資料夾的檔案內容，可以確認是 Google 歷年來的財報資料：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="759" src="https://dongdonggcp.com/wp-content/uploads/2025/04/18-資籵來源為-Google-歷年財報的-PDF-檔案-1024x759.png" alt="" class="wp-image-10483" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/18-資籵來源為-Google-歷年財報的-PDF-檔案-1024x759.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/18-資籵來源為-Google-歷年財報的-PDF-檔案-300x222.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/18-資籵來源為-Google-歷年財報的-PDF-檔案-768x569.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/18-資籵來源為-Google-歷年財報的-PDF-檔案-1536x1139.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/18-資籵來源為-Google-歷年財報的-PDF-檔案-2048x1518.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">18 資料來源為 Google 歷年財報的 PDF 檔案<br>資料來源：Google 公開的 Bucket</figcaption></figure>



<p class="wp-block-paragraph">接下來在資料儲存庫名稱的欄位，我們輸入「Unstructured data」，然後再按下建立：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="667" src="https://dongdonggcp.com/wp-content/uploads/2025/04/19-輸入資料儲存庫名稱並按下建立-1024x667.png" alt="" class="wp-image-10484" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/19-輸入資料儲存庫名稱並按下建立-1024x667.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/19-輸入資料儲存庫名稱並按下建立-300x195.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/19-輸入資料儲存庫名稱並按下建立-768x500.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/19-輸入資料儲存庫名稱並按下建立.png 1303w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">19 輸入資料儲存庫名稱並按下「建立」<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">在這個畫面要注意，我們建立的應用程式是有連結到我們建立的資料儲存庫，如果確認沒問題，就再次按下「建立」：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="280" src="https://dongdonggcp.com/wp-content/uploads/2025/04/20-確認應用程式所使用的資料儲存庫並按下建立-1024x280.png" alt="" class="wp-image-10485" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/20-確認應用程式所使用的資料儲存庫並按下建立-1024x280.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/20-確認應用程式所使用的資料儲存庫並按下建立-300x82.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/20-確認應用程式所使用的資料儲存庫並按下建立-768x210.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/20-確認應用程式所使用的資料儲存庫並按下建立-1536x420.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/20-確認應用程式所使用的資料儲存庫並按下建立.png 1887w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">20 確認應用程式所使用的資料儲存庫並按下建立<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">接下來我們等待幾分鐘讓 Agent Builder 去匯入資料，同時我們可以點擊「Activity」確認資料匯入情形：</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="991" height="700" src="https://dongdonggcp.com/wp-content/uploads/2025/04/21-點擊-Activity-確認資料匯入情形.png" alt="" class="wp-image-10486" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/21-點擊-Activity-確認資料匯入情形.png 991w, https://dongdonggcp.com/wp-content/uploads/2025/04/21-點擊-Activity-確認資料匯入情形-300x212.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/21-點擊-Activity-確認資料匯入情形-768x542.png 768w" sizes="(max-width: 991px) 100vw, 991px" /><figcaption class="wp-element-caption">21 點擊 Activity 確認資料匯入情形<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">我們可以在這裡確認資料匯入的過程是否有任何錯誤，也能看到已匯入的資料數量：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="324" src="https://dongdonggcp.com/wp-content/uploads/2025/04/22-在活動分頁查看資料匯入情形-1024x324.png" alt="" class="wp-image-10487" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/22-在活動分頁查看資料匯入情形-1024x324.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/22-在活動分頁查看資料匯入情形-300x95.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/22-在活動分頁查看資料匯入情形-768x243.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/22-在活動分頁查看資料匯入情形.png 1234w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">22 在活動分頁查看資料匯入情形<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">我們再點擊文件的「分頁」，可以看到它所找到的每一份資料的原始位置：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="405" src="https://dongdonggcp.com/wp-content/uploads/2025/04/23-點擊文件分頁查看匯入的資料-1024x405.png" alt="" class="wp-image-10488" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/23-點擊文件分頁查看匯入的資料-1024x405.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/23-點擊文件分頁查看匯入的資料-300x119.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/23-點擊文件分頁查看匯入的資料-768x304.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/23-點擊文件分頁查看匯入的資料.png 1312w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">23 點擊文件分頁查看匯入的資料<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">大約 18 分鐘左右，我們看到資料已經全部匯入完成，再點擊「Agent Builder」回到主頁：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="616" src="https://dongdonggcp.com/wp-content/uploads/2025/04/24-確認資料匯入完成，再回到-Agent-Builder-主頁-1024x616.png" alt="" class="wp-image-10489" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/24-確認資料匯入完成，再回到-Agent-Builder-主頁-1024x616.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/24-確認資料匯入完成，再回到-Agent-Builder-主頁-300x180.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/24-確認資料匯入完成，再回到-Agent-Builder-主頁-768x462.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/24-確認資料匯入完成，再回到-Agent-Builder-主頁.png 1385w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">24 確認資料匯入完成，再回到 Agent Builder 主頁<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="245" src="https://dongdonggcp.com/wp-content/uploads/2025/04/25-回到最上層點擊剛建立的應用程式-1024x245.png" alt="" class="wp-image-10490" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/25-回到最上層點擊剛建立的應用程式-1024x245.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/25-回到最上層點擊剛建立的應用程式-300x72.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/25-回到最上層點擊剛建立的應用程式-768x184.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/25-回到最上層點擊剛建立的應用程式.png 1229w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">25 回到最上層點擊剛建立的應用程式<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">在主頁我們看到已經建立好的應用程式，直接點擊「Alphabet Investor PDFs」：</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="911" height="248" src="https://dongdonggcp.com/wp-content/uploads/2025/04/26-在搜尋引擎輸入關鍵字.png" alt="" class="wp-image-10491" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/26-在搜尋引擎輸入關鍵字.png 911w, https://dongdonggcp.com/wp-content/uploads/2025/04/26-在搜尋引擎輸入關鍵字-300x82.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/26-在搜尋引擎輸入關鍵字-768x209.png 768w" sizes="(max-width: 911px) 100vw, 911px" /><figcaption class="wp-element-caption">26 在搜尋引擎輸入關鍵字<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">我們看到兩個部分，下方是正常的文件搜尋結果，而上方是由生式式 AI 根據文件內容自行產生的文字，它直接告訴你相關的營收數字：</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="875" height="995" src="https://dongdonggcp.com/wp-content/uploads/2025/04/27-提供搜尋到的文件和自動生成的文字敍述.png" alt="" class="wp-image-10492" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/27-提供搜尋到的文件和自動生成的文字敍述.png 875w, https://dongdonggcp.com/wp-content/uploads/2025/04/27-提供搜尋到的文件和自動生成的文字敍述-264x300.png 264w, https://dongdonggcp.com/wp-content/uploads/2025/04/27-提供搜尋到的文件和自動生成的文字敍述-768x873.png 768w" sizes="(max-width: 875px) 100vw, 875px" /><figcaption class="wp-element-caption">27 提供搜尋到的文件和自動生成的文字敍述<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">我們將搜尋的關鍵字改成「Google Product List」，會看到它直接生成 Google 完整的產品清單，非常方便，當然你還是要再次核對喔！</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="767" height="888" src="https://dongdonggcp.com/wp-content/uploads/2025/04/28-搜尋-Google-產品清單所生成的答案.png" alt="" class="wp-image-10493" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/28-搜尋-Google-產品清單所生成的答案.png 767w, https://dongdonggcp.com/wp-content/uploads/2025/04/28-搜尋-Google-產品清單所生成的答案-259x300.png 259w" sizes="(max-width: 767px) 100vw, 767px" /><figcaption class="wp-element-caption">28 搜尋 Google 產品清單所生成的答案<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">值得一提的是，我們可以在「設定」視窗裡任意去切換模型，來觀察不同的模型所生成的結果，非常方便：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="554" src="https://dongdonggcp.com/wp-content/uploads/2025/04/29-進入設定可以切換模型，同時預覽搜尋的結果-1024x554.png" alt="" class="wp-image-10494" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/29-進入設定可以切換模型，同時預覽搜尋的結果-1024x554.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/29-進入設定可以切換模型，同時預覽搜尋的結果-300x162.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/29-進入設定可以切換模型，同時預覽搜尋的結果-768x416.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/29-進入設定可以切換模型，同時預覽搜尋的結果-1536x832.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/29-進入設定可以切換模型，同時預覽搜尋的結果.png 1895w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">29 進入「設定」可以切換模型，同時預覽搜尋的結果<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">在「整合」的頁面，我們可以設定要串接的外部服務，為了展示方便，我們在授權類型選擇「公開存取權」，然後再下方輸入要整合的網域，並且按下「儲存」：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="565" src="https://dongdonggcp.com/wp-content/uploads/2025/04/30-整合頁面可以設定存取權限和允許的網域-1024x565.png" alt="" class="wp-image-10495" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/30-整合頁面可以設定存取權限和允許的網域-1024x565.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/30-整合頁面可以設定存取權限和允許的網域-300x166.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/30-整合頁面可以設定存取權限和允許的網域-768x424.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/30-整合頁面可以設定存取權限和允許的網域.png 1250w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">30 整合頁面可以設定存取權限和允許的網域<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">畫面再往下捲動，我們看到它已經幫你準備好網頁的 HTML 原始碼，我們可以直接複製起來，貼到想要呈現搜尋框的頁面中：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="276" src="https://dongdonggcp.com/wp-content/uploads/2025/04/31-頁面下方有現成的原始碼可以直接貼到網頁上-1024x276.png" alt="" class="wp-image-10496" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/31-頁面下方有現成的原始碼可以直接貼到網頁上-1024x276.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/31-頁面下方有現成的原始碼可以直接貼到網頁上-300x81.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/31-頁面下方有現成的原始碼可以直接貼到網頁上-768x207.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/31-頁面下方有現成的原始碼可以直接貼到網頁上-1536x414.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/31-頁面下方有現成的原始碼可以直接貼到網頁上.png 1861w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">31 頁面下方有現成的原始碼可以直接貼到網頁上<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">這個畫面就是我在自己架設的網站上所呈現的結果：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="539" src="https://dongdonggcp.com/wp-content/uploads/2025/04/32-網頁出現搜尋框並且能正常運作-1024x539.png" alt="" class="wp-image-10497" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/32-網頁出現搜尋框並且能正常運作-1024x539.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/32-網頁出現搜尋框並且能正常運作-300x158.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/32-網頁出現搜尋框並且能正常運作-768x405.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/32-網頁出現搜尋框並且能正常運作-1536x809.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/32-網頁出現搜尋框並且能正常運作.png 1834w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">32 網頁出現搜尋框並且能正常運作<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">到這裡我們成功建立了一個方便的 Agent，以後不用真的找到文件，它能夠直接告訴你答案，不覺得很方便嗎？</p>



<h2 class="wp-block-heading">三、Model Builder：簡化 AI 模型的開發與訓練</h2>



<p class="wp-block-paragraph">Model Builder（模型建造器），這個工具可以幫助企業打造自己的 AI 模型。它把複雜的機器學習過程變得簡單，就像是用積木搭建東西一樣容易。目前有兩種建立 Model 的方法：</p>



<h4 class="wp-block-heading">Custom Training 客製化的訓練</h4>



<p class="wp-block-paragraph">Vertex AI 提供代管的模型訓練服務，如果你是一位 AI 專家，了解各種 AI 的演算法，可以自己撰寫程式來開發 AI 模型。你就可以在 GCP 上面使用現成的模型開發環境，而不需要自己建立各種基礎建設。&nbsp;</p>



<h4 class="wp-block-heading">AutoML</h4>



<p class="wp-block-paragraph">如果你不是 AI 專家怎麼辦？AutoML 讓你不用自己撰寫演算法，就可以開發和訓練 AI 模型。 畢竟對大多數的人來說，並非人人都是 AI 專家。你可能是胸腔內科醫生、電子商務的行銷人員或正在判斷建築物類型，AI 的技術對你來說是一個門檻，但是不用擔心，你只要把手上的資料準備好，就可以讓 Google 來幫你建立和訓練 AI 模型。</p>



<p class="wp-block-paragraph">假設你是一個行銷人員，你的手上有網站使用者的資料和過去的消費紀錄，你想要提高使用者購買產品的機率，但是你不知道該怎麼做。</p>



<p class="wp-block-paragraph">你手上已經有一張表格包含特徵（使用者的屬性和行為）和標籤 （購買金額），你可以直接讓 AutoML 幫你建立和訓練模型。</p>



<p class="wp-block-paragraph">這個模型可以幫你分類使用者，是屬於哪一種類型，例如瀏覽者、時尚前衛、最後一刻購物者或是折扣愛好者。</p>



<p class="wp-block-paragraph">當模型訓練完成，部署上線之後，每當新的使用者進來，你的模型可以很快判斷，他是哪一種類型的使用者，你就可以立即提供適合他的促銷方案，進而帶動產品的銷售。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="657" height="295" src="https://dongdonggcp.com/wp-content/uploads/2025/04/32-1-AutoML-自動對使用者歸類.png" alt="" class="wp-image-10498" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/32-1-AutoML-自動對使用者歸類.png 657w, https://dongdonggcp.com/wp-content/uploads/2025/04/32-1-AutoML-自動對使用者歸類-300x135.png 300w" sizes="(max-width: 657px) 100vw, 657px" /><figcaption class="wp-element-caption">32-1 AutoML 自動對使用者歸類<br>資料來源：擷圖自 <a href="https://cloud.google.com/vertex-ai/docs/beginner/beginners-guide#tabular">GCP 官方文件</a></figcaption></figure>



<h3 class="wp-block-heading">簡單的操作示範</h3>



<p class="wp-block-paragraph">這個示範來自 <a href="https://www.cloudskillsboost.google/focuses/22020?catalog_rank=%7B%22rank%22%3A2%2C%22num_filters%22%3A2%2C%22has_search%22%3Atrue%7D&amp;parent=catalog&amp;search_id=41887644">Identify Damaged Car Parts with Vertex AutoML Vision</a>，我們要建立一個照片辨認的模型，這個模型要從一堆損壞的汽車照片當中，判斷它到底是哪一種零件。首先我們來啟用 Cloud Shell：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="667" src="https://dongdonggcp.com/wp-content/uploads/2025/04/33-啟用-Cloud-Shell-1024x667.png" alt="" class="wp-image-10499" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/33-啟用-Cloud-Shell-1024x667.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/33-啟用-Cloud-Shell-300x196.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/33-啟用-Cloud-Shell-768x500.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/33-啟用-Cloud-Shell-1536x1001.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/33-啟用-Cloud-Shell-2048x1335.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">33 啟用 Cloud Shell<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">首先設定兩個環境變數，之後執行相關指令會用到：</p>



<p class="wp-block-paragraph">export PROJECT_ID=[ 你的專案 ID ]</p>



<p class="wp-block-paragraph">export BUCKET=[ 你之後要建立的 Cloud Storage Bucket ID ]</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="275" src="https://dongdonggcp.com/wp-content/uploads/2025/04/34-設定-Cloud-Shell-環境變數-1024x275.png" alt="" class="wp-image-10500" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/34-設定-Cloud-Shell-環境變數-1024x275.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/34-設定-Cloud-Shell-環境變數-300x81.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/34-設定-Cloud-Shell-環境變數-768x207.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/34-設定-Cloud-Shell-環境變數.png 1186w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">34 設定 Cloud Shell 環境變數<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">再執行建立 Bucket 的指令：</p>



<p class="wp-block-paragraph">gsutil mb -p $PROJECT_ID -c standard -l us-central1 gs://$[BUCKET]</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="483" src="https://dongdonggcp.com/wp-content/uploads/2025/04/35-建立-Bucket--1024x483.png" alt="" class="wp-image-10501" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/35-建立-Bucket--1024x483.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/35-建立-Bucket--300x141.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/35-建立-Bucket--768x362.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/35-建立-Bucket-.png 1511w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">35 建立 Bucket&nbsp;<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">接下來我們把 Google 公開 Bucket 的資料，也就是汽車的照片，複製到我們剛建好的 Bucket：</p>



<p class="wp-block-paragraph">gsutil -m cp -r gs://car_damage_lab_images/* gs://${BUCKET}</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="486" src="https://dongdonggcp.com/wp-content/uploads/2025/04/36-複製公開圖片到自己的-Bucket-1024x486.png" alt="" class="wp-image-10502" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/36-複製公開圖片到自己的-Bucket-1024x486.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/36-複製公開圖片到自己的-Bucket-300x142.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/36-複製公開圖片到自己的-Bucket-768x364.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/36-複製公開圖片到自己的-Bucket-1536x729.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/36-複製公開圖片到自己的-Bucket.png 1547w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">36 複製公開圖片到自己的 Bucket<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">光是有照片本身還不夠，因為機器學習的過程中，你需要給 AutoML 一張表格，告訴它哪些照片（特徵）是屬於哪一種汽車零件（標籤），我們執行指令去取得表格：&nbsp;</p>



<p class="wp-block-paragraph">gsutil cp gs://car_damage_lab_metadata/data.csv .</p>



<p class="wp-block-paragraph">我們可以看到如下的表格，可以知道前面 18 張都是屬於保險桿的照片，我們之後要傳給 AutoML，就像在教小嬰兒看動物照片那樣。&nbsp;</p>



<p class="wp-block-paragraph">另外這些照片的儲存位置，我們也要改成在我們專案環境裡面的位置，如下圖紅色框選處：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="525" src="https://dongdonggcp.com/wp-content/uploads/2025/04/37-下載整理好的標籤檔案，看到-Bucket-需要調整-1024x525.png" alt="" class="wp-image-10503" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/37-下載整理好的標籤檔案，看到-Bucket-需要調整-1024x525.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/37-下載整理好的標籤檔案，看到-Bucket-需要調整-300x154.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/37-下載整理好的標籤檔案，看到-Bucket-需要調整-768x394.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/37-下載整理好的標籤檔案，看到-Bucket-需要調整.png 1227w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">37 下載整理好的標籤檔案，看到 Bucket 需要調整<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">我們可以執行這個指令，來批次修改這個檔案的內容：&nbsp;</p>



<p class="wp-block-paragraph">sed -i -e &#8220;s/car_damage_lab_images/${BUCKET}/g&#8221; ./data.csv</p>



<p class="wp-block-paragraph">執行完就可以看到每個照片的檔案路徑都一口氣改好了：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="537" src="https://dongdonggcp.com/wp-content/uploads/2025/04/38-確認檔案路徑都改到自己的-Bucket-1024x537.png" alt="" class="wp-image-10504" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/38-確認檔案路徑都改到自己的-Bucket-1024x537.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/38-確認檔案路徑都改到自己的-Bucket-300x157.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/38-確認檔案路徑都改到自己的-Bucket-768x403.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/38-確認檔案路徑都改到自己的-Bucket.png 1123w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">38 確認檔案路徑都改到自己的 Bucket<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">目前這個表格檔案還是放在 Cloud Shell，我們現在要把它複製到跟照片同樣的 Bucket 位置：</p>



<p class="wp-block-paragraph">&nbsp;gsutil cp ./data.csv gs://${BUCKET}</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="827" src="https://dongdonggcp.com/wp-content/uploads/2025/04/39-把標籤檔案複製到-Bucket-中-1024x827.png" alt="" class="wp-image-10505" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/39-把標籤檔案複製到-Bucket-中-1024x827.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/39-把標籤檔案複製到-Bucket-中-300x242.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/39-把標籤檔案複製到-Bucket-中-768x620.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/39-把標籤檔案複製到-Bucket-中.png 1139w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">39 把標籤檔案複製到 Bucket 中<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">接下來我們進入 Vetex Ai，並且啟用建議的 API：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="437" src="https://dongdonggcp.com/wp-content/uploads/2025/04/40-到-Vertex-AI-並啟用所有的-API-1024x437.png" alt="" class="wp-image-10506" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/40-到-Vertex-AI-並啟用所有的-API-1024x437.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/40-到-Vertex-AI-並啟用所有的-API-300x128.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/40-到-Vertex-AI-並啟用所有的-API-768x328.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/40-到-Vertex-AI-並啟用所有的-API-1536x656.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/40-到-Vertex-AI-並啟用所有的-API.png 1869w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">40 到 Vertex AI 並啟用所有的 API<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">我們剛剛準備好的資料是放在 Cloud Storage ，而 Vertex AI 還不知道，我們必須要在這邊再建立一次資料集，讓它知道這個資料是要拿來訓練模型用的：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="521" src="https://dongdonggcp.com/wp-content/uploads/2025/04/41-進入資料集並按下建立-1024x521.png" alt="" class="wp-image-10507" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/41-進入資料集並按下建立-1024x521.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/41-進入資料集並按下建立-300x153.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/41-進入資料集並按下建立-768x391.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/41-進入資料集並按下建立-1536x781.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/41-進入資料集並按下建立.png 1722w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">41 進入資料集並按下建立<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">我們輸入資料集的名稱，然後在資料類型選擇「圖片」，分類方式選擇「單一標籤分類」，接著按下「建立」：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="654" src="https://dongdonggcp.com/wp-content/uploads/2025/04/42-命名資料集、選擇目標並按下建立-1024x654.png" alt="" class="wp-image-10508" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/42-命名資料集、選擇目標並按下建立-1024x654.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/42-命名資料集、選擇目標並按下建立-300x192.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/42-命名資料集、選擇目標並按下建立-768x491.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/42-命名資料集、選擇目標並按下建立.png 1512w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">42 命名資料集、選擇目標並按下建立<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">然後我們在「選取匯入方法」當中，選擇從「Cloud Storage 選取匯入檔案」，接著打開選取物件的視窗，找到我們剛剛準備好的表格，再按下「選取」：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="588" src="https://dongdonggcp.com/wp-content/uploads/2025/04/43-選擇訓練模型時要參考的標籤檔案-1024x588.png" alt="" class="wp-image-10509" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/43-選擇訓練模型時要參考的標籤檔案-1024x588.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/43-選擇訓練模型時要參考的標籤檔案-300x172.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/43-選擇訓練模型時要參考的標籤檔案-768x441.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/43-選擇訓練模型時要參考的標籤檔案-1536x883.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/43-選擇訓練模型時要參考的標籤檔案.png 1843w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">43 選擇訓練模型時要參考的標籤檔案<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">我們在「匯入檔案路徑」欄位會看到綠色勾勾，表示它有讀取到檔案，我們再按「繼續」。畫面會跳轉到正在執行匯入流程的頁面，然後等待資料匯入完成：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="977" height="1024" src="https://dongdonggcp.com/wp-content/uploads/2025/04/44-按下建立後等待資料匯入-977x1024.png" alt="" class="wp-image-10510" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/44-按下建立後等待資料匯入-977x1024.png 977w, https://dongdonggcp.com/wp-content/uploads/2025/04/44-按下建立後等待資料匯入-286x300.png 286w, https://dongdonggcp.com/wp-content/uploads/2025/04/44-按下建立後等待資料匯入-768x805.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/44-按下建立後等待資料匯入.png 999w" sizes="(max-width: 977px) 100vw, 977px" /><figcaption class="wp-element-caption">44 按下建立後等待資料匯入<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">當資料匯入完成，我們也會收到一封通知信，告訴你匯入作業成功，我們可以點擊上面提供的超連結，直接進入資料集的畫面：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="501" src="https://dongdonggcp.com/wp-content/uploads/2025/04/45-收到匯入完成的通知信，點擊打開頁面-1024x501.png" alt="" class="wp-image-10511" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/45-收到匯入完成的通知信，點擊打開頁面-1024x501.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/45-收到匯入完成的通知信，點擊打開頁面-300x147.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/45-收到匯入完成的通知信，點擊打開頁面-768x376.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/45-收到匯入完成的通知信，點擊打開頁面.png 1210w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">45 收到匯入完成的通知信，點擊打開頁面<br>資料來源：擷圖自 <a href="https://mail.google.com/">Gmail</a></figcaption></figure>



<p class="wp-block-paragraph">你會看到它匯入了 100 張照片，這些照片都已經設定好標籤。我們可以在這個畫面調整標籤，如果確認資料都沒問題，可以按下右上角的「訓練新模型」：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="654" src="https://dongdonggcp.com/wp-content/uploads/2025/04/46-看到已匯入的照片，點擊訓練新模型-1024x654.png" alt="" class="wp-image-10512" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/46-看到已匯入的照片，點擊訓練新模型-1024x654.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/46-看到已匯入的照片，點擊訓練新模型-300x192.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/46-看到已匯入的照片，點擊訓練新模型-768x491.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/46-看到已匯入的照片，點擊訓練新模型.png 1535w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">46 看到已匯入的照片，點擊訓練新模型<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">在訓練方法的部分我們選擇 AutoML，然後按下繼續：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="769" src="https://dongdonggcp.com/wp-content/uploads/2025/04/47-選擇-AutoML-並按下繼續-1024x769.png" alt="" class="wp-image-10513" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/47-選擇-AutoML-並按下繼續-1024x769.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/47-選擇-AutoML-並按下繼續-300x225.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/47-選擇-AutoML-並按下繼續-768x577.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/47-選擇-AutoML-並按下繼續.png 1049w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">47 選擇 AutoML 並按下繼續<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">在這一頁，我們選擇「訓練新的模型」，加上模型的名稱，再按繼續：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="400" src="https://dongdonggcp.com/wp-content/uploads/2025/04/48-選擇訓練新的模型再按繼續-1024x400.png" alt="" class="wp-image-10514" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/48-選擇訓練新的模型再按繼續-1024x400.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/48-選擇訓練新的模型再按繼續-300x117.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/48-選擇訓練新的模型再按繼續-768x300.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/48-選擇訓練新的模型再按繼續.png 1052w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">48 選擇訓練新的模型再按繼續<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">在訓練選項的部分，選擇「Higher accuracy (new) 」，再按繼續：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="442" src="https://dongdonggcp.com/wp-content/uploads/2025/04/49-設定訓練選項再按繼續-1024x442.png" alt="" class="wp-image-10515" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/49-設定訓練選項再按繼續-1024x442.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/49-設定訓練選項再按繼續-300x129.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/49-設定訓練選項再按繼續-768x331.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/49-設定訓練選項再按繼續.png 1046w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">49 設定訓練選項再按繼續<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">在預算的部分要注意，最短的訓練時常為 8 小時，即使你的資料不多，它還是會以 8 小時計費，而每個小時的費用是 3.465 美金， 所以你訓練一次至少要花費 27.72 美金，如果不想花到這麼高的費用可以去 <a href="https://www.cloudskillsboost.google/focuses/22020?catalog_rank=%7B%22rank%22%3A2%2C%22num_filters%22%3A2%2C%22has_search%22%3Atrue%7D&amp;parent=catalog&amp;search_id=41887644">GCP 提供的 Lab 環境</a> 操作。接著我們按下「開始訓練」：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="334" src="https://dongdonggcp.com/wp-content/uploads/2025/04/50-輸入8小時的訓練時數並按下開始訓練-1024x334.png" alt="" class="wp-image-10516" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/50-輸入8小時的訓練時數並按下開始訓練-1024x334.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/50-輸入8小時的訓練時數並按下開始訓練-300x98.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/50-輸入8小時的訓練時數並按下開始訓練-768x250.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/50-輸入8小時的訓練時數並按下開始訓練.png 1050w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">50 輸入 8 小時的訓練時數並按下開始訓練<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">大概 1 小時後，我們又收到了模型訓練完成的通知信，可以直接點擊它所提供的連結：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="552" src="https://dongdonggcp.com/wp-content/uploads/2025/04/51-收到模型訓練完成的通知信-1024x552.png" alt="" class="wp-image-10517" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/51-收到模型訓練完成的通知信-1024x552.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/51-收到模型訓練完成的通知信-300x162.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/51-收到模型訓練完成的通知信-768x414.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/51-收到模型訓練完成的通知信.png 1048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">51 收到模型訓練完成的通知信<br>資料來源：擷圖自 <a href="https://mail.google.com/">Gmail</a></figcaption></figure>



<p class="wp-block-paragraph">接下來我們會以 <a href="https://www.cloudskillsboost.google/focuses/22020?catalog_rank=%7B%22rank%22%3A2%2C%22num_filters%22%3A2%2C%22has_search%22%3Atrue%7D&amp;parent=catalog&amp;search_id=41887644">Vertex AI Lab</a> 的擷圖來展示後續成果，因為它有提供 Cloud Run 做為 Model 上線運作的 AI 服務端點，可以直接呼叫。</p>



<p class="wp-block-paragraph">我們就來將幾張測試圖片傳送給這個 Model 來分辨，我們再次打開 Cloud Shell，並且設定環境變數：</p>



<p class="wp-block-paragraph">AUTOML_PROXY=https://automl-proxy-646123337508.us-centrall.run.app</p>



<p class="wp-block-paragraph">INPUT DATA FILE=payload.json</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="531" src="https://dongdonggcp.com/wp-content/uploads/2025/04/52-設定環境變數-1024x531.png" alt="" class="wp-image-10518" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/52-設定環境變數-1024x531.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/52-設定環境變數-300x156.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/52-設定環境變數-768x398.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/52-設定環境變數-1536x797.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/52-設定環境變數.png 1887w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">52 設定環境變數<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">上圖的環境變數中，我們有設定 INPUT_DATA_FILE=payload.json，它會包含我們要給模型判斷的圖片檔，但目前這個檔案還不存在。所以我們要建立 payload.json 檔案，把我們要測試的圖片藉由這個檔案送去給 Model 判斷。</p>



<p class="wp-block-paragraph">你可能覺得奇怪，文字檔怎麼放圖？<br>我們不是直接上傳圖片，而是透過指令來傳送檔案，透過 <a href="https://elmah.io/tools/base64-image-encoder/">Base64 Image Encoder</a> 把圖片轉成 Base64 格式，只要把圖片拖曳進入網頁，它就產生 Base64 的字串，你看起來是亂碼，不要懷疑，它就是圖片的 Base64 格式， 把它複製起來：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="476" src="https://dongdonggcp.com/wp-content/uploads/2025/04/53-拖曳-Image1-到-Encoder-生成-Base64-字串-1024x476.png" alt="" class="wp-image-10519" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/53-拖曳-Image1-到-Encoder-生成-Base64-字串-1024x476.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/53-拖曳-Image1-到-Encoder-生成-Base64-字串-300x140.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/53-拖曳-Image1-到-Encoder-生成-Base64-字串-768x357.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/53-拖曳-Image1-到-Encoder-生成-Base64-字串-1536x715.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/53-拖曳-Image1-到-Encoder-生成-Base64-字串.png 1857w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">53 拖曳 Image1 到 Encoder 生成 Base64 字串<br>資料來源：擷圖自 <a href="https://elmah.io/tools/base64-image-encoder/">Base64 Image Encoder</a></figcaption></figure>



<p class="wp-block-paragraph">接著打開 Cloud Shell 的檔案編輯器，將字串貼到 payload.json 檔案的 content 欄位，你會覺得怪怪的，但不要懷疑這是正確的：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="530" src="https://dongdonggcp.com/wp-content/uploads/2025/04/54-將字串複製貼進-payload.json-檔案-1024x530.png" alt="" class="wp-image-10520" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/54-將字串複製貼進-payload.json-檔案-1024x530.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/54-將字串複製貼進-payload.json-檔案-300x155.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/54-將字串複製貼進-payload.json-檔案-768x397.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/54-將字串複製貼進-payload.json-檔案.png 1245w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">54 將字串複製貼進 payload.json 檔案<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">現在我們可以開始測試了，執行下方指令，把圖片傳到 Cloud Run 去判斷：&nbsp;</p>



<p class="wp-block-paragraph">curl -X POST -H &#8220;Content-Type: application/json&#8221; $AUTOML_PROXY/v1 -d &#8220;@${INPUT_DATA_FILE}&#8221;</p>



<p class="wp-block-paragraph">在它傳回的資料當中，Conficences 95% 指的是信心水準，代表我們有 95% 的信心相信它判斷的準確度，Display Name 寫的是「bumper」保險桿，可以知道他的判斷是正確的：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://dongdonggcp.com/wp-content/uploads/2025/04/55-第一張測試圖片的偵測結果-1024x538.png" alt="" class="wp-image-10521" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/55-第一張測試圖片的偵測結果-1024x538.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/55-第一張測試圖片的偵測結果-300x158.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/55-第一張測試圖片的偵測結果-768x404.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/55-第一張測試圖片的偵測結果-1536x807.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/55-第一張測試圖片的偵測結果.png 1878w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">55 第一張測試圖片的偵測結果<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">我們用相同指令再傳送另一張圖片給它，得到 96% 的信心水準，它的判斷是「hood」引擎蓋，也是正確的：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="521" src="https://dongdonggcp.com/wp-content/uploads/2025/04/56-第二張測試圖片的偵測結果-1024x521.png" alt="" class="wp-image-10522" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/56-第二張測試圖片的偵測結果-1024x521.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/56-第二張測試圖片的偵測結果-300x153.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/56-第二張測試圖片的偵測結果-768x390.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/56-第二張測試圖片的偵測結果-1536x781.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/56-第二張測試圖片的偵測結果.png 1892w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">56 第二張測試圖片的偵測結果<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">到這裡代表我們已經成功建立一個 AI 模型囉！過程中主要在準備資料，後執行一些指令，還沒到寫程式的程度喔！</p>



<h2 class="wp-block-heading">四、Model Garden：預先訓練好的模型庫，快速導入 AI 解決方案</h2>



<p class="wp-block-paragraph">你可以把它想像成一個大型的 AI 模型商店，裡面有 Google 自己的模型，也有其他公司的模型，企業可以直接挑選合適的來用。</p>



<p class="wp-block-paragraph">Model Garden 提供三大模型類別如下表：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="398" src="https://dongdonggcp.com/wp-content/uploads/2025/04/57-Model-Garden-提供的三大模型類別-1024x398.png" alt="" class="wp-image-10523" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/57-Model-Garden-提供的三大模型類別-1024x398.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/57-Model-Garden-提供的三大模型類別-300x117.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/57-Model-Garden-提供的三大模型類別-768x299.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/57-Model-Garden-提供的三大模型類別-1536x597.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/57-Model-Garden-提供的三大模型類別.png 1811w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">57 Model Garden 提供的三大模型類別<br>資料來源：自行整理</figcaption></figure>



<p class="wp-block-paragraph">我們在 Model Garden 的主畫面上可以看到，它有各種模型的列表，左邊有依照資料格式和工作場景的模型篩選器，和上方可以看到最新消息，例如最近討論熱烈的 DeepSeek 模型，已經可以在這裡找到：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="579" src="https://dongdonggcp.com/wp-content/uploads/2025/04/58-進入-Model-Garden-展開基礎模型-1024x579.png" alt="" class="wp-image-10524" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/58-進入-Model-Garden-展開基礎模型-1024x579.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/58-進入-Model-Garden-展開基礎模型-300x170.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/58-進入-Model-Garden-展開基礎模型-768x435.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/58-進入-Model-Garden-展開基礎模型-1536x869.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/58-進入-Model-Garden-展開基礎模型.png 1845w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">58 進入 Model Garden 展開基礎模型<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">我們選擇 Gemini 1.5 Pro 來看看：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="686" src="https://dongdonggcp.com/wp-content/uploads/2025/04/59-點擊-Gemini-1.5-Pro-模型-1024x686.png" alt="" class="wp-image-10525" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/59-點擊-Gemini-1.5-Pro-模型-1024x686.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/59-點擊-Gemini-1.5-Pro-模型-300x201.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/59-點擊-Gemini-1.5-Pro-模型-768x515.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/59-點擊-Gemini-1.5-Pro-模型.png 1170w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">59 點擊 Gemini 1.5 Pro 模型<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">我們選擇在「Vertex AI studio 開啟」：&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="623" src="https://dongdonggcp.com/wp-content/uploads/2025/04/60-在-Vertex-AI-Studio-開啟模型-1024x623.png" alt="" class="wp-image-10526" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/60-在-Vertex-AI-Studio-開啟模型-1024x623.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/60-在-Vertex-AI-Studio-開啟模型-300x183.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/60-在-Vertex-AI-Studio-開啟模型-768x467.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/60-在-Vertex-AI-Studio-開啟模型.png 1208w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">60 在 Vertex AI Studio 開啟模型<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">我們可以再提示區輸入提示詞，接著模型會再回應區產生回答，同時我們可以再設定區調整參數，看看它的回答是否會不一樣：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="558" src="https://dongdonggcp.com/wp-content/uploads/2025/04/61-Vertex-AI-Studio-三大區塊-1024x558.png" alt="" class="wp-image-10527" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/61-Vertex-AI-Studio-三大區塊-1024x558.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/61-Vertex-AI-Studio-三大區塊-300x163.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/61-Vertex-AI-Studio-三大區塊-768x418.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/61-Vertex-AI-Studio-三大區塊-1536x837.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/61-Vertex-AI-Studio-三大區塊.png 1885w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">61 Vertex AI Studio 三大區塊<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">在設定區的部分，我們可以隨時切換成不同的模型而不需要另外打開其他的視窗。而在不同 Region，可以使用的模型可能會不一樣。</p>



<p class="wp-block-paragraph">在溫度參數的部分，數值越大，代表回答內容的隨機程度越高，你也可以限制每次回應文字的上限。同時你也可以啟用「基準建立」，確保它的回應是有可靠的參考來源。最後你也可以決定讓它輸出純文字或者 JSON 格式的內容。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="550" src="https://dongdonggcp.com/wp-content/uploads/2025/04/62-Vertex-AI-Studio-設定區塊介紹-1024x550.png" alt="" class="wp-image-10528" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/62-Vertex-AI-Studio-設定區塊介紹-1024x550.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/62-Vertex-AI-Studio-設定區塊介紹-300x161.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/62-Vertex-AI-Studio-設定區塊介紹-768x412.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/62-Vertex-AI-Studio-設定區塊介紹-1536x825.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/62-Vertex-AI-Studio-設定區塊介紹.png 1805w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">62 Vertex AI Studio 設定區塊介紹<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">我們找到一張範例圖片拖曳進去，並且直接輸入中文的提示詞，請它來描述這張圖片，你會看到在回應區，它提供了詳細的描述資訊：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="541" src="https://dongdonggcp.com/wp-content/uploads/2025/04/63-拖曳圖片讓-Gemini-進行解析-1024x541.png" alt="" class="wp-image-10529" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/63-拖曳圖片讓-Gemini-進行解析-1024x541.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/63-拖曳圖片讓-Gemini-進行解析-300x158.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/63-拖曳圖片讓-Gemini-進行解析-768x406.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/63-拖曳圖片讓-Gemini-進行解析-1536x811.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/63-拖曳圖片讓-Gemini-進行解析.png 1884w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">63 拖曳圖片讓 Gemini 進行解析<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">接下來我請它將照片中的時間和城巿用表格來呈現，它也如預期地整理成完整的表格：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="504" src="https://dongdonggcp.com/wp-content/uploads/2025/04/64-精確解析圖片中的文字資訊-1024x504.png" alt="" class="wp-image-10530" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/64-精確解析圖片中的文字資訊-1024x504.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/64-精確解析圖片中的文字資訊-300x148.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/64-精確解析圖片中的文字資訊-768x378.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/64-精確解析圖片中的文字資訊-1536x756.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/64-精確解析圖片中的文字資訊.png 1712w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">64 精確解析圖片中的文字資訊<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">我們回到主畫面再搜尋「OWL-ViT」，然後點擊該模型：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="373" src="https://dongdonggcp.com/wp-content/uploads/2025/04/65-回到-Model-Garden-搜尋-OWL-ViT-1024x373.png" alt="" class="wp-image-10531" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/65-回到-Model-Garden-搜尋-OWL-ViT-1024x373.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/65-回到-Model-Garden-搜尋-OWL-ViT-300x109.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/65-回到-Model-Garden-搜尋-OWL-ViT-768x280.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/65-回到-Model-Garden-搜尋-OWL-ViT-1536x560.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/65-回到-Model-Garden-搜尋-OWL-ViT.png 1604w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">65 回到 Model Garden 搜尋 OWL-ViT<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">這次我們點擊開啟筆記本 （Notebook），這個功能就是「Colab Enterprise」，它是一個幫你設定好的 AI 開發環境，你可以在這裡調整這個模型：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="631" src="https://dongdonggcp.com/wp-content/uploads/2025/04/66-透過-Colab-Enterprise-調整模型-1024x631.png" alt="" class="wp-image-10532" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/66-透過-Colab-Enterprise-調整模型-1024x631.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/66-透過-Colab-Enterprise-調整模型-300x185.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/66-透過-Colab-Enterprise-調整模型-768x473.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/66-透過-Colab-Enterprise-調整模型.png 1131w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">66 透過 Colab Enterprise 調整模型<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">打開之後你會看到一些程式碼，你可以輸入或調整它的程式碼，同時可以查查看它的執行結果：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="563" src="https://dongdonggcp.com/wp-content/uploads/2025/04/67-在-Colab-Enterprise-撰寫程式來調整模型-1024x563.png" alt="" class="wp-image-10533" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/67-在-Colab-Enterprise-撰寫程式來調整模型-1024x563.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/67-在-Colab-Enterprise-撰寫程式來調整模型-300x165.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/67-在-Colab-Enterprise-撰寫程式來調整模型-768x423.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/67-在-Colab-Enterprise-撰寫程式來調整模型-1536x845.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/67-在-Colab-Enterprise-撰寫程式來調整模型.png 1765w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">67 在 Colab Enterprise 撰寫程式來調整模型<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">在這裡要特別注意，當我們打開 Notebook 時，它會直接建立一台虛擬機器，規格是 e2-standard-4 和 100 GB 的 SSD Disk，當你沒有在使用記得要關起來喔！</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="483" src="https://dongdonggcp.com/wp-content/uploads/2025/04/68-使用-Colab-會在-Compute-Engine-建立一台機器和-SSD-Disk-1024x483.png" alt="" class="wp-image-10534" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/68-使用-Colab-會在-Compute-Engine-建立一台機器和-SSD-Disk-1024x483.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/68-使用-Colab-會在-Compute-Engine-建立一台機器和-SSD-Disk-300x142.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/68-使用-Colab-會在-Compute-Engine-建立一台機器和-SSD-Disk-768x362.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/68-使用-Colab-會在-Compute-Engine-建立一台機器和-SSD-Disk-1536x725.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/68-使用-Colab-會在-Compute-Engine-建立一台機器和-SSD-Disk.png 1899w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">68 使用 Colab 會在 Compute Engine 建立一台機器和 SSD Disk<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">我們回到 Model Garden 主畫面，再來看另外一個模型 Imagen 3，它是由 Google 所開發的圖片生成模型。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="652" src="https://dongdonggcp.com/wp-content/uploads/2025/04/69-回到-Model-Garden-首頁點擊-Imagen-3-1024x652.png" alt="" class="wp-image-10535" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/69-回到-Model-Garden-首頁點擊-Imagen-3-1024x652.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/69-回到-Model-Garden-首頁點擊-Imagen-3-300x191.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/69-回到-Model-Garden-首頁點擊-Imagen-3-768x489.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/69-回到-Model-Garden-首頁點擊-Imagen-3-1536x979.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/04/69-回到-Model-Garden-首頁點擊-Imagen-3.png 1623w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">69 回到 Model Garden 首頁點擊 Imagen 3<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">我們直接在下方輸入要想要生層的圖片描述，同時右邊也有各種參數可以選擇，包含生成的模型、照片的比例，以及產生圖片的數量，當我們按下「傳送」之後，就看到它生成了四隻可愛的倉鼠照片。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="579" src="https://dongdonggcp.com/wp-content/uploads/2025/04/70-請-Imagen-3-生成一隻可愛的倉鼠照片-1024x579.png" alt="" class="wp-image-10536" srcset="https://dongdonggcp.com/wp-content/uploads/2025/04/70-請-Imagen-3-生成一隻可愛的倉鼠照片-1024x579.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/04/70-請-Imagen-3-生成一隻可愛的倉鼠照片-300x169.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/04/70-請-Imagen-3-生成一隻可愛的倉鼠照片-768x434.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/04/70-請-Imagen-3-生成一隻可愛的倉鼠照片.png 1508w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">70 請 Imagen 3 生成一隻可愛的倉鼠照片<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<h2 class="wp-block-heading">五、為什麼要選擇 Vertex AI？</h2>



<h4 class="wp-block-heading">不用學習 AI 演算法，可立即開發</h4>



<p class="wp-block-paragraph">我們不需要去學習各種 AI 的演算法或程式， Vertex AI 已經準備好簡易的開發環境和直觀的操作介面，你可以在上面輕易的建立、訓練和調整你的模型。&nbsp;</p>



<h4 class="wp-block-heading">一站式平台，整合 GCP 各項服務</h4>



<p class="wp-block-paragraph">在開發 AI 模型之前我們必須要收集整和理相關資料， 可以使用 Pub/Sub、Dataflow、Dataproc 等等，當你把資料儲存到 BigQuery 或 Cloud Storage 後，可以直接匯入 Vertex AI 。當模型訓練完成我們還可以直接部署上線，所以整個 AI 模型的生命週期，通通都在 GCP 上完成。不用切換到其他陌生的環境，提升了方便性與安全性。&nbsp;</p>



<h4 class="wp-block-heading">整合 Google 強大 AI 技術，提升模型效能</h4>



<p class="wp-block-paragraph">Google 在 AI 領域的領先地位無庸置疑，而 Vertex AI 直接提供 Google 自家 AI 研究的技術，例如：</p>



<ul class="wp-block-list">
<li>AutoML：無需寫程式碼即可訓練高效能機器學習模型，適合行銷人員與資料科學家。</li>



<li>Gemini：內建 Google 最新的大型語言模型（LLM），適用於自然語言處理（NLP）、對話式 AI、生成式 AI 應用。</li>



<li>TPU 支援：可使用 Google 自家研發的 Tensor Processing Unit（TPU），提供比 GPU 更快的 AI 訓練與推論效能。</li>
</ul>



<h4 class="wp-block-heading">內建 MLOps 工作流程</h4>



<p class="wp-block-paragraph">MLOps（Machine Learning Operations）是現代 AI 開發的重要關鍵，Vertex AI 內建多種 MLOps 工具，幫助企業加速 AI 的開發流程：</p>



<ul class="wp-block-list">
<li>Vertex AI Pipelines：自動化 AI 工作流程，確保模型訓練、部署與更新流程標準化。</li>



<li>Feature Store：集中管理與重複使用特徵工程的資料，提升模型訓練的效率。</li>



<li>Model Monitoring：監控模型在生產環境的表現，主動偵測數據漂移（Data Drift；因趨勢改變造成模型不準），確保 AI 訓練工作精準運行。</li>
</ul>



<h2 class="wp-block-heading">六、結論與未來發展</h2>



<h3 class="wp-block-heading">(一) 最新功能 Vertex AI RAG Engine 發布</h3>



<p class="wp-block-paragraph">Vertex AI RAG Engine 能夠整合你公司的內部資料，針對公司內部的問題來回答。一般的 AI（也就是大型語言模型 LLM）只能搜尋網路上公開的資訊，不知道你們公司內部的事，而它能夠尋找公司資料，給你精準的回答（例如去年的公司第四季營收），而不是直接回答「我不知道」。</p>



<p class="wp-block-paragraph">企業可以將此功能用在客服系統，讓它更智慧的回答客戶問題，也可以讓員工可以直接詢問問題，而不用東翻西找查資料。在知識管理方面，可以集中公司的知識，讓大家學習更快，做好知識的傳承。由於 RAG Engine 才剛發佈，未來此功能必定會持續優化，給企業帶來更多價值。&nbsp;</p>



<h3 class="wp-block-heading">(二) 持續提供更多大型語言模型</h3>



<p class="wp-block-paragraph">目前（截稿前）已經支援超過 160 種模型，除了 Google 自己的 Gemini 和 Imagen 持續改版優化中，還有提供第三方的 Claude 模型，也有開源的 Llama 和 Gemma，甚至最新的 DeepSeek 模型，都以極快的速度收進 Model Garden。未來必定持續擴充，你一定可以找到最適合的模型。</p>



<h3 class="wp-block-heading">(三) 更強的客製化能力</h3>



<p class="wp-block-paragraph">Google 計劃進一步提升 Vertex AI 的客製化選項，讓企業能更靈活地調整 AI 模型，以滿足不同產業的需求。例如，在 AutoML 和 MLOps 方面提供更多可以調整的參數，讓開發人員能夠更深入調整模型和部署環境。</p>



<h3 class="wp-block-heading">(四) AI 民主化持續進行</h3>



<p class="wp-block-paragraph">自從當年 AutoML 的推出，讓大家開始能夠在不懂任何 AI 知識的情況下，開發自己的模型，現在生成式 AI 時代的到來，Google 必定會往低程式碼或無程式碼的方向持續發展，讓 AI 民主化更為徹底，達到人人都可以不只使用 AI，還能開發 AI。</p>



<h2 class="wp-block-heading">結論</h2>



<p class="wp-block-paragraph">整個 AI 領域正在朝著更實用的方向發展。從最早的單純回答問題，到現在能夠處理特定專業領域的問題，甚至能夠主動完成任務。隨著技術越來越成熟，我們看到越來越多好用的工具出現，讓企業能更容易地運用 AI 來改善工作效率。</p>



<p class="wp-block-paragraph">這些發展讓我們看到 AI 的未來充滿可能性。隨著 AI 變得越來越聰明，相信它們能為各行各業帶來更多便利，讓我們的工作和生活變得更輕鬆。</p>



<h2 class="wp-block-heading">七、常見問題解答（FAQ）</h2>



<p class="wp-block-paragraph">Vertex AI 與 AI Platform 有什麼不同？</p>



<p class="wp-block-paragraph">Vertex AI 是 AI Platform 的進化版本，提供了更完整的功能，包括 AutoML 和客製化的訓練，都整合在統一的操作界面上，以及更強大的模型管理和 MLOps 功能。</p>



<h4 class="wp-block-heading">Vertex AI 適合初學者使用嗎？</h4>



<p class="wp-block-paragraph">適合，像 Agent Builder 和 Model Builder 只需要提供資料和一點點操作就可以建立應用程式和模型；Model Garden 只要選定想要的模型，就可以調整參數來測試 AI 回答的內容。</p>



<h4 class="wp-block-heading">Vertex AI 適合的產業或應用</h4>



<p class="wp-block-paragraph">Agent Builder 適合任何需要對話機器人，或是搜尋功能的應用；Model Builder 產生的模型可以用來分類、辨識和預測等；Model Garden 則是可以用來生成任何你想要的文字或圖片；不管你在哪一個產業，只要你的工作流程牽涉到上述的應用，都可以使用 Vertex AI。</p>



<h4 class="wp-block-heading">如何開始使用 Vertex AI？</h4>



<p class="wp-block-paragraph">只要你有一個正式的 <a href="https://console.cloud.google.com/">GCP 專案環境</a>，都可以立即開始使用 Vertex AI。 不過你也要啟用相關的 API，並且準備好訓練的資料。如果是要客製化模型，也需要熟悉相關的開發工具和 SDK 喔！</p>



<h4 class="wp-block-heading">Model Garden 的模型可以客製化嗎？</h4>



<p class="wp-block-paragraph">Model Garden 中的許多模型都支援微調，這表示你可以使用自己的資料集來進一步訓練模型，以提高其在特定任務上的效能。你可以將多個模型組合在一起，用來開發出更複雜的系統。當然你還可以通過撰寫程式碼來修改模型的行為。</p>



<p class="wp-block-paragraph">但是要注意，並非所有模型都支援所有客製化選項，而且客製化模型可能需要一定的技術知識和經驗。</p>



<h4 class="wp-block-heading">Vertex AI 支援哪些 AI 框架？</h4>



<p class="wp-block-paragraph">目前提供 PyTorch、TensorFlow、scikit-learn 和 XGBoost，在 <a href="https://cloud.google.com/vertex-ai/docs/supported-frameworks-list">GCP 的官方文件</a>都有相關的使用教學。</p>



<h4 class="wp-block-heading">Vertex AI 的是如何計費的？</h4>



<ul class="wp-block-list">
<li>Vertex AI 的 Agent，文字聊天 1,000 次輸入為 12 美金，但測試階段不計費。 Vertex AI Search 則是 1000 次 2 美元。</li>



<li>AutoML，每小時訓練費為 3.465 美元，一次至少 8 小時。</li>



<li>自訂模型，主要是依照訓練主機的時數計費，例如台灣 （asis-east1）的 n1-standard-4 是每小時 0.253 美元。</li>



<li>以上只是針對常見應用舉例，各項功能可能和價格可能會不定期更新，建議以<a href="https://cloud.google.com/vertex-ai/pricing">官方文件</a>為準，使用前多確認相關費用，以免不小心誤開機器或 GPU，造成高額的帳單費用！</li>
</ul>



<h4 class="wp-block-heading">如何確保 Vertex AI 上的模型安全性？</h4>



<p class="wp-block-paragraph">因為 Vertex AI 整合在 GCP 上，你可以直接透過 IAM 權限控管、私有的存取服務（Private Access）、VPC Service Control 和加密的儲存等機制來保護模型和資料。</p>



<p class="wp-block-paragraph">Vertex AI 的模型部署選項有哪些？</p>



<p class="wp-block-paragraph">提供多種部署選項如線上預測（當做 API 即時呼叫）、批次預測（特定時間開機器來運作）、邊緣部署（部署到手機、IoT 設備或生產線）等。可以選擇虛擬機器或容器化的方式部署。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">本文同時刊登於：</p>



<p class="wp-block-paragraph"><a href="https://masterconcept.ai/zh-hant/learning-column/google-cloud-zh-hant/gcp-kol-x-master-concept-vertex-ai-agent-builder-model-builder/" target="_blank" rel="noopener" title="">《【東東老師 X 思想科技】Vertex AI 核心功能 Agent Builder 和 Model Builder》</a></p>



<p class="wp-block-paragraph"><a href="https://masterconcept.ai/zh-hant/learning-column/google-cloud-zh-hant/gcp-kol-x-master-concept-vertex-ai-core-function-model-garden-introduction/" target="_blank" rel="noopener" title="">《【東東老師 X 思想科技】Vertex AI 核心功能 Model Garden 介紹》</a></p>



<p class="wp-block-paragraph"></p><p>The post <a href="https://dongdonggcp.com/2025/04/14/vertex-ai-functions-agent-builder-model-builder-model-garden-introduction/">Vertex AI 核心功能 Agent Builder、Model Builder 和 Model Garden 介紹</a> first appeared on <a href="https://dongdonggcp.com">東東 GCP 教學 - GCP 實戰講師</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://dongdonggcp.com/2025/04/14/vertex-ai-functions-agent-builder-model-builder-model-garden-introduction/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">10465</post-id>	</item>
	</channel>
</rss>
