Data Copilot
DMS Data Copilot是DMS基于阿里云大模型構(gòu)建的數(shù)據(jù)智能助手。其結(jié)合了DMS熟練的數(shù)據(jù)管理、數(shù)據(jù)使用能力,可幫助開發(fā)、運維、產(chǎn)品、運營、分析師和數(shù)據(jù)庫管理員,更高效、規(guī)范地使用和管理數(shù)據(jù)。本文為您介紹如何使用Copilot。
公測說明
目前Data Copilot功能處于全網(wǎng)公測階段,公測期間免費使用。如有任何疑問,請聯(lián)系DMS技術(shù)支持(釘釘號:44962304)。
使用限制
DMS Data Copilot基于元數(shù)據(jù)構(gòu)建prompt,由于模型的限制,當(dāng)數(shù)據(jù)庫數(shù)據(jù)過多時,Copilot僅會對一部分元數(shù)據(jù)(表、字段)進(jìn)行采樣,可能會忽略一些信息。
因此,Copilot在大型數(shù)據(jù)庫中的效果可能不如在小型數(shù)據(jù)庫中表現(xiàn)得出色。
Data Copilot通過表、列的命名及注釋理解數(shù)據(jù)庫,因此,規(guī)范的表、列命名及完整的注釋可以提高返回結(jié)果的準(zhǔn)確率。
免費體驗Copilot
阿里云提供了數(shù)據(jù)庫解決方案DB+AI體驗館,您無需購買任何資源,即可在線體驗DMS Data Copilot的NL2SQL和圖表推薦功能,帶您真實體驗DMS產(chǎn)品智能服務(wù)能力。具體操作,請參見免費體驗DMS Data Copilot智能助手。
使用Copilot
DMS支持在SQL窗口和Notebook中使用Copilot。
在SQL窗口使用Copilot
前提條件
實例的管控模式為安全協(xié)同。
具有目標(biāo)數(shù)據(jù)庫的查詢權(quán)限。查看權(quán)限操作,請參見查看我的權(quán)限。
操作入口
- 登錄數(shù)據(jù)管理DMS 5.0。
單擊控制臺左上角的圖標(biāo),選擇
。說明若您使用的是非極簡模式的控制臺,在頂部菜單欄中,選擇
。在請先選擇數(shù)據(jù)庫對話框中,搜索并選擇數(shù)據(jù)庫,單擊確認(rèn)。
在頁面上方單擊,開始使用Copilot。Copilot功能演示,請參見Copilot功能演示。
Copilot將在當(dāng)前數(shù)據(jù)庫的所有表作用域內(nèi)進(jìn)行查找。
在Notebook使用Copilot
- 登錄數(shù)據(jù)管理DMS 5.0。
單擊控制臺左上角的圖標(biāo),選擇
。說明若您使用的是非極簡模式的控制臺,在頂部菜單欄中,選擇
。在項目空間列表區(qū)域,單擊目標(biāo)項目空間右側(cè)的進(jìn)入空間。
新建項目空間操作,請參見新建項目空間并引入資源。
在工作空間頁簽下,您可以在SQLConsole或Notebook頁面上方單擊,開始使用Copilot。更多Copilot功能,請參見Copilot功能演示。
Copilot功能演示
生成SQL
輸入查詢、分析的自然語言。
提出問題后,Copilot會根據(jù)表的備注和問題的相關(guān)表,分析并選擇回答問題需要使用的表。
當(dāng)Copilot選擇的表可信度較高時,Copilot會自動進(jìn)入生成SQL的步驟。
說明如果Copilot無法確認(rèn)哪些表數(shù)據(jù)符合您的需求,或篩選出的表不符合您的需求時,您需要手動調(diào)整表,選擇并添加合適的表。
可選:查看表的詳細(xì)信息。
在Copilot找到的關(guān)聯(lián)表區(qū)域,單擊查看,即可查看表的相關(guān)信息,包括表數(shù)據(jù)、表所在的數(shù)據(jù)庫、數(shù)據(jù)行數(shù)、已有的數(shù)據(jù)庫權(quán)限,表的字段信息、索引信息等。
Copilot生成SQL。
如果您對生成的SQL滿意,可以復(fù)制到SQL Console或Notebook中執(zhí)行。
如果您對生成的SQL不滿意,您可補(bǔ)充反饋,Copilot將會根據(jù)反饋修改SQL,并自動提取反饋中隱含的業(yè)務(wù)知識。
NL2SQL(將自然語言格式轉(zhuǎn)換為規(guī)范的SQL語句)
在SQL Console界面輸入注釋后,按下Enter,便可以直接觸發(fā)智能小程序生成SQL語句。
注釋格式為:兩個半角連接號(
-
)+空格+文字。按下Tab鍵接受智能生成的SQL語句。
例如,需要生成查找勝利次數(shù)最多的選手的SQL語句。
SQL續(xù)寫
輸入一段SQL后,通常需要等待1~4秒(等待開始續(xù)寫的時間與續(xù)寫的長度相關(guān)),智能助手可自動續(xù)寫SQL。
按下Tab鍵接受智能續(xù)寫的SQL語句。
管理SQL知識
在使用Copilot時,為減少AI出錯,DMS引入了知識庫和相似查詢機(jī)制。如下圖所示:
管理業(yè)務(wù)知識
生成業(yè)務(wù)知識
目前,DMS支持通過Copilot界面以問答交互的形式積累業(yè)務(wù)知識、支持用戶自助補(bǔ)充業(yè)務(wù)知識,和通過數(shù)據(jù)增強(qiáng)鏈路構(gòu)建業(yè)務(wù)知識。更多信息,請參見增加知識。
生成業(yè)務(wù)知識后,在Copilot生成SQL時會引用相關(guān)的業(yè)務(wù)知識,并標(biāo)注出對業(yè)務(wù)知識的引用。
驗證業(yè)務(wù)知識
在表詳情頁的業(yè)務(wù)知識頁簽下,您可審核生成的業(yè)務(wù)知識是否正確,如果正確,您可以將待審核或待驗證的知識等級調(diào)整為已驗證。
說明僅數(shù)據(jù)庫開發(fā)人員、庫表Owner有權(quán)限驗證知識。
調(diào)整業(yè)務(wù)知識
如果業(yè)務(wù)知識不正確,您可在SQL引用的知識庫區(qū)域編輯知識,或在知識庫功能中進(jìn)行調(diào)整。在知識庫功能中調(diào)整知識的操作,請參見知識庫。
管理相似SQL
Copilot可以使用歷史問題作為參考生成SQL;Agent只會使用已驗證的知識。
生成相似的問題
如果您對Copilot生成的SQL很滿意,可以在右下角點贊,點贊后即可保存本次查詢記錄。后續(xù)如果提問類似的問題,Copilot會參考相似問題生成SQL。
刪除已保存的相似問題
雙擊表名稱,進(jìn)入表詳情頁面,在歷史問題頁簽下刪除問題。
報表推薦
成功執(zhí)行SELECT語句后,在執(zhí)行結(jié)果區(qū)域的左側(cè)單擊圖表,支持以可視化圖表展示數(shù)據(jù)。您還可以進(jìn)行如下操作:
下載圖表:單擊圖表區(qū)域右上角的下載圖片。
使用智能推薦的圖表:單擊圖表區(qū)域右上角的換一個。選擇智能推薦的圖表后,將會清空當(dāng)前配置的內(nèi)容。
將圖表應(yīng)用至儀表盤。儀表盤的更多信息,請參見儀表盤。
相關(guān)操作
使用問數(shù)Agent
數(shù)據(jù)開發(fā)人員使用Copilot進(jìn)行數(shù)據(jù)查詢、補(bǔ)充知識、調(diào)優(yōu)NL2SQL等操作后,可以使用問數(shù)Agent功能,以應(yīng)對產(chǎn)品、運營甚至外部需求方的數(shù)據(jù)問答需求。Agent是通過自然語言交互方式獲取數(shù)據(jù),用戶無需熟悉表和SQL,只需提出問題即可獲得所需結(jié)果。具體操作,請參見發(fā)布AI Agent。
管理知識庫
知識庫中的知識可以幫助Copilot智能助手更好地理解、回答問題,并實現(xiàn)自動化決策和推理。更多信息,請參見知識庫。
常見問題
在對Copilot生成的SQL較為滿意的情況下,為什么需要給SQL點贊?
A:點贊操作可以觸發(fā)Copilot保存SQL。后續(xù)提出相似的問題,能夠大大提高回復(fù)的準(zhǔn)確率。
Q:當(dāng)Copilot生成的SQL與提問不符時,為什么需要補(bǔ)充用戶反饋?
A:補(bǔ)充用戶反饋可以提高Copilot回復(fù)問題的準(zhǔn)確率,后續(xù)提出的相似問題,基本不會出錯。