知识库管理
知识库是Meta Agent进行资产问答时NL2SQL(自然语言转SQL)的语义理解基础。通过知识库,Meta Agent能够准确理解您的自然语言问题并生成正确的SQL查询。知识来源包括问答反馈、手动录入和SQL历史自动生成。本文介绍如何管理Meta Agent知识库中的知识条目。
功能说明
知识库用于存储和管理数据库相关的语义知识,帮助资产问答功能理解自然语言与数据库对象之间的映射关系。知识库中的知识越丰富、越准确,资产问答生成的SQL查询质量越高。
知识库中的知识分为以下两种类型:
|
知识类型 |
说明 |
示例 |
|
SQL记录 |
完整的自然语言问题与SQL查询的映射关系。当用户提出相似问题时,资产问答可直接参考已有的SQL记录生成查询。 |
问题:"查询本月销售额最高的前10个商品" |
|
片段知识 |
数据库表、字段或业务概念的语义描述信息。帮助资产问答理解业务术语与数据库对象之间的对应关系。 |
"VIP客户"指 |
知识来源
知识库中的知识可通过以下途径获取:
-
问答反馈:当用户在资产问答中对生成的SQL结果点击"赞"(正向反馈)时,该问答记录将自动沉淀为SQL记录知识。
-
手动录入:您可以在知识库中手动添加SQL记录或片段知识,将团队积累的业务规则和查询经验显式录入知识库。
-
SQL历史自动生成:Meta Agent可基于数据库的历史SQL执行记录,自动分析高频查询模式并生成知识条目。
-
CSV批量导入:您可以将已有的知识整理为CSV文件,批量导入知识库,适用于从其他系统迁移知识或批量初始化场景。
前提条件
-
已开通AI原生数据库服务并购买Meta Agent。
-
已将目标数据库实例接入AI原生数据库服务。具体操作,请参见添加和管理数据源。
-
建议已完成资产盘点,使系统获取基础元数据信息。
添加知识
-
登录AI原生数据库服务控制台。
-
在左侧导航栏的AI 数据资产区域,单击Meta Agent。
-
在Meta Agent主页底部,单击最近知识标签页。
-
在知识列表上方,单击添加知识,在弹出的对话框中选择知识类型并填写信息:
-
添加SQL记录:输入自然语言问题描述和对应的SQL查询语句。系统将自动解析SQL中涉及的表和字段信息。
-
添加片段知识:输入业务描述文本,说明业务术语、字段含义或查询规则等信息。
-
-
(可选)为知识条目添加标签(Tag),便于后续分类管理和检索。
-
单击确定,完成知识添加。
管理知识条目
在最近知识标签页中,您可以对已有的知识条目执行以下管理操作:
|
操作 |
说明 |
|
搜索与筛选 |
通过关键词搜索知识条目,或通过知识类型、标签、来源等条件进行筛选。 |
|
编辑 |
修改知识条目的内容、标签或关联信息。单击知识条目右侧的编辑按钮进行操作。 |
|
删除 |
删除不再需要或错误的知识条目。支持单条删除和批量删除。 |
|
标签管理 |
为知识条目添加、修改或移除标签,便于按业务场景或数据域对知识进行分类组织。 |
|
CSV导入 |
通过上传CSV文件批量导入知识条目。CSV文件需包含知识类型、问题描述、SQL内容或片段描述等必要字段。 |
|
批量操作 |
勾选多条知识条目后,可执行批量删除、批量添加标签或批量修改状态等操作。 |
最佳实践
为提高资产问答的查询准确率,建议您遵循以下知识库管理实践:
-
优先补充高频场景知识:针对团队中使用频率最高的查询场景,优先录入对应的SQL记录和业务术语描述。
-
善用问答反馈机制:鼓励团队成员在使用资产问答时对准确的查询结果给予正向反馈(点赞),使优质SQL自动沉淀为知识。
-
明确业务术语映射:通过片段知识明确业务术语与数据库对象的对应关系,例如定义"活跃用户"的筛选条件为
last_login_time > DATE_SUB(NOW(), INTERVAL 30 DAY)。 -
定期维护知识库:随着业务变更和数据库结构调整,定期审核和更新知识库中的条目,删除过时或不准确的知识。
-
合理使用标签分类:使用标签对知识按业务域(如交易、用户、商品)进行分类,便于维护和检索。
知识库中的知识仅作为资产问答生成SQL的参考依据,不会直接修改数据库中的数据或结构。