
准备工作
- 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
- 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
- 在屏幕左上角,点击开始实验即可开始
Create the cloud resource connection and grant IAM role
/ 10
Grant IAM Storage Object Admin role to the connection's service account
/ 10
Create the dataset and object table for the review images
/ 15
Create the Gemini models in BigQuery
/ 10
Prompt Gemini to analyze customer reviews for keywords and sentiment
/ 25
Respond to customer reviews
/ 20
Prompt Gemini to provide keywords and summaries for each image
/ 10
在本實驗室中,您將瞭解如何搭配使用 BigQuery 機器學習和遠端模型 (Gemini Pro),以 SQL 擷取關鍵字、評估顧客評論的情緒,並利用零樣本或多樣本提示來回應顧客評論。
BigQuery 是內建 AI 的全代管資料分析平台,專為多引擎、跨格式和多雲端的環境而設計,可充分發揮資料的價值。其中一項重要功能就是 BigQuery 機器學習,可使用 SQL 查詢或 Colab Enterprise 筆記本建立和執行機器學習 (ML) 模型。
Gemini 是由 Google DeepMind 開發的一系列生成式 AI 模型,專為多模態用途而設計。透過 Gemini API,您可以存取 Gemini Pro、Gemini Pro Vision 和 Gemini Flash 模型。
此外,您將使用 Gemini Pro Vision 模型生成摘要,並從顧客評論圖片中擷取重要關鍵字。
本實驗室的內容包括:
請詳閱以下操作說明。實驗室活動會計時,且中途無法暫停。點選「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 建立雲端資源連線,以便使用 Gemini Pro 和 Gemini Pro Vision 模型。您也將調整角色設定,為雲端資源連線的服務帳戶授予 IAM 權限,這樣該服務帳戶就能使用 Vertex AI 服務。
在 Google Cloud 控制台的導覽選單,點選「BigQuery」。
點選歡迎彈出式視窗中的「完成」。
為了建立連線,請依序點選「+ 新增」和「連線至外部資料來源」。
在「連線類型」清單中,選取「Vertex AI 遠端模型、遠端函式和 BigLake (Cloud 資源)」。
在「連線 ID」欄位,為您的連線輸入「gemini_conn」。
針對「位置類型」選取「多區域」,然後從下拉式選單中選取「美國」(多個區域)。
其他設定均保留預設值。
點選「建立連線」。
點選「前往連線」。
在「連線資訊」窗格,將服務帳戶 ID 複製到文字檔案,方便在下一項工作中使用。在 BigQuery Explorer,您也會看到該連線已新增至專案的「外部連線」專區。
在控制台的導覽選單,點選「IAM 與管理」。
點選「授予存取權」。
在「新增主體」欄位,輸入先前複製的服務帳戶 ID。
在「請選擇角色」欄位輸入「Vertex AI」,然後選取「Vertex AI 使用者」角色。
點選「儲存」。
服務帳戶現在具備 Vertext AI 使用者角色。
點選「Check my progress」,確認目標已達成。
在這項工作中,您將查看資料集和圖片檔,然後為雲端資源連線的服務帳戶授予 IAM 權限。
在開始執行這項工作、為資源連線服務帳戶授予權限前,請先查看資料集和圖片檔。
點選控制台中的導覽選單圖示 (),然後選取「Cloud Storage」。
點選「bucket」,然後選取「
開啟 bucket 中的 gsp1246
資料夾,您會看到兩個項目:
images
資料夾包含所有即將分析的圖片檔。您可以開啟資料夾並查看圖片檔。customer_reviews.csv
檔案是含有顧客評論文字的資料集。請先為資源連線的服務帳戶授予 IAM 權限,再開始使用 BigQuery,這樣能確保在執行查詢時,不會遇到存取遭拒錯誤。
返回 bucket 的根層級。
點選「權限」。
點選「授予存取權」。
在「新主體」欄位,輸入先前複製的服務帳戶 ID。
在「請選擇角色」欄位輸入「Storage 物件」,然後選取「Storage 物件管理員」角色。
點選「儲存」。
現在服務帳戶會具備 Storage 物件管理員角色。
點選「Check my progress」,確認目標已達成。
在這項工作中,您會建立專案資料集、顧客評論資料表和圖片物件資料表。
前往控制台,依序選取「導覽選單」圖示 和「BigQuery」。
在「Explorer」面板,請選取 ,然後選擇「建立資料集」。
透過建立資料集,您可以儲存資料庫物件,包括資料表和模型。
在「建立資料集」窗格,輸入以下資訊:
欄位 | 值 |
---|---|
資料集 ID | gemini_demo |
位置類型 | 選取「多區域」 |
多區域 | 選取「US」 |
其他欄位均保留預設值。
點選「建立資料集」。
系統就會建立 gemini_demo
資料集,並在 BigQuery Explorer 中列於專案下方。
為了建立顧客評論資料表,您會使用 SQL 查詢。
點選「+」圖示,建立新的 SQL 查詢。
在查詢編輯器貼上以下查詢。
這項查詢會使用 LOAD DATA 陳述式,將 customer_reviews.csv
檔案從 Cloud Storage 載入 BigQuery 資料表,且包含指定的資料欄名稱和資料類型。
點選「執行」。
系統就會處理查詢,並建立 customer_reviews
資料表,其中包含資料集內每個評論的 customer_review_id
、customer_id
、location_id
、review_datetime
、review_text
、social_media_source
和 social_media_handle
。
在 Explorer 點選「customer_reviews」資料表,查看結構定義和詳細資料。如要查看記錄,可以查詢資料表。
為了建立物件資料表,您會使用 SQL 查詢。
點選「+」,建立新的 SQL 查詢。
在查詢編輯器貼上以下查詢。
執行查詢。
系統會將 review_images
物件資料表新增至 gemini_demo
資料表,並載入樣本資料集中每個音訊評論的 URI (Cloud Storage 位置)。
在 Explorer 點選「review_images」資料表,查看結構定義和詳細資料。如要查看特定記錄,可以查詢資料表。
點選「Check my progress」,確認目標已達成。
現在資料表已建立,可以開始使用了。在這項工作中,您會在 BigQuery 建立 Gemini Pro 和 Gemini Pro Vision。
點選「+」圖示,建立新的 SQL 查詢。
在查詢編輯器中,貼上並執行以下查詢。
系統就會建立 gemini_pro
模型,並新增至模型專區的 gemini_demo
資料集。
在 Explorer 點選「gemini_pro」模型,查看詳細資料和結構定義。
點選「+」圖示,建立新的 SQL 查詢。
在查詢編輯器中,貼上並執行以下查詢。
系統會建立 gemini_pro_vision
模型,並新增至模型專區的 gemini_demo
資料集。
在 Explorer 點選「gemini_pro_vision」模型,查看詳細資料和結構定義。
點選「Check my progress」,確認目標已達成。
在這項工作中,您會使用 Gemini Pro 模型,分析每個顧客評論的關鍵字和正/負面情緒。
點選「+」圖示,建立新的 SQL 查詢。
在查詢編輯器中,貼上並執行以下查詢。
這項查詢會從 customer_reviews
資料表中擷取顧客評論,針對 gemini_pro
模型建立提示,找出每個評論中的關鍵字。接著,結果會儲存至新的資料表 customer_reviews_keywords
。
請稍候,模型約需 30 秒來處理顧客評論記錄。
模型處理完畢後,就會建立 customer_reviews_keywords
資料表。
在 Explorer 點選「customer_reviews_keywords」資料表,查看結構定義和詳細資料。
點選「+」圖示,建立新的 SQL 查詢。
在查詢編輯器中,貼上並執行以下查詢。
系統就會顯示 customer_reviews_keywords
資料表中的多個資料列,且有 social_media_source
、review_text
、customer_id
、location_id
和 review_datetime
等資料欄,而 ml_generate_text_llm_result
欄會包含關鍵字分析。
點選「+」圖示,建立新的 SQL 查詢。
在查詢編輯器中,貼上並執行以下查詢。
這項查詢會從 customer_reviews
資料表中擷取顧客評論,針對 gemini_pro
模型建立提示,區分每個評論的情緒。查詢結果會儲存至新資料表 customer_reviews_analysis
中,您稍後可進一步用於分析。
請稍候。模型約需 20 秒來處理顧客評論記錄。
模型處理完畢後,就會建立 customer_reviews_analysis
資料表。
在 Explorer 點選「customer_reviews_analysis」資料表,查看結構定義和詳細資料。
點選「+」圖示,建立新的 SQL 查詢。
在查詢編輯器中,貼上並執行以下查詢。
系統就會顯示 customer_reviews_analysis
資料表中的多個資料列,且有 social_media_source
、review_text
、customer_id
、location_id
和 review_datetime
等資料欄,而 ml_generate_text_llm_result
欄會包含情緒分析。
請查看記錄。您可能會發現某些正面和負面結果的格式有誤,含有句號或額外空格等不相關的字元。您可以使用下列 view 來清理記錄。
點選「+」圖示,建立新的 SQL 查詢。
在查詢編輯器中,貼上並執行以下查詢。
這項查詢會建立名為 cleaned_data_view
的 view,內含情緒結果、評論文字、顧客 ID 和地點 ID。接著,查詢會擷取情緒結果 (正面或負面)、確保所有英文字母均改為小寫,並移除額外空格或句號等不相關的字元。這樣就能更輕鬆地在這個實驗室的後續步驟,進一步分析這個 view。
您可以對這個 view 使用下列查詢,查看已建立的資料列。
這項查詢的用意是擷取 cleaned_data_view
view 中的所有資料,並根據評論的日期和時間依遞增順序排序。
您可以使用 BigQuery 建立長條圖報表,呈現正面和負面評論的數量。請使用下列查詢開始操作。
接著,系統會顯示正面和負面評論的數量。
如要建立長條圖報表來呈現數量,請點選 BigQuery 查詢結果專區中的「圖表」。BigQuery 會自動設定圖表,將圖表類型設為「長條圖」,「情緒」欄 (預測情緒為正面或負面) 和長條則會顯示數量。
您可以在 BigQuery 使用下方查詢,列出每個社群媒體來源的正/負面評論數量。
點選「Check my progress」,確認目標已達成。
您也可以使用 Gemini Pro 回應顧客評論。在這項工作中,您會瞭解如何針對 customer_reviews
資料表中的特定評論,使用零樣本提示建立行銷回應,以及使用多樣本提示建立顧客服務回應。
customer_id
5576 的顧客提供了以下回應:
這顯然是正面評論,該如何使用 Gemini Pro 回應這位顧客,獎勵對方留下正面評論的行為呢?
您可以搭配使用 Gemini Pro 和下列查詢來達成目標。在查詢編輯器中,貼上並執行以下查詢。
這項查詢的用意是分析 customer_reviews
資料表中的顧客評論,尤其是顧客 ID 5576 的評論。查詢會在執行時使用 Gemini Pro,根據評論文字生成行銷建議,並將結果儲存在名為 customer_reviews_marketing
的新資料表。此資料表包含原始評論資料和生成的行銷建議,方便您分析和採取行動。
您可以執行下列 SQL 查詢,查看 customer_reviews_marketing
資料表中的詳細資料。
您會發現 ml_generate_text_llm_result
欄含有回應。
如要讓回應更容易閱讀,並針對回應採取行動,可以使用以下 SQL 查詢:
您可以執行以下 SQL 查詢,查看資料表的詳細資料。
請留意 marketing
欄。您可以撰寫應用程式,擷取 marketing
欄中的回應,然後在通知中附加 10% 折扣優待券檔案,透過應用程式傳送至顧客帳戶。此外,也可以生成含有這些項目的電子郵件,寄給顧客。
customer_id
8844 的顧客提供了以下回應:
這顯然是負面評論,該如何使用 Gemini Pro 回應這位顧客,並將顧客意見傳達給咖啡店,讓咖啡店採取行動呢?
您可以搭配使用 Gemini Pro 和下列查詢來達成目標。在查詢編輯器中,貼上並執行以下查詢。
這項查詢的用意是利用 Gemini Pro 將客服回應自動化,並分析顧客評論,生成適當的回應和行動計畫。這是有力的例證,展現 Google Cloud 可用於增進顧客服務和提升業務營運方式。執行查詢後,就會建立 customer_reviews_cs_response
資料表。
您可以執行以下 SQL 查詢,查看資料表的詳細資料。
您會發現 ml_generate_text_llm_result
欄含有回應和行動,並顯示為兩個索引鍵。
如要更輕鬆閱讀這個資料欄,可以使用以下 SQL 查詢,在名為 customer_reviews_cs_response_formatted
的新資料表中,將回應和行動區分為兩個欄位:
您可以執行以下 SQL 查詢,查看資料表的詳細資料。
您會發現系統已建立回應和行動欄位。您可以打造獨立的應用程式,向顧客和受到投訴的分店提供回應,方便該店採取改進措施,並通知顧客已順利傳達意見。
點選「Check my progress」,確認目標已達成。
在這項工作中,您將使用 Gemini (您建立的 Gemini Pro 和 Vision 模型) 分析圖片,生成關鍵字和摘要。
點選「+」圖示,建立新的 SQL 查詢。
在查詢編輯器中,貼上並執行以下查詢。
請稍候,模型約需 1 分鐘才能處理完畢。
模型處理完圖片後,就會建立 review_images_results
資料表。
在 Explorer 點選「review_image_results」資料表,查看結構定義和詳細資料。
點選「+」圖示,建立新的 SQL 查詢。
在查詢編輯器中,貼上並執行以下查詢。
系統就會以資料列顯示每張評論圖片,並附上 URI (評論圖片的 Cloud Storage 位置) 和 JSON 結果,其中包含 Gemini Pro Vision 模型生成的摘要和關鍵字。
您可以使用下方查詢,以更方便人類閱讀的方式擷取資料:
點選「+」圖示,建立新的 SQL 查詢。
在查詢編輯器中,貼上並執行以下查詢。
系統就會建立 review_images_results_formatted
資料表。
您可以對這個資料表使用下列查詢,查看已建立的資料列。
您會發現 URI 欄的結果維持不變,但每個資料列的 JSON 現已轉換為摘要和關鍵字資料欄。
點選「Check my progress」,確認目標已達成。
您已成功在 BigQuery 建立雲端資源連線、資料集、資料表和模型,並撰寫提示來指示 Gemini 分析顧客評論的情緒,然後產生內含正面和負面評論數量的報表。接著透過零樣本和多樣本提示,使用 Gemini 回應了評論。最後利用 Gemini Pro Vision 模型分析圖片,生成摘要和關鍵字。
協助您瞭解如何充分運用 Google Cloud 的技術。我們的課程會介紹專業技能和最佳做法,讓您可以快速掌握要領並持續進修。我們提供從基本到進階等級的訓練課程,並有隨選、線上和虛擬課程等選項,方便您抽空參加。認證可協助您驗證及證明自己在 Google Cloud 技術方面的技能和專業知識。
使用手冊上次更新日期:2025 年 2 月 13 日
實驗室上次測試日期:2025 年 2 月 13 日
Copyright 2025 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
一次一个实验
确认结束所有现有实验并开始此实验