對話式數據分析總覽

BigQuery 對話式數據分析可讓您與代理對話,以自然語言解讀資料。如要取得資料相關問題的解答,請按照下列步驟操作:

  • 建立資料代理程式,自動為一組知識來源 (例如您選取的資料表、檢視畫面、圖表或使用者定義函式 (UDF)) 定義資料內容,並查詢處理指令。
  • 如有需要,您可以為代理建立內容和指令,方法包括:使用自訂表格和欄位中繼資料、提供代理解讀及查詢資料的指令,或是建立通過驗證的查詢 (先前稱為黃金查詢),設定資料代理,以便有效回答特定用途的問題。

建議您先使用代理建立的內容和指示,再自訂代理。

以下列舉一些您提供給代理程式的背景資訊和指令:

  • 背景資訊。銷售分析資料代理可以設定為瞭解「績優人員」是指收益最高的銷售代表,而不只是成交最多交易的銷售代表。
  • 操作說明。您可以指示資料代理程式,在被問及「趨勢」時,一律篩選出最近一季的資料,或預設依「產品類別」分組結果。

建立資料代理後,您就能與代理對話,以自然語言詢問有關 BigQuery 資料的問題。你也可以與一或多個資料來源建立直接對話,回答基本的一次性問題。

對話式數據分析功能採用 Gemini for Google Cloud,並支援部分 BigQuery AI 和機器學習函式。詳情請參閱「BigQuery AI 和機器學習支援」一節。

瞭解 Gemini for Google Cloud 如何使用您的資料。

資料代理

資料代理程式包含一或多個知識來源,以及一組專為特定用途設計的指令,用於處理資料。建立資料代理時,可使用下列選項進行設定:

  • 使用資料代理程式搭配資料表、檢視畫面、圖表和 UDF 等知識來源。您也可以連結無邊界 Lakehouse 資料表做為來源。詳情請參閱「使用自然語言查詢 Lakehouse 資料表」。
  • 提供自訂表格和欄位中繼資料,以最適合特定用途的方式說明資料。
  • 提供解讀及查詢資料的操作說明,例如定義下列項目:
    • 欄位名稱的同義字和業務用語
    • 篩選和分組作業最重要的欄位和預設值
  • 建立已驗證的查詢,供資料代理使用,藉此建立代理的回覆結構,並瞭解貴機構使用的商業邏輯。驗證過的查詢先前稱為「黃金查詢」。經過驗證的查詢可以使用支援的 BigQuery AI 和機器學習函式,並支援查詢參數。
  • 為每個代理程式建立 BigQuery 自訂詞彙表字詞,或從 Knowledge Catalog 匯入組織詞彙表字詞。這些字詞可協助代理程式解讀使用者提示。如需各類型詞彙的適用時機建議,請參閱「建立或審查詞彙表字詞」。

管理資料代理程式

您可以在 Google Cloud 控制台的「Agent Catalog」分頁中,建立、管理及使用下列類型的資料代理:

  • 每個 Google Cloud 專案都有預先定義的範例代理程式。
  • 草擬、建立及發布的代理清單。
  • 其他使用者建立並與您共用的代理清單。

詳情請參閱「建立資料代理程式」。

專案中支援資料代理的其他服務 (例如 Conversational Analytics API 和 數據分析) 可以存取您在 BigQuery 中建立的資料代理。您也可以使用 Conversational Analytics API 呼叫代理,存取在 Google Cloud 控制台中建立的代理。

對話

對話是指與資料代理程式或資料來源進行的持續性對話。您可以向資料代理程式提出多個問題,使用「銷售額」或「最受歡迎」等常見字詞,不必指定資料表欄位名稱或定義篩選資料的條件。您也可以詢問 PDF 等物件中的資料。代理程式建構回覆時,可以判斷要查詢哪些資料來源,並善用資料表分區或搜尋索引等最佳化功能。

傳回給你的對話回覆提供下列功能:

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

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

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

BigQuery AI 和機器學習支援

對話式數據分析支援下列 AI 和 ML 函式,可回應與資料代理和資料來源的對話,以及您建立的已驗證 SQL 查詢。

您必須具備必要權限,才能執行生成式 AI 查詢。

代理程式只會對已啟用自主嵌入生成功能的表格使用 AI.SEARCH 函式。否則,代理程式會使用 AI.SIMILARITY 函式,這需要即時產生嵌入。

用途

如要啟用支援的功能,請使用下列方式:

  • 建立代理並新增已驗證的查詢時 (例如,您是準備定期報表的資料科學家),可以在已驗證的查詢中使用支援的 AI 函式來描述預設值,並自動產生報表。
  • 當您在對話中或使用關鍵字進行驗證查詢時,向代理提出有關資料的高階問題,代理會生成 SQL 來回覆問題。

下表列出單樣本提示範例,可啟用 AI 或 ML 函式:

