准备工作
- 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
- 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
- 在屏幕左上角,点击开始实验即可开始
Create a cloud resource connection
/ 20
Grant IAM permissions to the connection's service account
/ 20
Create the dataset and tables in BigQuery
/ 20
Import the model into BigQuery
/ 20
Classify images using the imported ONNX model
/ 20
在本實驗室,您將瞭解如何使用匯入的模型 (以 ONNX 格式建立的 PyTorch 模型) 及 Google SQL 查詢,簡化 BigQuery 中的圖片分類工作流程。
身為 Cymbal Media and Entertainment 的新進資料分析師,您負責以匯入的模型和 BigQuery 機器學習執行推論,將野生動物圖片分類。這項專案旨在自動分類圖片、簡化內容創作過程,以及建立更大的野生動物圖片資料庫,供 Cymbal 日後在自家串流平台上製作內容。
ONNX 是用來表示機器學習模型的開放格式。ONNX 定義了通用檔案格式和一組通用運算子 (機器學習和深度學習模型的建構模塊),讓 AI 開發人員能透過各種框架、工具、執行階段和編譯器來使用模型。
BigQuery 是內建 AI 的全代管資料分析平台,專為多引擎、跨格式和多雲端環境而設計,可充分發揮資料價值。BigQuery 的重要功能之一是利用機器學習技術執行推論,讓您能使用 SQL 查詢建立及執行機器學習模型。
一般來說,對大型資料集執行機器學習或人工智慧 (AI) 技術,需要經過大量程式設計,並具備機器學習框架的知識。這讓解決方案的開發僅限於少數公司員工,並排除了瞭解資料但機器學習和程式設計專業知識有限的資料分析師。但透過 BigQuery ML (BigQuery 機器學習),SQL 從業人員能運用現有的 SQL 知識、技能和工具,以 ONNX 建構模型並生成結果,並儲存在 Cloud Storage bucket,這有助於公司從 MLOps 的角度選用模型及享有彈性,並能擴大機器學習計畫的規模。
本實驗室使用的圖片來自 Kaggle 的 Animals Detection Images Dataset。
本實驗室的內容包括:
請詳閱以下操作說明。實驗室活動會計時,且中途無法暫停。點選「Start Lab」後就會開始計時,顯示可使用 Google Cloud 資源的時間。
您將在真正的雲端環境完成實作實驗室活動,而不是模擬或示範環境。為此,我們會提供新的暫時憑證,供您在實驗室活動期間登入及存取 Google Cloud。
為了順利完成這個實驗室,請先確認:
點選「Start Lab」按鈕。如果實驗室會產生費用,畫面上會出現選擇付款方式的對話方塊。左側的「Lab Details」窗格會顯示下列項目:
點選「Open Google Cloud console」;如果使用 Chrome 瀏覽器,也能按一下滑鼠右鍵,選取「在無痕視窗中開啟連結」。
接著,實驗室會啟動相關資源,並開啟另一個分頁,顯示「登入」頁面。
提示:您可以在不同的視窗中並排開啟分頁。
如有必要,請將下方的 Username 貼到「登入」對話方塊。
您也可以在「Lab Details」窗格找到 Username。
點選「下一步」。
複製下方的 Password,並貼到「歡迎使用」對話方塊。
您也可以在「Lab Details」窗格找到 Password。
點選「下一步」。
按過後續的所有頁面:
Google Cloud 控制台稍後會在這個分頁開啟。
在這項工作中,您會在 BigQuery 建立 Cloud 資源連線,將 Cloud Storage 中的圖片匯入資料集的物件資料表。
前往 Google Cloud 控制台,點按「導覽選單」中的「BigQuery」。
接著,畫面會顯示「歡迎使用 BigQuery」彈出式視窗。點選「完成」。
依序點選「+ 新增」和「連線至外部資料來源」來建立連線。
在「連線類型」清單中,選取「Vertex AI 遠端模型、遠端函式和 BigLake (Cloud 資源)」。
在「連線 ID」欄位,輸入 onnx_conn 做為連線名稱。
「位置類型」請選擇「區域」。
「區域」請選擇「
點選「建立連線」。
點選「前往連線」。
在 BigQuery Explorer,您也會看到該連線已新增至專案的「外部連線」專區。在「連線資訊」窗格,將服務帳戶 ID 複製到文字檔案,以便在下一項工作中使用。
點選「Check my progress」,確認目標已達成。
在這項工作中,您將查看圖片和檔案 (ONNX 模型和 classifier.csv),並向 Cloud 資源連線的服務帳戶授予 IAM 權限。
向資源連線服務帳戶授予權限之前,請先查看儲存在 Cloud Storage bucket 中的圖片、模型和 classifier.csv 檔案。
前往 Google Cloud 控制台的「導覽選單」,依序選取「Cloud Storage」>「bucket」。
點選「
開啟 bucket 中的 gsp1248 資料夾,您會看到三個項目:
請先向資源連線的服務帳戶授予 IAM 權限,再開始使用 BigQuery,確保執行查詢時不會遇到存取遭拒的錯誤。
返回 bucket 根目錄。
點選「權限」。
點選「授予存取權」。
在「新主體」欄位,輸入先前複製的服務帳戶 ID。
在「請選擇角色」欄位輸入「Storage 物件」,然後選取「儲存空間物件管理員」角色。
點選「儲存」。
現在服務帳戶 ID 會具備儲存空間物件管理員角色。
點選「Check my progress」,確認目標已達成。
在這項工作中,您會建立專案資料集、儲存圖片的物件資料表,以及用於分類清單的資料表。
前往 Google Cloud 控制台,依序選取「導覽選單」圖示 和「BigQuery」。
在「Explorer」面板,選取 ,然後選擇「建立資料集」。
建立資料集,即可儲存資料庫物件,包括資料表和模型。
在「建立資料集」窗格,輸入以下資訊:
| 欄位 | 值 |
|---|---|
| 資料集 ID | onnx_demo |
| 位置類型 > 區域 | 選取「 |
其他欄位均保留預設值。
點選「建立資料集」。
系統會建立 onnx_demo 資料集,並列在 BigQuery Explorer 的專案下方。
建立資料集後,您就能建立物件資料表,並參照 bucket 中的圖片。
您將使用 SQL 查詢來建立物件資料表。
點選「+」圖示,建立新的 SQL 查詢。
在查詢編輯器貼上以下查詢。
執行查詢。
wildlife 物件資料表就會新增至 onnx_demo 資料集,並載入每張動物圖片的 URI (Cloud Storage 位置)。
在 Explorer 點選「wildlife」資料表,查看結構定義和詳細資料。
您將使用 SQL 查詢來建立分類清單的資料表。
點選「+」圖示,建立新的 SQL 查詢。
在查詢編輯器貼上以下查詢。
執行查詢。
classifier 資料表就會新增至 onnx_demo 資料集,並載入資料集中每個項目的 ID 和分類,包括您稍後在實驗室分類的野生動物。
在 Explorer 點選「classifier」資料表,查看結構定義和詳細資料。如要查看系統如何分類各項目,可以查詢資料表。注意:這份資料表包含許多其他項目,不是只有野生動物,例如動物、魚類、昆蟲和鳥類。
點選「Check my progress」,確認目標已達成。
在這項工作中,您會將 resnet18 ONNX 模型匯入 BigQuery,並用於分類圖片。
點選「+」圖示,建立新的 SQL 查詢。
在查詢編輯器貼上以下查詢。
執行查詢。
模型就會新增至模型專區的 onnx_demo 資料集。
在 Explorer 點選「model」,查看詳細資料。
點選「Check my progress」,確認目標已達成。
在這項工作中,您會保留運算單元並指派給專案,並透過查詢使用 ONNX 模型分類新圖片。
如要使用 ONNX 模型,您必須建立運算單元預留項目並指派給專案。
在 BigQuery 選單,點選「運算資源管理」。
在「運算資源管理」頁面,點選「建立預留項目」。
在「建立預留項目」頁面,輸入 reservation 做為預留項目名稱。
「位置」請選擇「
「預留項目大小選取器」請選擇「小 (100 個運算單元)」。
點選「儲存」。
點選預留項目的「預留項目動作」按鈕 (垂直排列的 3 個點)。
在彈出式選單,點選「建立指派作業」。
在「建立指派作業」彈出式視窗,您會看到工作類型預設為「查詢」,請不要更動這個選項。
點選「瀏覽」。
在彈出式視窗,選取專案名稱。該專案會加入「選取組織、資料夾或專案」欄位。
點選「建立」。
專案就會指派給剛剛建立的運算單元預留項目。
請等候 2 分鐘,運算單元預留項目指派給帳戶需要一些時間。
返回 BigQuery Studio。
點選「+」圖示,建立新的 SQL 查詢。
在查詢編輯器貼上以下查詢。
執行查詢。
系統會依資料列顯示圖片的 ID 和 ONNX 模型預測的分類。
點選「Check my progress」,確認目標已達成。
您成功建立 Cloud 資源連線、向連線的服務帳戶授予存取權、建立資料集和資料表、將 ONNX 模型匯入 BigQuery,以及使用模型分類圖片。
協助您瞭解如何充分運用 Google Cloud 的技術。我們的課程會介紹專業技能和最佳做法,讓您可以快速掌握要領並持續進修。我們提供從基本到進階等級的訓練課程,並有隨選、線上和虛擬課程等選項,方便您抽空參加。認證可協助您驗證及證明自己在 Google Cloud 技術方面的技能和專業知識。
使用手冊上次更新日期:2025 年 3 月 21 日
實驗室上次測試日期:2025 年 3 月 21 日
Copyright 2025 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
一次一个实验
确认结束所有现有实验并开始此实验