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回复问题的准确率,后续提出的相似问题,基本不会出错。