用途 用法示範 公開資料集
預測 「預測下個月的行程數。」 bigquery-public-data.san_francisco_bikeshare.bikeshare_trips
異常偵測 「Find outliers in trips per day for 2018 using 2017 as a baseline.」(以 2017 年為基準,找出 2018 年每日行程的離群值。) bigquery-public-data.san_francisco_bikeshare.bikeshare_trips
主要因素 「找出 2017 年至 2018 年間行程量變化的主要原因。」 bigquery-public-data.austin_bikeshare.bikeshare_trips
生成 LLM 文字 「針對『sports』類別中的每篇文章,以 1 到 2 句話摘要說明內文欄。」 bigquery-public-data.bbc_news.fulltext
語意篩選 「在科技類別的文章中,篩選出討論人工智慧重大突破的文章。」 bigquery-public-data.bbc_news.fulltext
語意評分 「針對娛樂類別的文章,提供評分來指出正面情緒的程度。」 bigquery-public-data.bbc_news.fulltext
語意分類 「為每則評論加上標籤,標示評論者的主要關注點:演技、劇情、攝影、導演或其他」 bigquery-public-data.imdb.reviews
語意搜尋 「找出最符合『營造緊張感的心理驚悚片』的前 5 則評論」 bigquery-public-data.imdb.reviews
語意匯總 「將《英倫情人》的評論整理成摘要」 bigquery-public-data.imdb.reviews
建立預測模型 「Predict the body mass of penguins」(預測企鵝的體重) bigquery-public-data.ml_datasets.penguins
變更點偵測 「Detect change points in daily trips.」(偵測每日行程的變化點)。 bigquery-public-data.san_francisco_bikeshare.bikeshare_trips
季節性分析 「Analyze the seasonality pattern of daily trips for 2017.」(分析 2017 年每日行程的季節性模式。) bigquery-public-data.san_francisco_bikeshare.bikeshare_trips
趨勢分析 「Analyze the long-term trend of daily trips for 2017.」(分析 2017 年每日行程的長期趨勢)。 bigquery-public-data.san_francisco_bikeshare.bikeshare_trips
資料剖析 「對資料表進行剖析,檢查是否有任何資料不一致」 bigquery-public-data.ml_datasets.census_adult_income
關聯性分析 「體重與鰭足長度、喙長和喙深有何關聯?」 bigquery-public-data.ml_datasets.penguins

支援分析工作

對話式數據分析支援購物籃分析 (也稱為關聯規則學習),這項技術可用於發掘購買模式。這項分析會找出單一交易中經常一起購買的商品之間的關係。

舉例來說,在以 bigquery-public-data.iowa_liquor_sales.sales 資料表做為資料來源的對話中,你可以提出下列問題:

What are the best product bundling opportunities based on data from 2025?

對話式數據分析會使用內建的 SQL 範本,傳回準確的回覆,包括槓桿、支援、信賴度和升幅指標。

圖表支援

對話式數據分析支援使用圖譜做為資料來源。當你詢問有關圖表的問題時,虛擬服務專員會建構查詢來回答問題。代理可以運用您在圖譜標籤和屬性中定義的 說明和同義詞,提升結果品質。代理也可以利用圖譜中定義的測量指標執行多層級彙整。如果回覆包含圖表路徑,系統就會提供圖表視覺化內容。

視圖形結構定義和您提出的問題而定,代理程式會使用 Graph Query Language (GQL) 或 SQL 中的GRAPH_EXPAND表值函式查詢圖形。GQL 查詢需要BigQuery Enterprise 或 Enterprise Plus 版預留項目。在採用隨選價格的專案中,GQL 查詢會失敗並顯示錯誤訊息。 含有 GRAPH_EXPAND 函式的查詢可使用隨選價格執行,但該函式不支援所有類型的圖表。如要瞭解相關規定和限制,請參閱 GRAPH_EXPAND。

舉例來說,您可以在 BigQuery 的「Agents」頁面使用Look Graph範例代理,詢問有關bigquery-public-data.thelook_ecommerce.graph圖表的下列問題:

  • Which product is most popular among 25-year-olds?
  • Show me the connection between bow tie orders and distribution centers

安全性

您可以使用 Conversational Analytics API IAM 角色和權限,管理 BigQuery 對話式數據分析的存取權。如要瞭解特定作業所需的角色,請參閱「資料代理程式必要角色」和「對話必要角色」。

對話分析包含下列安全功能和防護措施:

  • 只能存取您有權存取的資料和資源。
  • 並遵守 VPC-SC 安全性控管措施。
  • 無法執行寫入作業,也無法執行 DML 查詢。
  • 無法執行遠端函式。
  • 只能存取您明確選取的知識來源。
  • 只有您能查看對話記錄。無法與其他使用者共用。
  • 建立資料代理程式時,您必須有權查詢新增的每個知識來源。

位置

