Data Copilot

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

前提条件

  • 实例的管控模式为安全协同。

  • 具有目标数据库的查询权限。查看权限操作,请参见查看我的权限

操作入口

  1. 登录数据管理DMS 5.0
  2. 单击控制台左上角的2023-01-28_15-57-17.png图标,选择全部功能 > SQL窗口 > SQL窗口

    说明

    若您使用的是非极简模式的控制台,在顶部菜单栏中,选择SQL窗口 > SQL窗口

  3. 请先选择数据库对话框中,搜索并选择数据库,单击确认

  4. 在页面上方单击image,开始使用Copilot。Copilot功能演示,请参见Copilot功能演示

    Copilot将在当前数据库的所有表作用域内进行查找。

在Notebook使用Copilot

  1. 登录数据管理DMS 5.0
  2. 单击控制台左上角的2023-01-28_15-57-17.png图标,选择全部功能 > 集成与开发(DTS) > Notebook

    说明

    若您使用的是非极简模式的控制台,在顶部菜单栏中,选择集成与开发(DTS) > Notebook

  3. 项目空间列表区域,单击目标项目空间右侧的进入空间

    新建项目空间操作,请参见新建项目空间并引入资源

  4. 在工作空间image页签下,您可以在SQLConsole或Notebook页面上方单击image,开始使用Copilot。更多Copilot功能,请参见Copilot功能演示

Copilot功能演示

生成SQL

  1. 输入查询、分析的自然语言。

    1. 提出问题后,Copilot会根据表的备注和问题的相关表,分析并选择回答问题需要使用的表。

      image

    2. 当Copilot选择的表可信度较高时,Copilot会自动进入生成SQL的步骤。

      说明

      如果Copilot无法确认哪些表数据符合您的需求,或筛选出的表不符合您的需求时,您需要手动调整表,选择并添加合适的表。

  2. 可选:查看表的详细信息。

    在Copilot找到的关联表区域,单击查看,即可查看表的相关信息,包括表数据、表所在的数据库、数据行数、已有的数据库权限,表的字段信息、索引信息等。

    image

  3. Copilot生成SQL。

    • 如果您对生成的SQL满意,可以复制到SQL Console或Notebook中执行。

    • 如果您对生成的SQL不满意,您可补充反馈,Copilot将会根据反馈修改SQL,并自动提取反馈中隐含的业务知识。

      image

NL2SQL(将自然语言格式转换为规范的SQL语句)

在SQL Console界面输入注释后,按下Enter,便可以直接触发智能小程序生成SQL语句。

说明
  • 注释格式为:两个半角连接号(-)+空格+文字。

  • 按下Tab键接受智能生成的SQL语句。

例如,需要生成查找胜利次数最多的选手的SQL语句。

image.png

SQL续写

输入一段SQL后,通常需要等待1~4秒(等待开始续写的时间与续写的长度相关),智能助手可自动续写SQL。

说明

按下Tab键接受智能续写的SQL语句。

image

管理SQL知识

在使用Copilot时,为减少AI出错,DMS引入了知识库和相似查询机制。如下图所示:

image

管理业务知识

  • 生成业务知识

    目前,DMS支持通过Copilot界面以问答交互的形式积累业务知识、支持用户自助补充业务知识,和通过数据增强链路构建业务知识。更多信息,请参见增加知识

    生成业务知识后,在Copilot生成SQL时会引用相关的业务知识,并标注出对业务知识的引用。

    image

  • 验证业务知识

    表详情页业务知识页签下,您可审核生成的业务知识是否正确,如果正确,您可以将待审核验证知识等级调整为已验证

    说明

    仅数据库开发人员、库表Owner有权限验证知识。

  • 调整业务知识

    如果业务知识不正确,您可在SQL引用的知识库区域编辑知识,或在知识库功能中进行调整。在知识库功能中调整知识的操作,请参见知识库

    image

管理相似SQL

Copilot可以使用历史问题作为参考生成SQL;Agent只会使用已验证的知识。

  • 生成相似的问题

    如果您对Copilot生成的SQL很满意,可以在右下角点赞,点赞后即可保存本次查询记录。后续如果提问类似的问题,Copilot会参考相似问题生成SQL。

    image

  • 删除已保存的相似问题

    双击表名称,进入表详情页面,在历史问题页签下删除问题。

    image

报表推荐

成功执行SELECT语句后,在执行结果区域的左侧单击图表,支持以可视化图表展示数据。您还可以进行如下操作:

  • 下载图表:单击图表区域右上角的下载图片

  • 使用智能推荐的图表:单击图表区域右上角的换一个。选择智能推荐的图表后,将会清空当前配置的内容。

  • 将图表应用至仪表盘。仪表盘的更多信息,请参见仪表盘

image.png

相关操作

  • 使用问数Agent

    数据开发人员使用Copilot进行数据查询、补充知识、调优NL2SQL等操作后,可以使用问数Agent功能,以应对产品、运营甚至外部需求方的数据问答需求。Agent是通过自然语言交互方式获取数据,用户无需熟悉表和SQL,只需提出问题即可获得所需结果。具体操作,请参见发布AI Agent

  • 管理知识库

    知识库中的知识可以帮助Copilot智能助手更好地理解、回答问题,并实现自动化决策和推理。更多信息,请参见知识库

常见问题

  • 在对Copilot生成的SQL较为满意的情况下,为什么需要给SQL点赞?

    A:点赞操作可以触发Copilot保存SQL。后续提出相似的问题,能够大大提高回复的准确率。

  • Q:当Copilot生成的SQL与提问不符时,为什么需要补充用户反馈?

    A:补充用户反馈可以提高Copilot回复问题的准确率,后续提出的相似问题,基本不会出错。