全部產品
Search
文件中心

Data Management:DMS Data Copilot智能助手

更新時間:Sep 21, 2024

DMS Data Copilot是DMS基於阿里雲大模型構建的資料智能助手。其結合了DMS熟練的資料管理、資料使用能力,可協助開發、營運、產品、營運、分析師和資料庫管理員,更高效、規範地使用和管理資料。本文為您介紹如何使用DMS Data Copilot。

公測說明

目前Data Copilot功能處於全網公測階段,公測期間免費使用。

使用限制

  • DMS Data Copilot基於中繼資料構建prompt,由於模型的限制,當資料庫資料過多時,Copilot僅會對一部分中繼資料(表、欄位)進行採樣,可能會忽略一些資訊。

    因此,Copilot在大型資料庫中的效果可能不如在小型資料庫中表現得出色。

  • Data Copilot通過表、列的命名及注釋理解資料庫,因此,規範的表、列命名及完整的注釋可以提高返回結果的準確率。

支援使用Copilot的DMS功能

在SQL視窗使用Copilot

前提條件

  • 執行個體的管控模式為安全協同。

  • 具有目標資料庫的查詢許可權。查看許可權操作,請參見查看我的許可權

操作入口

  1. 登入Data Management 5.0
  2. 單擊控制台左上方的2023-01-28_15-57-17.png表徵圖,選擇全部功能 > SQL視窗 > SQL視窗

    說明

    若您使用的是非極簡模式的控制台,在頂部功能表列中,選擇SQL視窗 > SQL視窗

  3. 請先選擇資料庫對話方塊中,搜尋並選擇資料庫,單擊確認

  4. 在頁面上方單擊image,開始使用Copilot。Copilot功能示範,請參見Copilot功能示範

    Copilot將在當前資料庫的所有表範圍內進行尋找。

在Notebook使用Copilot

  1. 登入Data Management 5.0
  2. 單擊控制台左上方的2023-01-28_15-57-17.png表徵圖,選擇全部功能 > 整合與開發(DTS) > Notebook

    說明

    若您使用的是非極簡模式的控制台,在頂部功能表列中,選擇整合與開發(DTS) > Notebook

  3. 專案空間列表地區,單擊目標專案空間右側的進入空間

    建立專案空間操作,請參見建立專案空間並引入資源

  4. 在工作空間image頁簽下,您可以在SQLConsole或Notebook頁面上方單擊image,開始使用Copilot。更多Copilot功能,請參見Copilot功能示範

Copilot功能示範

產生SQL

  1. 輸入查詢、分析的自然語言。

    1. 提出問題後,Copilot會根據表的備忘和問題的相關表,分析並選擇回答問題需要使用的表。

      image

    2. 當Copilot選擇的表可信度較高時,Copilot會自動進入產生SQL的步驟。

      說明

      如果Copilot無法確認哪些表資料符合您的需求,或篩選出的表不符合您的需求時,您需要手動調整表,選擇並添加合適的表。

  2. 可選:查看錶的詳細資料。

    在Copilot找到的關聯表地區,單擊查看,即可查看錶的相關資訊,包括表資料、表所在的資料庫、資料行數、已有的資料庫許可權,表的欄位資訊、索引資訊等。

    image

  3. Copilot產生SQL。

    • 如果您對產生的SQL滿意,可以複製到SQL Console或Notebook中執行。

    • 如果您對產生的SQL不滿意,您可補充反饋,Copilot將會根據反饋修改SQL,並自動提取反饋中隱含的業務知識。

      image

管理SQL知識

在使用DMS Data Copilot時,為避免AI出錯,DMS引入了知識庫和相似查詢機制。如下圖所示:

image

管理業務知識

  • 產生業務知識

    知識來源目前有兩個:

    • DMS根據庫、表、列中繼資料和使用者的查詢歷史主動挖掘積累的知識。

    • 使用者在與Copilot進行互動的過程中,DMS可向知識庫補充使用者反饋的資訊。

    產生業務知識後,在Copilot產生SQL時會引用相關的業務知識,並標註出對業務知識的引用。

    image

  • 驗證業務知識

    表詳情頁業務知識頁簽下,您可審核產生的業務知識是否正確,如果正確,您可以將待審核驗證知識等級調整為已驗證

    說明

    僅資料庫開發人員、庫表Owner有許可權驗證知識。

  • 調整業務知識

    如果業務知識不正確,您可在SQL引用的知識庫地區,單擊編輯

    image

管理相似SQL

Copilot可以使用歷史問題作為參考產生SQL;Agent只會使用已驗證的知識。

  • 產生相似的問題

    如果您對Copilot產生的SQL很滿意,可以在右下角點贊,點贊後即可儲存本次查詢記錄。後續如果提問類似的問題,Copilot會參考相似問題產生SQL。

    image

  • 刪除已儲存的相似問題

    雙擊表名稱,進入表詳情頁面,在歷史問題頁簽下刪除問題。

    image

NL2SQL(將自然語言格式轉換為規範的SQL語句)

在輸入注釋後,按下Enter,便可以直接觸發智能小程式產生SQL語句。

說明
  • 注釋格式為:兩個半形串連號(-)+空格+文字。

  • 按下Tab鍵接受智能產生的SQL語句。

例如,需要產生尋找勝利次數最多的選手的SQL語句。

image.png

SQL續寫

輸入一段SQL後,通常需要等待1~4秒(等待時間與續寫的長度相關),智能助手可自動續寫SQL的後半部分。

說明

按下Tab鍵接受智能續寫的SQL語句。

image

報表推薦

成功執行SELECT語句後,在執行結果地區的左側單擊圖表,支援以可視化圖表展示資料。您還可以進行如下操作:

  • 下載圖表:單擊圖表區域右上方的下載圖片

  • 使用智能推薦的圖表:單擊圖表區域右上方的換一個。選擇智能推薦的圖表後,將會清空當前配置的內容。

image.png

知識庫管理員

知識庫中的知識可以協助Copilot智能助手更好地理解、回答問題,並實現自動化決策和推理。更多資訊,請參見知識庫管理員

後續操作

資料開發人員使用Copilot進行資料查詢、補充知識、調優NL2SQL等操作後,可以使用AI Agent功能快速發布一個取數助手,以應對產品、營運甚至外部需求方的資料問答需求。Agent是通過自然語言互動方式擷取資料,無需使用者熟悉表和SQL,0代碼操作,只需提出問題即可獲得所需結果。具體操作,請參見發布AI Agent

常見問題

  • 在對Copilot產生的SQL較為滿意的情況下,為什麼需要給SQL點贊?

    A:點贊操作可以觸發Copilot儲存SQL。後續提出相似的問題,能夠大大提高回複的準確率。

  • Q:當Copilot產生的SQL與提問不符時,為什麼需要補充使用者反饋?

    A:補充使用者反饋可以提高Copilot回複問題的準確率,後續提出的相似問題,基本不會出錯。