
准备工作
- 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
- 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
- 在屏幕左上角,点击开始实验即可开始
Use cURL to test sample prompts with the API
/ 15
Write Streamlit framework code for the user interface
/ 25
Test the application in Cloud Shell
/ 20
Modify the Dockerfile and push the Docker image to the Artifact Registry
/ 20
Deploy the application to Cloud Run and test it
/ 20
在挑戰研究室中,您會在特定情境下完成一系列任務。挑戰研究室不會提供逐步說明,您將運用從課程研究室學到的技巧,自行找出方法完成任務!自動評分系統 (如本頁所示) 將根據您是否正確完成任務來提供意見回饋。
在您完成任務的期間,挑戰研究室不會介紹新的 Google Cloud 概念。您須靈活運用所學技巧,例如變更預設值或詳讀並研究錯誤訊息,解決遇到的問題。
若想滿分達標,就必須在時限內成功完成所有任務!
本實驗室適合「使用 Gemini 和 Streamlit 開發生成式 AI 應用程式」課程的學員。準備好迎接挑戰了嗎?
請詳閱以下操作說明。實驗室活動會計時,且中途無法暫停。點選「Start Lab」後就會開始計時,顯示可使用 Google Cloud 資源的時間。
您將在真正的雲端環境完成實作實驗室活動,而不是模擬或示範環境。為此,我們會提供新的暫時憑證,供您在實驗室活動期間登入及存取 Google Cloud。
為了順利完成這個實驗室,請先確認:
您在幾個月前成為 Cymbal Health 的員工。這家公司位於明尼蘇達州中部東邊,是一個成熟的醫療保健體系,致力重新構思並翻轉提供醫療照護服務的方式。Cymbal Health 將醫療照護與保險整合為單一醫療保障計畫,讓病患能更輕鬆地享有高品質照護,而且收費合理公道。
Cymbal Health 有意提供加值服務,在應用程式增添各種實用提示和建議,鼓勵顧客採行更健康的生活方式,增進身心健康。這家公司側重的領域之一,是改善病患的營養攝取狀況。
Gemini 是一種多模態模型,可生成文字、音訊、圖像和影片。Cymbal Health 決定利用 Gemini 的強大功能建構應用程式,為顧客提供餐點建議。
在這個範例情境中,您的團隊致力於建構 AI 輔助應用程式 Chef,讓系統依據下列因素生成適合顧客的食譜:料理偏好、飲食限制、食物過敏原,以及家中常備食材或超市販售的食材。您的工作是建構、測試及部署概念驗證 (POC),運用 Gemini 模型、Streamlit 框架和 Cloud Run 打造應用程式 Chef。為此,公司列出了一張工作清單,希望您在沙箱環境和時限內完成。
要完成的工作如下:
chef.py
檔案內容開始在 Vertex AI 建構應用程式 Chef 前,請務必先測試與 Gemini API 的連線。
前往 Google Cloud 控制台,依序點按「導覽選單」圖示 >「Vertex AI」>「Workbench」。
找出
Workbench 執行個體的 JupyterLab 介面會在新瀏覽器分頁開啟。
1. 關閉 JupyterLab 的瀏覽器分頁,回到 Workbench 首頁。
2. 勾選執行個體名稱旁的核取方塊,然後點按「重設」。
3. 「開啟 JupyterLab」按鈕再次啟用後,等待一分鐘,然後點按「開啟 JupyterLab」。
透過左側選單修改 prompt.ipynb
檔案,在儲存格 3 中加入 project_ID 和 region。這些資訊會顯示在實驗室操作說明的左側面板。
透過左側選單修改 prompt.ipynb
檔案,將儲存格 5 中的現有提示替換成下列內容,即可透過 cURL 使用新提示:
執行所有儲存格並觀察結果。
儲存 prompt.ipynb
。
如果對測試結果感到滿意,即可確認目標已達成。
點選「Check my progress」,確認目標已達成。
在這項工作中,您必須複製 GitHub 存放區並下載 chef.py
檔案。接著在 chef.py
檔案中,請新增 Streamlit 框架程式碼來提供酒類喜好選項,讓應用程式的使用者介面更加完善。您還需要加入自訂 Gemini 提示,這個提示與工作 1 的內容類似,但需加入變數。
使用 Cloud Shell 從預設目錄複製以下存放區。
前往 gemini-streamlit-cloudrun
目錄。
在 requirements.txt 檔案指定依附元件:
chef.py
,檔案就無法採用 Streamlit 框架。屆時您也不能在 Cloud Shell 中測試檔案 (工作 3)、建構 Docker 容器 (工作 4),以及部署至 Cloud Run 並執行測試 (工作 5)。使用下列指令下載 chef.py
檔案。
在 Cloud Shell 編輯器開啟 chef.py 檔案,然後檢查程式碼。
「專案 ID」請使用
為「wine」變數新增 Streamlit 框架圓形按鈕選項,包括「紅酒」、「白酒」和「無」。
儲存 chef.py
檔案。
以 Python 程式碼新增下列 Gemini 提示詞。
儲存 chef.py
檔案。
確定您在 chef.py
中新增的 Gemini 提示詞程式碼沒有問題後,請在 Cloud Shell 中執行下列指令,將檔案上傳至
點選「Check my progress」,確認目標已達成。
chef.py
檔案後,請務必執行上述指令,這樣更新過的 chef.py
檔案才會出現在 bucket 中。在這項工作中,您將使用 Cloud Shell 中的終端機,執行應用程式並完成測試。
請確認您目前仍在這個路徑:generative-ai/gemini/sample-apps/gemini-streamlit-cloudrun
。
設定 Python 虛擬環境並安裝依附元件。
分別為 PROJECT (即專案 ID) 和 REGION (即您在實驗室環境指定的區域) 設定環境變數。
執行並測試 chef.py
應用程式。
在 Cloud Shell 測試完應用程式、確定運作正常且未發生任何錯誤後,即可確認目標已達成。
點選「Check my progress」,確認目標已達成。
在這項工作中,您需要將範例 Dockerfile
改為使用 chef.py
檔案,然後推送 Docker 映像檔至 Artifact Registry。
開啟 Cloud Shell 編輯器,並將 Dockerfile 改為使用 chef.py
,然後儲存檔案。
在 Cloud Shell 中設定下列環境變數。
變數 | 值 |
---|---|
AR_REPO | chef-repo |
SERVICE_NAME | chef-streamlit-app |
使用 gcloud artifacts repositories create
指令和下列參數,建立 Artifact Registry 存放區。
參數 | 值 |
---|---|
存放區名稱 | $AR_REPO |
位置 | $REGION |
存放區格式 | Docker |
使用 gcloud builds submit
指令和下列參數提交建構檔案。
參數 | 值 |
---|---|
tag | "$REGION-docker.pkg.dev/$PROJECT/$AR_REPO/$SERVICE_NAME" |
等指令執行完畢。
指令執行完成後,即可確認目標已達成。
點選「Check my progress」,確認目標已達成。
在這項工作中,您必須將應用程式 (即 Docker 構件) 部署至 Cloud Run,並從 Cloud Run 服務端點執行應用程式來完成測試。
在 Cloud Shell 使用 gcloud run deploy
指令和下列參數值部署應用程式 (即 Docker 構件):
參數 | 值 |
---|---|
port | 8080 |
image | "$REGION-docker.pkg.dev/$PROJECT/$AR_REPO/$SERVICE_NAME" |
flag | --allow-unauthenticated |
region | REGION |
platform | managed |
project | PROJECT |
set-env-vars | PROJECT=$PROJECT,REGION=$REGION |
部署作業將在幾分鐘內完成,隨後系統會提供您 Cloud Run 服務的網址。您可以使用瀏覽器前往該網址,查看方才部署的 Cloud Run 應用程式。
使用系統提供的連結測試應用程式。
成功測試應用程式在 Cloud Run 中的運作情形後,即可確認目標已達成。
點選「Check my progress」,確認目標已達成。
完成本挑戰實驗室,即證明您有能力使用 Gemini 開發生成式 AI 應用程式,並運用這些知識建構 AI 輔助應用程式 Chef。
協助您瞭解如何充分運用 Google Cloud 的技術。我們的課程會介紹專業技能和最佳做法,讓您可以快速掌握要領並持續進修。我們提供從基本到進階等級的訓練課程,並有隨選、線上和虛擬課程等選項,方便您抽空參加。認證可協助您驗證及證明自己在 Google Cloud 技術方面的技能和專業知識。
使用手冊上次更新日期:2025 年 5 月 28 日
實驗室上次測試日期:2025 年 5 月 28 日
Copyright 2025 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
一次一个实验
确认结束所有现有实验并开始此实验