對話式數據分析採用 Gemini for Google Cloud,可讓您透過直覺式的對話介面,以對話語言提問,調查資料。搭配使用對話式數據分析和 LookML 資訊主頁時,您可以直接在受版本管控的 LookML 程式碼中,定義及自訂資料代理。
開發人員可透過 LookML 資訊主頁的資料代理,將量身打造的商業邏輯、自訂指令和分析設定,注入 LookML 管理的資訊主頁。每個資訊主頁都提供一個共用的預設代理,只要使用者有權與資訊主頁對話,就能使用這個代理。LookML 資訊主頁代表組織內受控管、版本管控的可靠資料來源,因此 LookML 資訊主頁代理可確保 AI 互動在不同環境中保持一致,並符合組織的資料標準。
本頁面涵蓋下列主題:
- 事前準備
- 在 LookML 中定義資訊主頁代理
- 在代理操作說明中使用 LookML 常數
- 將資訊主頁代理與 LookML 資訊主頁建立關聯
- 在開發模式中測試 LookML 資訊主頁代理
- 從使用者定義資訊主頁複製資訊主頁代理 LookML
- 在 Looker 使用者介面中查看代理詳細資料
- 使用資訊主頁代理程式查詢 LookML 資訊主頁
- LookML 資訊主頁代理的限制
事前準備
使用對話式數據分析與資訊主頁資料互動前,請確認 Looker 執行個體的設定和需求條件皆已滿足,且您已取得適當權限,可執行本頁所述的工作。
在 LookML 定義資訊主頁代理
如要在 LookML 中定義資訊主頁代理,請在專案的 LookML 模型檔案或專用 LookML 檔案中,宣告 agent 參數。
LookML 資訊主頁代理定義使用下列語法:
agent: agent_name {
advanced_analytics: yes | no
description: "Description of the agent"
instructions: "Custom agent prompt and instructions"
is_dashboard_agent: yes
show_debuginfo: yes | no
show_thinking: yes | no
}
資訊主頁代理程式支援下列 LookML 參數:
agent:宣告新代理程式並定義其名稱。advanced_analytics:(選用) 接受yes或no(預設為no)。設為yes時,代理可使用進階數據分析,將自然語言問題轉譯為 Python 程式碼,並執行該程式碼,進行進階運算和視覺化。這個參數適用於 LookML 資訊主頁代理,但在 Looker 26.14 中無法運作。description:(選用) 代理的簡短說明。instructions:(選用) 字串,提供任意形式的指示和業務情境,引導代理程式回答查詢。如果省略,代理會使用預設對話處理,不含自訂提示詞。is_dashboard_agent:(資訊主頁代理程式必填) 設為yes,將代理程式明確識別為資訊主頁代理程式。show_debuginfo:(選用) 接受yes或no(預設為no)。 設為yes時,代理程式會在對話回覆中顯示詳細的執行和疑難排解資訊。show_thinking:(選用) 接受yes或no(預設為no)。設為yes時,代理會在對話回覆中顯示逐步推論過程。
LookML 資訊主頁上的代理程式不支援已驗證的查詢。
範例資訊主頁代理定義
以下範例定義 LookML 資訊主頁代理程式,強制執行特定篩選規則和語氣:
agent: sales_dashboard_agent {
instructions: "Focus on revenue metrics. Always filter by the current fiscal year unless the user specifies otherwise."
description: "LookML Dashboard Agent for sales performance analytics."
is_dashboard_agent: yes
advanced_analytics: yes
show_thinking: yes
show_debuginfo: no
}
在代理指令中使用 LookML 常數
如果您在組織中管理多個 LookML 資訊主頁,可以使用 LookML 常數,在代理定義中分享標準業務規則、詞彙或篩選需求,不必重複輸入文字。
如要在代理指令中使用常數,請按照下列步驟操作:
在專案的
manifest.lkml檔案中定義常數:constant: FISCAL_YEAR_RULE { value: "Always filter all requests by the current fiscal year unless the user explicitly specifies a different timeframe." }使用
@{<var>CONSTANT_NAME</var>}語法,在資訊主頁代理的instructions參數中參照常數:agent: finance_dashboard_agent { instructions: "Prioritize gross margin and operating expense metrics. @{FISCAL_YEAR_RULE}" is_dashboard_agent: yes advanced_analytics: yes }
代理處理查詢時,Looker 會動態將常數字串替換為代理指令。
將資訊主頁代理與 LookML 資訊主頁建立關聯
如要將資訊主頁代理程式附加至 LookML 資訊主頁,請在 .dashboard.lookml 檔案中設定資訊主頁層級參數。
下列資訊主頁參數可控制 LookML 資訊主頁的代理行為:
enabled_dashboard_agent:(選用) 接受true或false。決定使用者是否能看到「與這個資訊主頁對話」圖示,並與資訊主頁代理程式互動。如果省略,這個參數在 API 層的預設值為true。default_dashboard_agent:(選用) 指定 LookML 代理的名稱 (以agent參數定義),做為資訊主頁的預設代理。
LookML 資訊主頁設定範例
下列程式碼片段說明如何將 sales_dashboard_agent 對應至 LookML 資訊主頁:
- dashboard: executive_sales_overview
title: "Executive Sales Overview"
layout: newspaper
enabled_dashboard_agent: true
default_dashboard_agent: sales_dashboard_agent
elements:
- name: total_revenue_by_quarter
type: looker_column
model: sales_ops
explore: orders
measures: [orders.total_revenue]
dimensions: [orders.created_quarter]
如果 enabled_dashboard_agent 設為 true,且未指定 default_dashboard_agent,使用者仍可與資訊主頁對話,但代理程式會執行,且不含自訂指令。
在開發模式中測試 LookML 資訊主頁代理程式
如果代理已部署至正式環境,LookML 開發人員可以直接在 Looker 使用者介面中,反覆修改代理指令並測試回覆,然後再將變更部署至正式環境。
如要從開發模式測試 LookML 資訊主頁代理的任何變更,請按照下列步驟操作:
- 確認代理至少已將基準定義部署至正式環境。
- 開啟「開發模式」。
- 在 LookML 檔案中編輯代理
instructions或設定,然後儲存變更。 - 在 Looker UI 中開啟 LookML 資訊主頁。
- 選取「閃亮」「透過對話探索這個資訊主頁」,開啟對話面板。
- 提出問題,測試虛擬服務專員如何解讀及回應提示。
開啟開發模式後,對話式數據分析會參照開發分支中的記憶體內代理定義、LookML 資訊主頁定義和模型檔案。關閉開發模式後,對話式分析會還原為參考正式分支版本中已部署的定義。
在開發模式中建立的任何對話記錄都會保留,並顯示在各個工作階段的近期對話清單中。
從使用者定義資訊主頁複製資訊主頁代理 LookML
如果您在使用者介面中,將資訊主頁原型設計為使用者定義資訊主頁,可以將完整設定 (包括資訊主頁代理設定和操作說明) 匯出為 LookML 程式碼。
如要從使用者定義資訊主頁複製 LookML,請按照下列步驟操作:
- 開啟使用者定義資訊主頁。
- 選取三點圖示 more_vert「Dashboard actions」(資訊主頁動作) 選單,然後選取「Get LookML」(取得 LookML)。
- 在「Get LookML」(取得 LookML) 對話方塊中,複製產生的資訊主頁 LookML 和資訊主頁代理定義程式碼。
- 將資訊主頁 LookML 貼到
.dashboard.lookml檔案,並將agent區塊貼到模型或代理 LookML 檔案。
匯出的 LookML 會保留「啟用與資訊主頁對話」切換按鈕的狀態,並使用 enabled_dashboard_agent 參數值和任何自訂代理程式指令。
在 Looker 使用者介面中查看代理程式詳細資料
查看 LookML 資訊主頁時,如果資訊主頁代理處於啟用狀態,您可以在對話面板中檢查代理設定:
- 選取「spark 透過對話探索這個資訊主頁」。
- 選取「tune」 「管理代理」
如果是 LookML 資訊主頁,「管理代理」面板會以「唯讀」模式顯示代理操作說明、Advanced Analytics 狀態和偵錯選項。您無法直接在使用者介面中編輯設定。
如要編輯設定,只要開發人員對基礎模型擁有 develop 權限,即可點選「在 LookML 中編輯」,直接前往 IDE 中的相關 LookML 檔案。
使用資訊主頁代理查詢 LookML 資訊主頁
如要與 LookML 資訊主頁代理展開對話,請按照下列步驟操作:
- 開啟 LookML 資訊主頁。
- 選取「spark」。
- 在「提出問題」欄位中,以自然語言輸入查詢。
- 如果資訊主頁代理允許使用
show_thinking,您可以選擇問題模式:- 快捷:快速將查詢內容轉換為直接的 LookML 指標查詢。
- 思考型:評估複雜的分析問題,並逐步顯示推論過程。
- 按一下「傳送」。
如要取消進行中的查詢,請按一下「停止回覆」。
管理會話群組
- 最近的對話:如要開啟先前的對話,請依序選取「更多」圖示 more_vert >「選單」>「最近的對話」。
- 重新命名對話:選取對話旁的 more_vert,然後選取 edit「重新命名」。
- 刪除對話:選取對話旁的 more_vert,然後選取「刪除」delete 「刪除」。
LookML 資訊主頁代理的限制
LookML 資訊主頁代理程式有下列限制:
- 僅在 LookML 中定義:LookML 資訊主頁代理必須在 LookML 中宣告。您無法在 Looker 使用者介面中建立、設定或編輯這些項目。
- 不支援已驗證的查詢:LookML 資訊主頁的資料代理不支援已驗證的查詢。
- 同專案規定:代理程式必須定義在與參照該代理程式的資訊主頁相同的 LookML 專案中。
- 每個資訊主頁只能有一個代理:一個 LookML 資訊主頁只能與一個資訊主頁代理建立關聯。
- 僅限資訊主頁代理:LookML 不支援建立探索資料代理。LookML 中的所有
agent宣告都必須包含is_dashboard_agent: yes。 - Looker 26.14 的進階數據分析:Looker 26.14 的 LookML 資訊主頁代理不支援
advanced_analytics參數。 - 開發模式和未部署的代理:在開發模式中,如果 LookML 資訊主頁代理尚未部署至正式環境,對話介面會忽略對其設定所做的任何變更。
相關資源
- Looker 對話式數據分析總覽: Looker 對話式數據分析的到達網頁。
- 使用資訊主頁代理查詢使用者定義資訊主頁:在 Looker UI 中,設定及查詢使用者定義資訊主頁上的資料代理。
- 建構 LookML 資訊主頁:使用 LookML 建立及管理版本控管的資訊主頁。
- LookML 資訊主頁參數: 所有 LookML 資訊主頁參數的參考文件。
agent參數:LookMLagent參數的參考文件。- 在 Looker 設定對話式數據分析的最佳做法: 提供撰寫優質指令和最佳化資料代理的指引。