對話式數據分析總覽
BigQuery 對話式數據分析可讓您與代理對話,以自然語言解讀資料。如要取得資料相關問題的解答,請按照下列步驟操作:
- 建立資料代理程式,自動為一組知識來源 (例如您選取的資料表、檢視區塊、圖表或使用者定義函式 (UDF)) 定義資料內容,並查詢處理指令。
- 如有需要,您可以為代理建立內容和指令,例如自訂表格和欄位中繼資料、代理解讀及查詢資料的指令,或是建立通過驗證的查詢 (先前稱為黃金查詢),設定資料代理,以便有效回答特定用途的問題。
建議您先使用代理程式建立的內容和指令,再自訂代理程式。
以下列舉一些您提供給代理程式的背景資訊和指令:
- 背景資訊。銷售分析資料代理程式可設定為瞭解「成效最佳者」是指收益最高的銷售代表,而不只是成交最多交易的銷售代表。
- 操作說明。您可以指示資料代理程式在被問及「趨勢」時,一律篩選出最近一季的資料,或預設依「產品類別」分組結果。
建立資料代理後,您就能與代理對話,以自然語言詢問有關 BigQuery 資料的問題。您也可以與一或多個資料來源進行直接對話,回答基本的一次性問題。
對話式分析功能採用 Gemini for Google Cloud 技術,並支援部分 BigQuery AI 和機器學習函式。詳情請參閱「BigQuery AI 和 ML 支援」一節。
瞭解 Gemini for Google Cloud 如何使用您的資料。
資料代理
資料代理程式包含一或多個知識來源,以及一組適用於特定用途的指令,用於處理該資料。建立資料代理時,可使用下列選項進行設定:
- 使用資料代理程式搭配資料表、檢視區塊和 UDF 等知識來源。您也可以將 Lakehouse 資料表連線為來源。詳情請參閱「以自然語言查詢 Lakehouse 資料」。
- 提供自訂表格和欄位中繼資料,以最適合特定用途的方式說明資料。
- 提供解讀及查詢資料的操作說明,例如定義下列項目:
- 欄位名稱的同義字和業務用語
- 篩選和分組作業最重要的欄位和預設值
- 建立已驗證的查詢,供資料代理使用,藉此建立代理的回覆結構,並瞭解貴機構使用的商業邏輯。驗證過的查詢先前稱為「黃金查詢」。經過驗證的查詢可以使用支援的 BigQuery AI 和 ML 函式,並支援查詢參數。
- 為每個代理程式建立 BigQuery 自訂詞彙表字詞,或從 Knowledge Catalog 匯入組織詞彙表字詞。這些字詞可協助代理程式解讀使用者提示。如需各類型詞彙的使用時機建議,請參閱「建立或審查詞彙表字詞」。
管理資料代理程式
您可以在 Google Cloud 控制台的「Agent Catalog」分頁中,建立、管理及使用下列類型的資料代理:
- 每個 Google Cloud 專案的預先定義範例代理程式。
- 草擬、建立及發布的代理清單。
- 其他使用者建立並與您共用的代理程式清單。
詳情請參閱「建立資料代理程式」。
專案中支援資料代理的其他服務 (例如 Conversational Analytics API 和 數據分析),可以存取您在 BigQuery 中建立的資料代理。您也可以使用 Conversational Analytics API 呼叫代理,存取在 Google Cloud 控制台中建立的代理。
對話
對話是指與資料代理程式或資料來源進行的持續性對話。您可以向資料代理程式提出多個問題,使用「銷售量」或「最受歡迎」等常見字詞,不必指定資料表欄位名稱或定義篩選資料的條件。您也可以詢問 PDF 等物件中的資料。代理程式建構回覆時,可以判斷要查詢哪些資料來源,並運用資料表分區或搜尋索引等最佳化功能。
傳回給你的即時通訊回覆提供下列功能:
- 以文字、程式碼或圖片 (多模態) 形式呈現問題的答案。答案可以包含支援的 BigQuery AI 和 ML 函式。
- 視需要生成圖表。
- 代理推論結果的原因。
- 對話中繼資料,例如使用的代理程式和資料來源。
直接與資料來源建立對話時,對話式數據分析 API 會解讀您的問題,但不會提供資料代理提供的背景資訊和處理指令。因此,直接對話結果可能較不準確。如果案件需要更高的準確度,請使用資料代理程式。
您可以使用Google Cloud 控制台,在 BigQuery 中建立及管理對話。詳情請參閱「透過對話分析資料」。
BigQuery AI 和 ML 支援
對話式數據分析支援下列 AI 功能,可回應與資料代理和資料來源的對話,以及您建立的已驗證 SQL 查詢。
AI.FORECASTAI.DETECT_ANOMALIESAI.KEY_DRIVERSAI.GENERATEAI.IFAI.SCOREAI.CLASSIFYAI.SIMILARITYAI.SEARCH
您必須具備必要權限,才能執行生成式 AI 查詢。
代理程式只會對已啟用自主嵌入生成的資料表使用 AI.SEARCH 函式。否則,代理程式會使用 AI.SIMILARITY 函式,這需要即時產生嵌入。
用途
如要啟用支援的功能,請透過下列方式使用:
- 建立代理並新增已驗證的查詢時 (例如,您是準備定期報表的資料科學家),可以在已驗證的查詢中使用支援的 AI 函式,說明預設值並自動產生報表。
- 當您在對話中或使用關鍵字提出經過驗證的查詢,向代理程式詢問有關資料的高階問題時,代理程式會產生 SQL 來回覆您的問題。
下表列出可啟用 AI 或 ML 函式的一次性提示範例:
| 用途 | 用法示範 | 公開資料集 |
|---|---|---|
| 預測 | 「預測下個月的行程數。」 | bigquery-public-data.san_francisco_bikeshare.bikeshare_trips |
| 異常偵測 | 「以 2017 年為基準,找出 2018 年每日行程的離群值。」 | bigquery-public-data.san_francisco_bikeshare.bikeshare_trips |
| 主要因素 | 「找出 2017 年至 2018 年間行程量變動的主要原因。」 | bigquery-public-data.austin_bikeshare.bikeshare_trips |
| 大型語言模型文字生成 | 「針對『運動』類別中的每篇文章,以 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 |
圖表支援
對話式數據分析支援使用圖表做為資料來源。當您詢問有關圖形的問題時,代理程式會建構 GQL 或 SQL 查詢來回答。代理程式可以使用您在圖表標籤和屬性中定義的 說明和同義詞,提高結果品質。代理程式也可以利用圖表上定義的指標,執行多層級匯總。如果回覆包含圖形路徑,系統會提供圖形視覺化內容。
舉例來說,您可以在 「代理」頁面上使用 BigQuery 的 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
限制
使用圖表做為資料來源時,須遵守下列限制:
- 每個代理程式或對話最多只能使用一個圖譜做為資料來源。
- 您無法將表格和圖表合併為資料來源。
安全性
您可以使用對話式數據分析 API IAM 角色和權限,管理 BigQuery 中對話式數據分析的存取權。如要瞭解特定作業所需的角色,請參閱資料代理程式必要角色和對話必要角色。
對話分析包含下列安全功能和防護措施:
- 只能存取您有權存取的資料和資源。
- 並遵守 VPC-SC 安全控管措施。
- 無法執行寫入作業,也無法執行 DML 查詢。
- 無法執行遠端函式。
- 只能存取您明確選取的知識來源。
- 只有您能查看對話記錄。你無法與其他使用者共用。
- 建立資料代理程式時,您必須有權查詢新增的每個知識來源。
位置
對話式數據分析支援三個位置,可控管服務專員和對話資源的儲存位置,以及用於機器學習處理的位置:
- 美國 (多區域端點)
- 歐盟 (多區域端點)
- 全球
建立代理程式和對話時,系統會套用下列預設行為:
- 如果所有知識來源都來自美國境內區域,系統就會使用美國 MREP。
- 如果所有知識來源都來自歐盟境內區域,系統就會使用歐盟 MREP。
- 否則會使用全球位置。
建立代理程式時,您可以視需要選取其他位置。儲存代理程式後,您就無法變更其位置。
2026 年 6 月 4 日前建立的代理程式位於全球位置。
定價
建立資料代理、與資料代理或資料來源對話時,系統會執行查詢,並依據 BigQuery 計算價格收費。詳情請參閱代理程式定價。
最佳做法
使用對話式數據分析時,請遵循下列最佳做法:
請先清理資料表,再將其新增為資料來源。
在檢視區塊中聯結相關資料表,並將該檢視區塊做為資料來源,而不是依賴代理程式判斷資料的正確聯結方式。
對資料執行剖析掃描。
設定代理程式的範圍。範圍廣泛的代理程式可能會發生指令衝突、輸出內容模稜兩可,以及效能不一致等問題。如果您的代理程式需要超過 20 個資料來源、供多個團隊使用 (這些團隊的指標定義不同),或是優先處理某種結果而忽略其他結果,建議您建立其他代理程式。
向代理程式提供脈絡資訊。請依下列方式設定脈絡資訊的優先順序:
- 已驗證的查詢。確定性 SQL,會在符合使用者提示時執行。
- 詞彙表。將資料欄連結至語意脈絡的字詞定義。
- 代理指令。使用自然語言編寫的全域行為規則和定義,例如會計年度日曆定義或格式規則。
在資料表中新增資料表和資料欄說明。
請勿在 Knowledge Catalog 和 BigQuery 自訂詞彙表中重複詞彙定義。
設定專案層級、使用者層級和查詢層級的支出上限,控管代理程式的費用。
在對話中運用有效的提問技巧。
瞭解資料代理程式和對話的資料保留和刪除機制。
限制
如要進一步瞭解查詢、對話、資料和視覺化效果的限制,請參閱「Conversational Analytics API 已知限制」一文。
動態共用配額
Gemini Enterprise Agent Platform 中的動態共用配額 (DSQ) 可管理 Gemini 模型的容量。與傳統配額不同,DSQ 可讓您存取大量共用資源,且模型輸送量沒有固定的專案限制。
延遲等效能可能會因整體系統負載而異。共用集區需求量較高時,您偶爾可能會遇到暫時性的 429 Resource Exhausted 錯誤。這些錯誤表示共用集區容量暫時受限,但並非表示專案已達到特定配額限制。如要查看容量,請稍後再重試要求。
識別及分析代理程式產生的查詢
資料代理程式執行的 BigQuery 工作會包含特定標籤。您可以透過這些標籤識別、篩選及分析代理程式的工作。
這些標籤可用於下列工作:
- 依標籤篩選帳單報表,瞭解代理程式費用。
- 稽核代理活動。
- 分析查詢效能。
找出資料代理商標籤
BigQuery 會為對話式數據分析執行的工作套用標籤。這些標籤會計入工作資源的 64 個標籤限制。如要取得用於篩選和其他分析的標籤,請在Google Cloud 控制台中查看標籤。您也可以將自訂標籤套用至資料代理程式。您無法使用自訂標籤覆寫系統產生的標籤。
如要查看資料代理程式的標籤,請按照下列步驟操作:
在 Google Cloud 控制台中,查看工作詳細資料。
在「查詢工作詳細資料」窗格中,找到「標籤」部分,並尋找下列標籤:
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)。