使用Meta Agent资产问答
资产问答是Meta Agent提供的智能问答能力,基于NL2SQL技术,支持您通过自然语言提问的方式查询已纳管的数据库资产信息,无需编写SQL即可获取实例、库表结构、数据量等资产相关信息。
前提条件
已开通AI原生数据库服务,详情请参见开通服务。
已将目标数据库实例添加至AI原生数据库服务。具体操作,请参见添加和管理数据源。
建议已完成资产盘点,使系统获取数据库的元数据信息(如库表结构、字段注释等),以提高问答准确率。
功能说明
资产问答基于NL2SQL(Natural Language to SQL)技术,将您输入的自然语言问题自动转换为对应的查询语句,从已纳管的数据库资产中检索并返回结果。该功能依赖资产盘点所积累的知识信息,知识越丰富、字段注释越完善,问答结果的准确率越高。
资产问答支持查询以下类型的信息:
查询类型 | 说明 | 示例问题 |
实例信息 | 查询已纳管实例的基本信息,包括实例数量、引擎类型、地域分布等。 | 当前一共纳管了多少个数据库实例? |
库表结构 | 查询数据库和表的结构信息,包括表数量、字段定义、索引信息等。 | 订单库中有哪些表?orders表包含哪些字段? |
数据量统计 | 查询表的数据行数、存储空间占用等统计信息。 | 哪些表的数据量超过100万行? |
资产关联 | 查询数据库资产间的关联关系,如外键依赖、表间引用等。 | orders表关联了哪些其他表? |
权限与安全 | 查询数据库的权限配置和敏感字段标记等安全相关信息。 | 哪些表包含敏感字段? |
操作步骤
登录AI原生数据库服务控制台。
在左侧导航栏的AI 数据资产区域,单击Meta Agent。
在Meta Agent主页的资产问答卡片中,单击资产问答。
系统将在页面右侧打开资产问答面板。
在问答面板的对话输入框中,使用自然语言输入您需要查询的资产信息,然后按Enter键或单击发送按钮。
例如,您可以输入以下问题:
当前纳管了多少个MySQL实例?
user_info表有哪些字段?
哪些数据库的存储空间超过10 GB?
生产环境中有哪些包含手机号字段的表?
查看问答结果。
系统将自动解析您的问题,将自然语言转换为对应的查询逻辑,从纳管的数据库资产知识库中检索并以结构化方式返回查询结果。根据问题类型的不同,结果可能以文本描述、表格或列表等形式展示。
(可选)基于当前结果继续追问,逐步细化查询范围以获取更详细的信息。
知识积累与问答准确率
资产问答的准确率与系统积累的资产知识密切相关。系统通过以下途径积累知识:
资产盘点:系统自动采集已纳管数据库的元数据信息,包括实例规格、库表结构、字段类型和注释、索引信息等,形成基础知识库。
字段注释补充:在数据库中为字段添加中文注释(COMMENT),帮助系统理解字段的业务含义。例如,将字段
mobile_no的注释设置为"手机号码",系统便可将用户的"手机号"查询准确映射到该字段。使用反馈:系统会根据问答交互不断优化查询理解能力,使用频率越高、场景越丰富,问答效果越好。
最佳实践
为获得更准确的资产问答结果,建议您采取以下措施:
完善资产盘点:确保已对所有目标数据库执行资产盘点,使系统充分获取元数据信息。
使用明确的提问方式:提问时尽量使用具体的库名、表名或字段名,避免使用模糊描述。例如,"查询orders表的数据量"比"查一下订单相关的数据"更容易获得准确结果。
逐步细化问题:如果初次查询结果不够精确,可通过追问的方式逐步缩小查询范围。
关注字段注释覆盖率:字段注释覆盖率越高,系统对业务语义的理解越准确,建议将核心业务表的字段注释覆盖率提升至80%以上。
资产问答的结果准确性依赖于资产盘点的完整程度和数据库元数据的质量。首次使用前,建议先完成资产盘点操作。