透過對話分析資料

本文說明如何在 BigQuery 中建立、編輯及刪除對話。對話是指與資料代理或所選資料來源 (例如資料表、檢視表或圖表) 進行的持續性對話。

對話是指與資料代理程式或資料來源進行的持續性對話。你可以使用「銷售額」或「最受歡迎」等常用字詞,向資料代理程式提出多個問題,不必指定資料表欄位名稱或定義篩選資料的條件。您也可以詢問 PDF 等物件中的資料。代理可判斷要查詢哪些資料來源,並在建構回覆時,利用資料表分區或搜尋索引等最佳化功能。代理程式可使用現有的資料欄值嵌入,將問題與正確資料相符。舉例來說,如果查詢「Texas」,系統會找出儲存為「TX」的資料列。

傳回給你的即時通訊回覆提供下列功能:

  • 問題的答案,可能是文字、程式碼或圖片 (多模態)。答案可能包含支援的 BigQuery AI 和機器學習函式。
  • 視需要生成圖表。
  • 代理對結果的推論。
  • 對話的中繼資料,例如使用的代理和資料來源。

與資料來源建立直接對話時,Conversational Analytics API 會解讀問題,但不會提供資料代理提供的背景資訊和處理指示。因此,直接對話結果可能較不準確。如果需要更高的準確度,請使用資料代理。

您可以使用Google Cloud 控制台,在 BigQuery 中建立及管理對話。詳情請參閱「透過對話分析資料」。

事前準備

  1. 確認 Google Cloud 專案已啟用計費功能。

  2. 啟用 BigQuery、Gemini 資料分析和 Gemini for Google Cloud API (如果尚未啟用)。

    啟用 API 所需的角色

    如要啟用 API,您必須具備 serviceusage.services.enable 權限。如果您建立了專案,可能已透過「擁有者」角色 (roles/owner) 取得這項權限。否則,您可以透過「服務使用管理員」角色 (roles/serviceusage.serviceUsageAdmin) 取得這項權限。瞭解如何授予角色。

    啟用 API

必要的角色

如要建立對話,您必須具備下列任一對話式數據分析 API IAM 角色:

  • 如要查看及建立與您共用的任何資料代理的對話,您必須在專案層級具備 Gemini Data Analytics 資料代理使用者 (roles/geminidataanalytics.dataAgentUser) 角色和 Gemini for Google Cloud 使用者 (roles/cloudaicompanion.user) 角色。
  • 如要建立直接對話,您必須具備 Gemini 資料分析無狀態對話使用者 (roles/geminidataanalytics.dataAgentStatelessUser) 角色。

此外,在下列情況中,您必須具備下列角色:

如果您在資料代理程式使用的來源資料表上沒有適當的角色,系統會在您與資料代理程式對話時傳回下列錯誤:

Schema_Resolution: Access Denied

最佳做法

對話式數據分析會自動代您執行查詢,回答您的問題。請考量下列可能增加查詢費用的因素:

  • 資料表過大
  • 在查詢中使用資料彙整
  • 在查詢中頻繁呼叫 AI 函式

與資料代理對話

如要使用資料代理建立對話,請先建立資料代理並發布。您也可以與他人分享的代理對話。

如要在 Google Cloud 控制台與現有資料代理建立對話,請按照下列步驟操作:

  1. 前往 BigQuery 的「Agents」(代理程式) 頁面。

    前往「代理程式」頁面

  2. 選取「代理程式目錄」分頁標籤。

  3. 在「我的代理」或「貴機構中其他人與我共用」部分,按一下要與之對話的代理資訊卡。

    系統會開啟新的對話面板。

  4. 在「問問題」欄位中輸入問題,然後選擇模式:

    • 快速 (預設):適合大多數問題。
    • 思考:詳細推論。

    你也可以點選 Gemini 建議的問題,開始對話。

  5. 按一下「傳送」圖示 send_spark。

    Conversational Analytics API 會處理您的問題並傳回結果。

直接與資料來源對話

您可以直接與這些 BigQuery 資料來源 (也稱為知識來源) 進行對話。建立直接對話時,Conversational Analytics API 會解讀問題,但不會使用資料代理提供的背景資訊和處理指示。

您可以使用下列資料來源建立對話:

使用「代理」頁面與資料來源對話

如要在Google Cloud 控制台使用「Agents」頁面建立資料來源對話,請按照下列步驟操作:

如要從「Agents」(代理) 頁面直接與資料來源對話,請按照下列步驟操作:

  1. 前往 BigQuery 的「Agents」(代理程式) 頁面。

    前往「Agents」

  2. 在「對話」分頁中,按一下「新增對話」。

  3. 在「Chat with your data」(與資料對話) 窗格中,按一下「Knowledge sources」(知識來源) 分頁標籤。如果清單中未顯示資料來源,您可以搜尋。

  4. 選取一或多個資料來源,然後點按「對話」。

使用 BigQuery Studio 與資料來源對話

如要使用 BigQuery Studio 與資料來源直接對話,請選擇下列其中一個選項。

與資料集、資料表、檢視表或圖表對話

如要直接與資料集、資料表、檢視表或圖表對話,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「BigQuery Studio」頁面。

    前往 BigQuery Studio

  2. 點選左側窗格中的 「Explorer」。

  3. 在「Explorer」窗格中展開專案,按一下「Datasets」(資料集),然後選取資料集。「資料集」頁面隨即開啟。

  4. 按一下資料集即可開啟。

  5. 如要與資料集對話,請按一下「chat_sparkchat_spark 對話」。

  6. 如要與資料集中的資料表或檢視表對話,請按照下列步驟操作:

    1. 在「總覽」分頁中,按一下「表格」。

    2. 在「Table ID」(資料表 ID) 欄中,按一下資料表或檢視表的連結。

    3. 按一下「chat_spark」chat_spark「Chat」。

  7. 如要與圖表對話,請按照下列步驟操作:

    1. 在「總覽」分頁中,按一下「圖表」。

    2. 在「Graph ID」(圖表 ID) 欄中,按一下圖表連結。

    3. 按一下「chat_spark 對話」。

