BigQuery AI 簡介
BigQuery 提供 AI、機器學習 (ML) 和代理功能,可支援多種工作流程:
- 控制台內建輔助和分析功能:在 Google Cloud 控制台編寫及說明程式碼、準備資料、以自然語言詢問資料表相關問題、建構管道,以及管理 BigQuery 資源。
- SQL 查詢中的 AI、搜尋和機器學習:呼叫 Gemini 等大型語言模型 (LLM)、執行文字和向量搜尋,以及直接在 GoogleSQL 中訓練或執行預測機器學習模型。
- 建構代理的工具:使用 Model Context Protocol (MCP) 伺服器、代理架構和技能,將自訂代理連結至 BigQuery,並將代理互動記錄串流至 BigQuery 進行分析。
- IDE 或終端機中的代理:從 Antigravity、VS Code 和指令列介面等開發環境查詢資料、管理管道及執行工作流程。
選擇 AI 工具
下表列出常見工作、對應的 BigQuery 功能,以及使用位置。
| 用途 | 功能 | 適用範圍 |
|---|---|---|
| 生成、補全或說明 SQL 查詢 | SQL 程式碼輔助 | Google Cloud 控制台查詢編輯器 |
| 以自然語言提出資料相關問題,即可獲得解答和圖表 | 對話式數據分析 | Google Cloud 控制台 (「代理」頁面) 或 Conversational Analytics API |
| 在圖形化工作流程中,尋找資料表、彙整資料、執行 SQL 或自然語言查詢,並以圖表呈現結果 | BigQuery 資料畫布 | Google Cloud 控制台 |
| 根據資料表中繼資料自動生成問題和 SQL 查詢 | 資料洞察 | Google Cloud 控制台 |
| 取得 AI 生成的建議,清理、轉換及充實資料 | 資料準備 | Google Cloud 控制台 |
| 建立自訂規則,將其他 SQL 方言轉譯為 GoogleSQL | 互動式 SQL 翻譯器 | Google Cloud 控制台 |
| 分析工作並排解相關問題、管理預留項目、追蹤歷程、探索資源或最佳化查詢 | Gemini Cloud Assist ( 預先發布版) | Google Cloud 控制台工具列即時通訊窗格 |
| 生成、補全或說明 Python 程式碼 | Python 程式開發輔助 | BigQuery 中的 Colab Enterprise 筆記本 |
| 在筆記本中自動執行探索性資料分析、機器學習工作流程和圖表 | 資料科學代理 | BigQuery 中的 Colab Enterprise 筆記本 |
| 使用自然語言提示詞建構、修改及管理資料管道 | 資料工程代理 | Google Cloud 控制台和 Dataform 工作區 |
| 使用 LLM 生成文字、擷取結構化資料、分類、評分、篩選或匯總表格資料 | 生成式 AI 函式 | GoogleSQL 查詢 |
| 對表格資料執行翻譯、文件處理、音訊轉錄或電腦視覺 | 特定工作的 AI 函式 | GoogleSQL 查詢 |
| 生成嵌入,並對結構化、非結構化或多模態資料執行語意或關鍵字搜尋 | 嵌入和向量搜尋與Text Search | GoogleSQL 查詢 |
| 訓練、評估及執行預測型機器學習模型 (預測、異常偵測、分類、迴歸、分群) | BigQuery ML | GoogleSQL 查詢、 Google Cloud 控制台、bq 指令列工具、REST API 或筆記本 |
| 將自訂 AI 應用程式或代理連結至 BigQuery,即可檢查中繼資料、執行查詢、翻譯 SQL 或管理移轉作業 | BigQuery MCP 伺服器、 BigQuery 遷移服務 MCP 伺服器、BigQuery 資料移轉服務 MCP 伺服器、MCP Toolbox for Databases或 Agent Development Kit (ADK) | MCP 用戶端和代理架構 |
| 為代理提供可重複使用的指令和參考檔案,以便執行 BigQuery 工作 | BigQuery 代理技能 | 代理用戶端和終端機 |
| 記錄、監控及評估代理互動、權杖用量和延遲時間 | BigQuery 代理程式數據分析 | ADK、LangGraph 或 BigQuery Storage Write API (gRPC) |
| 透過 IDE 或 CLI 探索 BigQuery 資源、執行查詢及建構管道 | Google Cloud Data Agent Kit、MCP IDE 整合或 Antigravity CLI | Antigravity、VS Code、Cursor 或指令列工具 |
控制台內輔助和代理
在 Google Cloud 控制台或 Colab Enterprise 筆記本中,您可以使用輔助功能和內建代理編寫程式碼、探索資料、建構管道及管理 BigQuery 資源。
輔助功能
Gemini in BigQuery 提供控制台內輔助功能,可協助您編寫查詢、準備資料及探索資料表:
- SQL 程式碼輔助:在查詢編輯器中生成、完成及說明 SQL 查詢。
- Python 程式碼輔助:在筆記本中生成、補全及說明 Python 程式碼,包括 PySpark 和 BigQuery DataFrames。
- 資料畫布:使用自然語言尋找資料表、彙整及查詢資料,並在有向無環圖 (DAG) 工作區中以圖表呈現結果。
- 資料洞察:根據資料表中繼資料,生成有關資料表的自然語言問題,以及回答這些問題的 SQL 查詢。
- 資料準備:生成內容感知建議,以便清理、轉換及充實資料。
- 互動式 SQL 翻譯器:建立翻譯規則,自訂其他 SQL 方言查詢翻譯成 GoogleSQL 的方式。
即時通訊體驗
BigQuery 在Google Cloud 控制台提供兩種不同的對話體驗,取決於您是要分析資料表中的資料,還是管理 BigQuery 環境:
- 對話式數據分析:回答與資料表所存資料相關的問題。您可以直接與資料來源對話,或建立已設定的資料代理,並提供自訂中繼資料、詞彙、指令和通過驗證的查詢。代理會代您編寫及執行 SQL 查詢,並傳回答案和圖表。
- Gemini Cloud Assist (預先發布版):協助您操作及管理 BigQuery。使用Google Cloud 控制台工具列中的對話窗格,即可探索資源、追蹤資料歷程、對失敗或緩慢的工作進行偵錯、分析運算單元容量和預留項目,以及最佳化或排定查詢。
Notebook 和管道代理
您可以使用下列內建代理,執行資料科學和資料工程工作流程:
- 資料科學代理:在 Colab Enterprise 筆記本中,自動執行探索性資料分析、資料清理、機器學習工作,以及 BigQuery 資料表和 CSV 檔案的視覺化作業。
- 資料工程代理:建構、修改 Dataform 資料管道並排解相關問題,使用自然語言提示在 BigQuery 載入及處理資料。
在 SQL 查詢中使用 AI、搜尋和機器學習
您可以直接在 GoogleSQL 中執行生成式 AI 模型、搜尋非結構化和結構化資料,以及訓練預測性機器學習模型。
AI 函式
BigQuery 提供 SQL 函式,可呼叫 Gemini Enterprise Agent Platform、Cloud AI API 或內建模型中的 Gemini、合作夥伴和開放模型:
- 通用 AI 函式:如要完全控管模型、提示、輸出結構定義和參數,請使用這些函式。
- 代管 AI 函式:使用這些函式,透過簡化語法執行例行篩選、評分、分類和匯總工作。BigQuery 可為您選擇模型,盡可能提高成本效益和品質。
- 工作專屬函式:從 SQL 呼叫 Cloud AI API,用於自然語言處理、機器翻譯、文件處理、音訊轉錄和電腦視覺。
搜尋和嵌入
BigQuery 支援對結構化、半結構化和多模態資料執行關鍵字和語意搜尋:
- 文字搜尋:使用
SEARCH函式,對非結構化文字或半結構化JSON資料執行權杖化搜尋。您可以建立搜尋索引,讓 BigQuery 最佳化使用SEARCH函式的查詢,以及其他函式和運算子,進而提升搜尋效能。 - 生成嵌入:使用 Agent Platform 提供或託管的模型,或使用在 BigQuery 匯入及執行的模型,生成嵌入 (代表文字或圖片等實體的高維度數值向量)。您也可以啟用自動生成嵌入功能,讓 BigQuery 自動維護嵌入資料欄。
- 向量搜尋:使用
VECTOR_SEARCH、AI.SEARCH和向量索引,尋找語意相似的項目,用於檢索增強生成 (RAG) 或推薦。
機器學習
您可以使用 BigQuery ML 訓練、評估及執行模型推論,執行時間序列預測、異常偵測、分類、迴歸、分群、降維和推薦等工作。
您可以透過Google Cloud 控制台、bq 指令列工具、REST API 或 Colab Enterprise 筆記本使用 BigQuery ML 功能。BigQuery ML 讓 SQL 從業人員能使用現有的 SQL 工具和技能建構及評估模型,因此可普及機器學習技術,並將機器學習技術導入資料,而不必移動資料,進而加快模型開發速度。您可以使用 BigQuery ML 執行下列類型的機器學習工作:
- 使用 GoogleSQL 查詢建立及執行機器學習模型。
- 建立 Colab Enterprise 筆記本,執行機器學習工作流程。Notebooks 可讓您交替使用 SQL 和 Python,並使用任何 AI 或機器學習 Python 程式庫進行開發。
- 透過可解釋 AI 瞭解預測機器學習模型的結果。
- 使用
TimesFM、ARIMA_PLUS和ARIMA_PLUS_XREG模型,對時間序列資料執行預測和異常偵測。 - 使用
TabFM模型 (預先發布版),對表格型資料執行零樣本分類和迴歸預測。 - 使用貢獻分析,生成多維度資料中重要指標變化的洞察資料。
詳情請參閱「BigQuery 機器學習簡介」。
建構及監控代理的工具
如果您正在開發與 BigQuery 互動的自訂 AI 應用程式或代理,可以使用下列工具:
- 代管 MCP 伺服器:將相容於 MCP 的代理連線至代管 HTTPS 端點:
- BigQuery MCP 伺服器:列出資源、檢查資料表中繼資料,以及執行 SQL 查詢。
- BigQuery Migration Service MCP 伺服器:將 SQL 查詢翻譯成 GoogleSQL 並產生 DDL。
- BigQuery 資料移轉服務 MCP 伺服器:設定及監控資料移轉作業。
- MCP Toolbox for Databases:執行開放原始碼本機 MCP 伺服器,將代理連結至 BigQuery,或透過參數化 SQL 查詢定義自訂工具。
- ADK 整合:使用預先建構的 BigQuery 工具組,在 ADK 中建構代理。
- BigQuery 代理技能:安裝可重複使用的技能套件 (
bigquery-basics和bigquery-ai-ml),為代理提供常見 BigQuery 工作的操作說明和參考資料。 - BigQuery 代理數據分析:將代理互動記錄 (包括要求、回覆、工具呼叫和錯誤) 從 ADK 或 LangGraph 串流至 BigQuery,分析權杖用量、延遲時間和執行追蹤記錄。
在 IDE 或終端機中使用代理
您可以使用下列工具,從本機開發環境或指令列與 BigQuery 互動:
- Data Agent Kit:使用 IDE 擴充功能 (適用於 VS Code、Antigravity 和 Cursor) 或程式設計代理外掛程式 (適用於 Antigravity CLI、Gemini CLI、Claude Code 和 Codex CLI),探索資料集、執行查詢、建構管道及訓練機器學習模型。
- MCP IDE 整合:使用 Antigravity MCP 伺服器庫或 MCP Toolbox for Databases,將 Antigravity、VS Code、Cursor、Windsurf 和 Claude Code 等 IDE 連至 BigQuery。
- Antigravity CLI:使用 Antigravity CLI 執行查詢、管理管道,以及與 BigQuery 資源互動。
後續步驟
- 如要進一步瞭解 AI 輔助功能,請參閱「Gemini in BigQuery 總覽」和「使用 Gemini Cloud Assist」。
- 如要進一步瞭解對話式數據分析,請參閱「對話式數據分析總覽」。
- 如要進一步瞭解 SQL 中的生成式 AI 函式,請參閱「生成式 AI 總覽」。
- 如要進一步瞭解如何搜尋資料,請參閱「搜尋已建立索引的資料」和「嵌入和向量搜尋簡介」。
- 如要進一步瞭解 BigQuery 中的機器學習,請參閱「BigQuery 中的機器學習簡介」。
- 如要進一步瞭解如何將代理連結至 BigQuery,請參閱「使用 BigQuery MCP 伺服器」和「Data Agent Kit 總覽」。