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