知识库管理

更新时间:
复制 MD 格式

知识库是Meta Agent进行资产问答时NL2SQL(自然语言转SQL)的语义理解基础。通过知识库,Meta Agent能够准确理解您的自然语言问题并生成正确的SQL查询。知识来源包括问答反馈、手动录入和SQL历史自动生成。本文介绍如何管理Meta Agent知识库中的知识条目。

功能说明

知识库用于存储和管理数据库相关的语义知识,帮助资产问答功能理解自然语言与数据库对象之间的映射关系。知识库中的知识越丰富、越准确,资产问答生成的SQL查询质量越高。

知识库中的知识分为以下两种类型:

知识类型

说明

示例

SQL记录

完整的自然语言问题与SQL查询的映射关系。当用户提出相似问题时,资产问答可直接参考已有的SQL记录生成查询。

问题:"查询本月销售额最高的前10个商品"
SQL:SELECT product_name, SUM(amount) ... ORDER BY ... LIMIT 10



片段知识

数据库表、字段或业务概念的语义描述信息。帮助资产问答理解业务术语与数据库对象之间的对应关系。

"VIP客户"指customer表中level字段值为34的记录

知识来源

知识库中的知识可通过以下途径获取:

  • 问答反馈:当用户在资产问答中对生成的SQL结果点击"赞"(正向反馈)时,该问答记录将自动沉淀为SQL记录知识。

  • 手动录入:您可以在知识库中手动添加SQL记录或片段知识,将团队积累的业务规则和查询经验显式录入知识库。

  • SQL历史自动生成:Meta Agent可基于数据库的历史SQL执行记录,自动分析高频查询模式并生成知识条目。

  • CSV批量导入:您可以将已有的知识整理为CSV文件,批量导入知识库,适用于从其他系统迁移知识或批量初始化场景。

前提条件

  • 已开通AI原生数据库服务并购买Meta Agent。

  • 已将目标数据库实例接入AI原生数据库服务。具体操作,请参见添加和管理数据源。

  • 建议已完成资产盘点,使系统获取基础元数据信息。

添加知识

  1. 登录AI原生数据库服务控制台

  2. 在左侧导航栏的AI 数据资产区域,单击Meta Agent

  3. Meta Agent主页底部,单击最近知识标签页。

  4. 在知识列表上方,单击添加知识,在弹出的对话框中选择知识类型并填写信息:

    • 添加SQL记录:输入自然语言问题描述和对应的SQL查询语句。系统将自动解析SQL中涉及的表和字段信息。

    • 添加片段知识:输入业务描述文本,说明业务术语、字段含义或查询规则等信息。

  5. (可选)为知识条目添加标签(Tag),便于后续分类管理和检索。

  6. 单击确定,完成知识添加。

管理知识条目

最近知识标签页中,您可以对已有的知识条目执行以下管理操作:

操作

说明

编辑

修改知识条目的内容、标签或关联信息。单击知识条目右侧的编辑按钮进行操作。

删除

删除不再需要或错误的知识条目。支持单条删除和批量删除。

标签管理

为知识条目添加、修改或移除标签,便于按业务场景或数据域对知识进行分类组织。

CSV导入

通过上传CSV文件批量导入知识条目。CSV文件需包含知识类型、问题描述、SQL内容或片段描述等必要字段。

批量操作

勾选多条知识条目后,可执行批量删除、批量添加标签或批量修改状态等操作。

最佳实践

为提高资产问答的查询准确率,建议您遵循以下知识库管理实践:

  • 优先补充高频场景知识:针对团队中使用频率最高的查询场景,优先录入对应的SQL记录和业务术语描述。

  • 善用问答反馈机制:鼓励团队成员在使用资产问答时对准确的查询结果给予正向反馈(点赞),使优质SQL自动沉淀为知识。

  • 明确业务术语映射:通过片段知识明确业务术语与数据库对象的对应关系,例如定义"活跃用户"的筛选条件为last_login_time > DATE_SUB(NOW(), INTERVAL 30 DAY)

  • 定期维护知识库:随着业务变更和数据库结构调整,定期审核和更新知识库中的条目,删除过时或不准确的知识。

  • 合理使用标签分类:使用标签对知识按业务域(如交易、用户、商品)进行分类,便于维护和检索。

说明

知识库中的知识仅作为资产问答生成SQL的参考依据,不会直接修改数据库中的数据或结构。