DMS Data Copilot是DMS基于阿里云大模型構建的數據智能助手。其結合了DMS熟練的數據管理、數據使用能力,可幫助開發、運維、產品、運營、分析師和數據庫管理員,更高效、規范地使用和管理數據。本文為您介紹如何使用Copilot。
公測說明
目前Data Copilot功能處于全網公測階段,公測期間免費使用。如有任何疑問,請聯系DMS技術支持(釘釘號:44962304)。
使用限制
DMS Data Copilot基于元數據構建prompt,由于模型的限制,當數據庫數據過多時,Copilot僅會對一部分元數據(表、字段)進行采樣,可能會忽略一些信息。
因此,Copilot在大型數據庫中的效果可能不如在小型數據庫中表現得出色。
Data Copilot通過表、列的命名及注釋理解數據庫,因此,規范的表、列命名及完整的注釋可以提高返回結果的準確率。
免費體驗Copilot
阿里云提供了數據庫解決方案DB+AI體驗館,您無需購買任何資源,即可在線體驗DMS Data Copilot的NL2SQL和圖表推薦功能,帶您真實體驗DMS產品智能服務能力。具體操作,請參見免費體驗DMS Data Copilot智能助手。
使用Copilot
DMS支持在SQL窗口和Notebook中使用Copilot。
在SQL窗口使用Copilot
前提條件
實例的管控模式為安全協同。
具有目標數據庫的查詢權限。查看權限操作,請參見查看我的權限。
操作入口
- 登錄數據管理DMS 5.0。
單擊控制臺左上角的圖標,選擇
。說明若您使用的是非極簡模式的控制臺,在頂部菜單欄中,選擇
。在請先選擇數據庫對話框中,搜索并選擇數據庫,單擊確認。
在頁面上方單擊,開始使用Copilot。Copilot功能演示,請參見Copilot功能演示。
Copilot將在當前數據庫的所有表作用域內進行查找。
在Notebook使用Copilot
- 登錄數據管理DMS 5.0。
單擊控制臺左上角的圖標,選擇
。說明若您使用的是非極簡模式的控制臺,在頂部菜單欄中,選擇
。在項目空間列表區域,單擊目標項目空間右側的進入空間。
新建項目空間操作,請參見新建項目空間并引入資源。
在工作空間頁簽下,您可以在SQLConsole或Notebook頁面上方單擊,開始使用Copilot。更多Copilot功能,請參見Copilot功能演示。
Copilot功能演示
生成SQL
輸入查詢、分析的自然語言。
提出問題后,Copilot會根據表的備注和問題的相關表,分析并選擇回答問題需要使用的表。
當Copilot選擇的表可信度較高時,Copilot會自動進入生成SQL的步驟。
說明如果Copilot無法確認哪些表數據符合您的需求,或篩選出的表不符合您的需求時,您需要手動調整表,選擇并添加合適的表。
可選:查看表的詳細信息。
在Copilot找到的關聯表區域,單擊查看,即可查看表的相關信息,包括表數據、表所在的數據庫、數據行數、已有的數據庫權限,表的字段信息、索引信息等。
Copilot生成SQL。
如果您對生成的SQL滿意,可以復制到SQL Console或Notebook中執行。
如果您對生成的SQL不滿意,您可補充反饋,Copilot將會根據反饋修改SQL,并自動提取反饋中隱含的業務知識。
NL2SQL(將自然語言格式轉換為規范的SQL語句)
在SQL Console界面輸入注釋后,按下Enter,便可以直接觸發智能小程序生成SQL語句。
注釋格式為:兩個半角連接號(
-
)+空格+文字。按下Tab鍵接受智能生成的SQL語句。
例如,需要生成查找勝利次數最多的選手的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,只需提出問題即可獲得所需結果。具體操作,請參見發布AI Agent。
管理知識庫
知識庫中的知識可以幫助Copilot智能助手更好地理解、回答問題,并實現自動化決策和推理。更多信息,請參見知識庫。
常見問題
在對Copilot生成的SQL較為滿意的情況下,為什么需要給SQL點贊?
A:點贊操作可以觸發Copilot保存SQL。后續提出相似的問題,能夠大大提高回復的準確率。
Q:當Copilot生成的SQL與提問不符時,為什么需要補充用戶反饋?
A:補充用戶反饋可以提高Copilot回復問題的準確率,后續提出的相似問題,基本不會出錯。