對話式數據分析支援三種位置,可控管服務專員和對話資源的儲存位置,以及用於 ML 處理的位置:

  • 美國 (多區域端點)
  • 歐盟 (多區域端點)
  • 全球

建立代理和對話時,系統會套用下列預設行為:

  • 如果所有知識來源都來自美國境內區域,系統就會使用美國 MREP。
  • 如果所有知識來源都來自歐盟境內區域,系統就會使用歐盟 MREP。
  • 否則會使用全域位置資訊。

建立代理程式時,您可以視需要選取其他位置。儲存代理後,就無法變更其位置。

2026 年 6 月 4 日前建立的代理程式位於全球位置。

定價

建立資料代理,以及與資料代理或資料來源進行對話時,系統會按照 BigQuery 計算價格收取查詢費用。詳情請參閱服務專員定價。

最佳做法

使用對話式數據分析時,請遵循下列最佳做法:

  • 請先清理資料表,再將其新增為資料來源。

  • 在檢視區塊中聯結相關資料表,並將該檢視區塊做為資料來源,而不是依賴代理程式判斷聯結資料的正確方式。

  • 對資料執行剖析掃描。

  • 設定代理的範圍。範圍廣泛的代理程式可能會發生指令衝突、輸出內容模稜兩可,以及效能不一致等問題。如果代理程式需要超過 20 個資料來源、供不同團隊使用 (這些團隊有不同的指標定義),或是優先處理某種結果而忽略其他結果,建議您建立其他代理程式。

  • 向服務專員說明情況。請依下列方式設定脈絡資訊的優先順序:

    1. 已驗證的查詢。確定性 SQL,會在符合使用者提示時執行。
    2. 詞彙表。將資料欄連結至語意情境的字詞定義。
    3. 服務專員指示。使用自然語言編寫的全域行為規則和定義,例如會計年度定義或格式規則。
  • 在資料表中新增資料表和資料欄說明。

  • 請勿在 Knowledge Catalog 和 BigQuery 自訂詞彙表中重複詞彙定義。

  • 設定專案層級、使用者層級和查詢層級的支出上限,控管代理程式的費用。

  • 在對話中提出有效問題。

  • 瞭解資料代理程式和對話的資料保留和刪除方式。

限制

每個代理最多可新增 100 個知識來源。

如要進一步瞭解查詢、對話、資料和視覺化效果的限制,請參閱「對話式 Analytics API 已知限制」。

動態共用配額

Gemini Enterprise Agent Platform 中的動態共用配額 (DSQ) 可管理 Gemini 模型的容量。與傳統配額不同,DSQ 可讓您存取大型共用資源集區,且模型輸送量沒有固定的專案限制。

延遲等效能可能會因整體系統負載而異。共用集區需求量過高時,您偶爾可能會遇到暫時性 429 Resource Exhausted 錯誤。這些錯誤表示共用集區容量暫時受限,但並非專案達到特定配額上限。如要查看容量,請稍後再重試要求。

識別及分析代理產生的查詢

資料代理執行的 BigQuery 工作會包含特定標籤。您可以透過這些標籤識別、篩選及分析代理程式的工作。

你可以使用這些標籤執行下列工作:

找出資料代理程式標籤

BigQuery 會為對話式數據分析執行的工作套用標籤。這些標籤會計入工作資源的 64 個標籤限制。如要取得用於篩選和其他分析的標籤,請在Google Cloud 控制台中查看標籤。您也可以對資料代理程式套用自訂標籤。您無法使用自訂標籤覆寫系統產生的標籤。

如要查看資料代理人的標籤,請按照下列步驟操作:

  1. 在 Google Cloud 控制台中查看工作詳細資料。

  2. 在「查詢工作詳細資料」窗格中,找到「標籤」部分,並尋找下列標籤:

    • ca-bq-job: true 表示作業是透過對話式數據分析執行。
    • data-agent-id: DATA_AGENT_ID 表示作業是由資料代理程式執行。這個值是從資料代理程式資源名稱擷取的資源 ID 區隔。
    • conversation-id: CONVERSATION_ID 表示這項工作與對話相關聯。此值是從對話資源名稱擷取的 ID 區隔。

分析代理產生的工作

使用標籤分析代理程式產生的工作。舉例來說,如要查看資料代理執行了多少項工作,請對 INFORMATION_SCHEMA.JOBS 檢視區塊執行下列查詢:

SELECT
  COUNT(*) AS job_count
FROM
  `PROJECT_ID`.`region-REGION`.INFORMATION_SCHEMA.JOBS
WHERE
  EXISTS (
    SELECT 1
    FROM UNNEST(labels) AS label
    WHERE label.key = 'ca-bq-job' AND label.value = 'true'
  );

更改下列內容:

  • PROJECT_ID:您的 Google Cloud 專案 ID。
  • REGION:工作執行的區域 (例如 us 或 eu)。

後續步驟