目前DataCopilot功能处于全网公测阶段,公测期间免费使用。如有任何疑问,请联系DMS技术支持(钉钉号:44962304)。
DMSDataCopilot基于元数据构建prompt,由于模型的限制,当数据库数据过多时,Copilot仅会对一部分元数据(表、字段)进行采样,可能会忽略一些信息。
因此,Copilot在大型数据库中的效果可能不如在小型数据库中表现得出色。
DataCopilot通过表、列的命名及注释理解数据库,因此,规范的表、列命名及完整的注释可以提高返回结果的准确率。
DMS支持在SQL窗口和Notebook中使用Copilot。
实例的管控模式为安全协同。
若您使用的是非极简模式的控制台,在顶部菜单栏中,选择SQL窗口>SQL窗口。
在请先选择数据库对话框中,搜索并选择数据库,单击确认。
Copilot将在当前数据库的所有表作用域内进行查找。
若您使用的是非极简模式的控制台,在顶部菜单栏中,选择集成与开发(DTS)>Notebook。
在项目空间列表区域,单击目标项目空间右侧的进入空间。
输入查询、分析的自然语言。
当Copilot选择的表可信度较高时,Copilot会自动进入生成SQL的步骤。
如果Copilot无法确认哪些表数据符合您的需求,或筛选出的表不符合您的需求时,您需要手动调整表,选择并添加合适的表。
可选:查看表的详细信息。
Copilot生成SQL。
如果您对生成的SQL满意,可以复制到SQLConsole或Notebook中执行。
如果您对生成的SQL不满意,您可补充反馈,Copilot将会根据反馈修改SQL,并自动提取反馈中隐含的业务知识。
在SQLConsole界面输入注释后,按下Enter,便可以直接触发智能小程序生成SQL语句。
注释格式为:两个半角连接号(-)+空格+文字。
按下Tab键接受智能生成的SQL语句。
例如,需要生成查找胜利次数最多的选手的SQL语句。
按下Tab键接受智能续写的SQL语句。
在使用Copilot时,为减少AI出错,DMS引入了知识库和相似查询机制。如下图所示:
生成业务知识
验证业务知识
在表详情页的业务知识页签下,您可审核生成的业务知识是否正确,如果正确,您可以将待审核或待验证的知识等级调整为已验证。
仅数据库开发人员、库表Owner有权限验证知识。
调整业务知识
Copilot可以使用历史问题作为参考生成SQL;Agent只会使用已验证的知识。
生成相似的问题
如果您对Copilot生成的SQL很满意,可以在右下角点赞,点赞后即可保存本次查询记录。后续如果提问类似的问题,Copilot会参考相似问题生成SQL。
删除已保存的相似问题
双击表名称,进入表详情页面,在历史问题页签下删除问题。
成功执行SELECT语句后,在执行结果区域的左侧单击图表,支持以可视化图表展示数据。您还可以进行如下操作:
下载图表:单击图表区域右上角的下载图片。
使用智能推荐的图表:单击图表区域右上角的换一个。选择智能推荐的图表后,将会清空当前配置的内容。
使用问数Agent
管理知识库
在对Copilot生成的SQL较为满意的情况下,为什么需要给SQL点赞?
A:点赞操作可以触发Copilot保存SQL。后续提出相似的问题,能够大大提高回复的准确率。
Q:当Copilot生成的SQL与提问不符时,为什么需要补充用户反馈?
A:补充用户反馈可以提高Copilot回复问题的准确率,后续提出的相似问题,基本不会出错。