Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
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
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 檔案內容
在 Agent Platform 開始建立 Chef 應用程式前,請務必先測試與 Gemini API 的連線能力。
在 Google Cloud 控制台,依序點選「導覽選單」圖示 >「Agent Platform」>「Notebooks」>「Workbench」。
找出
Workbench 執行個體的 JupyterLab 介面會在新瀏覽器分頁中開啟。
從「檔案瀏覽器」開啟
prompt.ipynb,出現提示時請選取「TensorFlow 2-11
(Local)」核心。
修改 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 檔案,然後檢查程式碼。
將 GCP_PROJECT_ID 換成
GEMINI_FLASH_MODEL_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 年 10 月 24 日
實驗室上次測試日期:2025 年 10 月 24 日
Copyright 2026 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
This content is not currently available
We will notify you via email when it becomes available
Great!
We will contact you via email if it becomes available
One lab at a time
Confirm to end all existing labs and start this one
Complete this quick step to start your lab.