DMS Data Copilot是DMS基於阿里雲大模型構建的資料智能助手。其結合了DMS熟練的資料管理、資料使用能力,可協助開發、營運、產品、營運、分析師和資料庫管理員,更高效、規範地使用和管理資料。本文為您介紹如何使用DMS Data Copilot。
公測說明
目前Data Copilot功能處於全網公測階段,公測期間免費使用。
使用限制
DMS Data Copilot基於中繼資料構建prompt,由於模型的限制,當資料庫資料過多時,Copilot僅會對一部分中繼資料(表、欄位)進行採樣,可能會忽略一些資訊。
因此,Copilot在大型資料庫中的效果可能不如在小型資料庫中表現得出色。
Data Copilot通過表、列的命名及注釋理解資料庫,因此,規範的表、列命名及完整的注釋可以提高返回結果的準確率。
支援使用Copilot的DMS功能
在SQL視窗使用Copilot
前提條件
執行個體的管控模式為安全協同。
具有目標資料庫的查詢許可權。查看許可權操作,請參見查看我的許可權。
操作入口
- 登入Data Management 5.0。
單擊控制台左上方的表徵圖,選擇
。說明若您使用的是非極簡模式的控制台,在頂部功能表列中,選擇
。在請先選擇資料庫對話方塊中,搜尋並選擇資料庫,單擊確認。
在頁面上方單擊,開始使用Copilot。Copilot功能示範,請參見Copilot功能示範。
Copilot將在當前資料庫的所有表範圍內進行尋找。
在Notebook使用Copilot
- 登入Data Management 5.0。
單擊控制台左上方的表徵圖,選擇
。說明若您使用的是非極簡模式的控制台,在頂部功能表列中,選擇
。在專案空間列表地區,單擊目標專案空間右側的進入空間。
建立專案空間操作,請參見建立專案空間並引入資源。
在工作空間頁簽下,您可以在SQLConsole或Notebook頁面上方單擊,開始使用Copilot。更多Copilot功能,請參見Copilot功能示範。
Copilot功能示範
產生SQL
輸入查詢、分析的自然語言。
提出問題後,Copilot會根據表的備忘和問題的相關表,分析並選擇回答問題需要使用的表。
當Copilot選擇的表可信度較高時,Copilot會自動進入產生SQL的步驟。
說明如果Copilot無法確認哪些表資料符合您的需求,或篩選出的表不符合您的需求時,您需要手動調整表,選擇並添加合適的表。
可選:查看錶的詳細資料。
在Copilot找到的關聯表地區,單擊查看,即可查看錶的相關資訊,包括表資料、表所在的資料庫、資料行數、已有的資料庫許可權,表的欄位資訊、索引資訊等。
Copilot產生SQL。
如果您對產生的SQL滿意,可以複製到SQL Console或Notebook中執行。
如果您對產生的SQL不滿意,您可補充反饋,Copilot將會根據反饋修改SQL,並自動提取反饋中隱含的業務知識。
管理SQL知識
在使用DMS Data Copilot時,為避免AI出錯,DMS引入了知識庫和相似查詢機制。如下圖所示:
管理業務知識
產生業務知識
知識來源目前有兩個:
DMS根據庫、表、列中繼資料和使用者的查詢歷史主動挖掘積累的知識。
使用者在與Copilot進行互動的過程中,DMS可向知識庫補充使用者反饋的資訊。
產生業務知識後,在Copilot產生SQL時會引用相關的業務知識,並標註出對業務知識的引用。
驗證業務知識
在表詳情頁的業務知識頁簽下,您可審核產生的業務知識是否正確,如果正確,您可以將待審核或待驗證的知識等級調整為已驗證。
說明僅資料庫開發人員、庫表Owner有許可權驗證知識。
調整業務知識
如果業務知識不正確,您可在SQL引用的知識庫地區,單擊編輯。
管理相似SQL
Copilot可以使用歷史問題作為參考產生SQL;Agent只會使用已驗證的知識。
產生相似的問題
如果您對Copilot產生的SQL很滿意,可以在右下角點贊,點贊後即可儲存本次查詢記錄。後續如果提問類似的問題,Copilot會參考相似問題產生SQL。
刪除已儲存的相似問題
雙擊表名稱,進入表詳情頁面,在歷史問題頁簽下刪除問題。
NL2SQL(將自然語言格式轉換為規範的SQL語句)
在輸入注釋後,按下Enter,便可以直接觸發智能小程式產生SQL語句。
注釋格式為:兩個半形串連號(
-
)+空格+文字。按下Tab鍵接受智能產生的SQL語句。
例如,需要產生尋找勝利次數最多的選手的SQL語句。
SQL續寫
輸入一段SQL後,通常需要等待1~4秒(等待時間與續寫的長度相關),智能助手可自動續寫SQL的後半部分。
按下Tab鍵接受智能續寫的SQL語句。
報表推薦
成功執行SELECT語句後,在執行結果地區的左側單擊圖表,支援以可視化圖表展示資料。您還可以進行如下操作:
下載圖表:單擊圖表區域右上方的下載圖片。
使用智能推薦的圖表:單擊圖表區域右上方的換一個。選擇智能推薦的圖表後,將會清空當前配置的內容。
知識庫管理員
知識庫中的知識可以協助Copilot智能助手更好地理解、回答問題,並實現自動化決策和推理。更多資訊,請參見知識庫管理員。
後續操作
資料開發人員使用Copilot進行資料查詢、補充知識、調優NL2SQL等操作後,可以使用AI Agent功能快速發布一個取數助手,以應對產品、營運甚至外部需求方的資料問答需求。Agent是通過自然語言互動方式擷取資料,無需使用者熟悉表和SQL,0代碼操作,只需提出問題即可獲得所需結果。具體操作,請參見發布AI Agent。
常見問題
在對Copilot產生的SQL較為滿意的情況下,為什麼需要給SQL點贊?
A:點贊操作可以觸發Copilot儲存SQL。後續提出相似的問題,能夠大大提高回複的準確率。
Q:當Copilot產生的SQL與提問不符時,為什麼需要補充使用者反饋?
A:補充使用者反饋可以提高Copilot回複問題的準確率,後續提出的相似問題,基本不會出錯。