資料集

與資料集建立對話後,您就能詢問資料相關問題,不必明確列出資料來源。使用資料集建立對話時,資料代理可以存取該資料集中的所有資料表。當您提出問題時,資料代理會尋找相關資料表,並視需要彙整資料表,以產生答案。

與查詢結果對話

執行查詢後,您可以根據結果建立新對話。 資料來源是快取結果的暫時資料表,通常會保留 24 小時。快取結果到期後,您就無法詢問資料相關問題。

如要從查詢結果建立對話,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「BigQuery Studio」頁面。

    前往 BigQuery Studio

  2. 切換至「search_insights」查詢編輯器分頁,或依序點選「arrow_drop_down」>「SQL 查詢」。

  3. 輸入 SQL 查詢,然後按一下「play_circle 執行」play_circle。

  4. 在「結果」分頁中,按一下「chat_spark」chat_spark「即時通訊」。

如何與資料來源對話

按一下資料來源的「即時通訊」選項後,即可開始對話。如要進行對話,請按照下列步驟操作:

  1. 在「提出問題」欄位中輸入問題,然後選擇模式:

    • 快速 (預設):適合大多數問題。
    • 思考:詳細推論。
  2. 依序按一下「send_spark」send_spark「傳送」。

    Conversational Analytics API 會處理問題並傳回結果。如果資料適合,回覆會提供圖片、圖表、表格和其他視覺化內容。

  3. 如要查看資料代理為回答問題所執行的每個步驟,請展開回覆中的「顯示思考過程」選項。

    如何開啟「顯示推論」結果

  4. 如要瞭解結果的計算方式,請按一下 「How was this calculated?」(計算方式)。

    API 的計算詳細資料,包括產生的查詢和查詢結果。

    「Summary」(摘要) 部分包含生成的查詢,後面接著查詢結果。您也可以選擇在查詢編輯器中開啟查詢。

從對話建立資料代理

您可以透過與資料表或檢視表的對話,建立資料代理。您無法透過與資料集的對話建立自訂代理。

如要從對話建立資料代理程式,請按照下列步驟操作:

  1. 在對話的「詳細資料」窗格中,按一下「建立代理」。

  2. 在「Editor」(編輯器) 區段的「Agent name」(代理程式名稱) 欄位中,輸入資料代理程式的描述性名稱,例如 Q4 sales data 或 User activity logs。

  3. 在「Agent description」(代理程式說明) 欄位中,輸入資料代理程式的說明。好的說明會解釋代理的功用、使用的資料,以及協助您判斷是否應與這個資料代理對話,例如 Ask questions about customer orders and revenue。

  4. 在「知識來源」部分中,確認「知識來源」中的項目。您可以自訂現有資料來源,也可以按一下「Add source」(新增來源),新增其他資料來源。如果清單中未顯示資料來源,您可以搜尋該資料來源。

  5. 變更完成後,請按一下「儲存草稿」。

  6. 按一下「發布」。

管理會話群組

您可以在「Agents」頁面開啟、重新命名或刪除對話,並在 BigQuery Studio Explorer 管理對話。

開啟現有對話

  1. 前往 Google Cloud 控制台的 BigQuery Agents 頁面。

    前往「Agents」

  2. 在「對話」分頁的對話清單中,按一下要開啟的對話。

重新命名對話

  1. 前往 Google Cloud 控制台的「BigQuery Agents」頁面。

    前往「Agents」

  2. 在「Conversations」(對話) 分頁的對話清單中,按一下要重新命名的對話。

  3. 按一下 查看動作 > 重新命名。

  4. 在「重新命名對話」對話方塊的「對話名稱」欄位中,輸入對話的新名稱。

  5. 按一下 [重新命名]。

刪除對話

即使刪除基礎資料來源,對話中的問題結果仍會保留。如要刪除對話和其中所有結果,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的 BigQuery Agents 頁面。

    前往「Agents」

  2. 在「Conversations」(對話) 分頁的對話清單中,按一下要刪除的對話。

  3. 依序點選「查看動作」>「刪除」。

  4. 在「要刪除對話嗎?」對話方塊中,按一下「刪除」。

如果 180 天未更新對話,BigQuery 會自動刪除對話。

使用 BigQuery Studio Explorer 管理對話

使用 BigQuery Studio Explorer 管理對話。這個對話清單提供一個集中位置,方便您搜尋、開啟或建立對話。您也可以複製對話 ID 或重新整理對話清單。

如要管理對話,請按照下列步驟操作:

  1. 前往 BigQuery Studio Explorer 頁面。

    前往「Explorer」頁面

  2. 在「Explorer」窗格中,展開專案名稱。

  3. 按一下「對話」。

    1. 如要篩選對話清單,請在篩選欄位中輸入屬性名稱或值。
    2. 如要開啟對話,請依序點按 「View actions」(查看動作) >「Open」(開啟)。
    3. 如要複製對話 ID,請依序按一下「 查看動作」>「複製 ID」。
    4. 如要建立對話,請按一下選單列中的「建立對話」。
    5. 如要重新整理清單,請按一下選單列中的「重新整理」。

後續步驟