图灵机器人知识库模板
核心设计理念
在开始构建知识库之前,首先要明确其设计目标:

- 以用户为中心:所有问题的设计都应从用户的真实提问出发,而不是从我们的答案出发,思考用户会用哪些不同的问法来表达同一个意图。
- 结构化与可扩展性:知识库应像一个清晰的数据库,而非一个杂乱的文本文件,好的结构能方便后续的维护、扩展和数据分析。
- 意图与实体分离:将“用户想做什么”(意图)和“用户提到的具体事物”(实体)分离开,是实现复杂、灵活对话的关键。
- 数据驱动迭代:通过分析用户的真实提问日志,不断发现知识库的盲点和优化空间,持续迭代优化。
知识库核心结构
一个完整的知识库通常包含以下几个核心部分,我们将在模板中详细说明。
- 知识库分类
- 意图
- 问答对
- 实体
- 变量与上下文
- 对话流
模板详细字段说明
知识库分类
这是知识库的顶层目录,用于对知识进行分类管理,提升组织性和检索效率。
| 字段名 | 字段说明 | 示例 |
|---|---|---|
| 分类ID | 唯一标识符,用于系统内部调用。 | KB_CATEGORY_001 |
| 分类名称 | 清晰、易懂的分类名称。 | 产品咨询 |
| 父分类ID | 用于构建多级分类,顶级分类此项为空。 | KB_CATEGORY_ROOT (或空) |
| 描述 | (可选)分类的简要说明,方便管理员理解。 | 包含所有关于公司产品功能、价格、套餐的常见问题。 |
| 排序 | (可选)在列表中显示的顺序。 | 1 |
示例结构:
- 公司信息 (KB_CATEGORY_001)
- 关于我们 (KB_CATEGORY_002)
- 联系方式 (KB_CATEGORY_003)
- 招聘信息 (KB_CATEGORY_004)
- 产品咨询 (KB_CATEGORY_005)
- 产品A (KB_CATEGORY_006)
- 产品B (KB_CATEGORY_007)
- 定价与套餐 (KB_CATEGORY_008)
- 功能介绍 (KB_CATEGORY_009)
意图
意图是用户提问背后隐藏的目标或需求,一个意图可以对应多个问答对。

| 字段名 | 字段说明 | 示例 |
|---|---|---|
| 意图名称 | 清晰描述意图,通常采用 领域.行为 的格式。 |
ProductA.Price |
| 意图描述 | 详细说明该意图的含义和应用场景。 | 用户想了解产品A的价格信息。 |
| 所属分类 | 关联到知识库分类ID,便于管理。 | KB_CATEGORY_008 |
| 优先级 | (可选)当多个意图都可能匹配时,优先级高的胜出。 | 1 (最高) |
| 是否启用 | 用于控制意图是否生效。 | 是 |
常见意图类型:
- 查询类:
Weather.Get,Order.Status - 操作类:
Order.Create,Appointment.Book - 闲聊类:
Greeting.Hello,Chat.Joke - 投诉建议类:
Complaint.Submit,Suggestion.Provide
问答对
这是知识库最核心的内容,定义了用户问题和机器人回答的映射关系。
| 字段名 | 字段说明 | 示例 |
|---|---|---|
| 问答对ID | 唯一标识符。 | QA_PAIR_001 |
| 所属意图 | 关联到意图ID。 | ProductA.Price |
| 用户问法 | 核心字段,用户可能提出的所有问法,每行一个,支持通配符。 | 产品A多少钱?产品A的价格是多少?产品A怎么收费?我想知道产品A的定价 |
| 机器人回答 | 核心字段,机器人针对该意图的回答,可以包含变量占位符,如 {productName}。 |
产品A的月度套餐是99元,年度套餐是999元。 |
| 回答类型 | 回答的形式,如 文本、图文卡片、链接、多轮对话引导。 |
文本 |
| 置信度 | (可选)系统匹配该问答对的置信度,通常由算法自动给出。 | 95 |
| 备注 | (可选)维护人员记录的说明,如“此回答已过时,待更新”。 | 此为旧版价格,新版价格下周发布。 |
实体
实体是问答对中需要提取的关键信息,如产品名、地点、时间等。
| 字段名 | 字段说明 | 示例 |
|---|---|---|
| 实体名称 | 实体的标识符,通常用大写字母。 | PRODUCT_NAME |
| 实体描述 | 实体代表什么。 | 公司产品的名称 |
| 实体值 | 实体所有可能的取值,每个值可以有同义词。 | 值: 产品A同义词: 产品A, A产品, Pro A值: 产品B同义词: 产品B, B产品, Pro B |
| 正则表达式 | (可选)用于匹配特定格式的实体,如手机号、身份证号。 | ^1[3-9]\d{9}$ (手机号) |
使用示例: 在问答对中,可以这样使用:
- 用户问法:
{PRODUCT_NAME}的价格是多少? - 机器人回答:
{PRODUCT_NAME}的价格是 {PRICE} 元。
当用户问“产品A的价格是多少?”时,机器人会提取出 PRODUCT_NAME 的值为 产品A,并填充到回答中。
变量与上下文
变量用于在多轮对话中临时存储信息,上下文则控制对话的状态和流程。
| 字段名 | 字段说明 | 示例 |
|---|---|---|
| 变量名 | 变量的名称。 | user_name, selected_product |
| 变量描述 | 变量的用途。 | 记录用户的名字 |
| 初始值 | (可选)变量的默认值。 | (空字符串) |
| 作用域 | 变量的生命周期,如 当前会话 (会话结束后失效) 或 全局 (长期有效)。 |
当前会话 |
| 上下文状态 | 用于描述对话的当前阶段。 | WELCOME (欢迎阶段), ASKING_PRODUCT (询问产品阶段), PROVIDING_PRICE (提供价格阶段) |
对话流
对话流定义了更复杂的交互逻辑,通过状态机或流程图来表示。
| 状态 | 触发条件/用户输入 | 动作/系统行为 | 下一状态 |
|---|---|---|---|
WELCOME |
(机器人开场白) | 回答: "您好!我是智能客服小图,请问有什么可以帮您?" |
IDLE (空闲) |
IDLE |
产品A怎么买? |
识别意图: ProductA.Purchase提问: "您是想了解购买流程还是价格呢?" |
ASK_PURCHASE_TYPE |
ASK_PURCHASE_TYPE |
价格 |
设置变量: inquiry_type = "price"跳转到意图: ProductA.Price |
PROVIDING_INFO |
PROVIDING_INFO |
好的,谢谢 |
回答: "不客气,还有其他问题吗?" |
IDLE |
实践案例:构建一个“产品价格查询”机器人
知识库分类
产品咨询(ID:KB_CAT_PRODUCT)
意图
ProductA.Price(ID:INTENT_PA_PRICE)ProductB.Price(ID:INTENT_PB_PRICE)
实体
PRODUCT_NAME(ID:ENTITY_PRODUCT)- 值:
产品A, 同义词:A产品,Pro A - 值:
产品B, 同义词:B产品,Pro B
- 值:
问答对
| 问答对ID | 所属意图 | 用户问法 | 机器人回答 | 回答类型 |
|---|---|---|---|---|
QA_001 |
ProductA.Price |
产品A多少钱?产品A的价格A产品怎么收费? |
产品A的月度套餐是99元,年度套餐是999元。 |
文本 |
QA_002 |
ProductB.Price |
产品B怎么卖?产品B的价格B产品怎么收费? |
产品B的月度套餐是199元,年度套餐是1999元。 |
文本 |
QA_003 |
ProductA.Price |
{PRODUCT_NAME}的价格是多少? |
{PRODUCT_NAME}的价格是 {PRICE} 元。 |
文本 |
工作流程:
- 用户问:“产品A多少钱?”
- 机器人分析句子,提取出实体
PRODUCT_NAME的值为产品A。 - 匹配意图,发现最可能的是
ProductA.Price。 - 机器人从
QA_001中找到对应的回答,并直接输出:“产品A的月度套餐是99元,年度套餐是999元。” - 如果用户问:“B产品怎么卖?”
- 机器人同样分析,匹配到意图
ProductB.Price,并从QA_002中找到回答输出。
最佳实践与维护建议
- 从高频问题开始:先梳理和分析用户最常问的20%的问题,它们通常能解决80%的需求。
- 拥抱自然语言多样性:一个意图至少准备5-10个不同的用户问法,覆盖口语化、书面化、简称、全称等各种情况。
- 使用变量和模板:对于价格、名称等动态信息,务必使用变量,避免硬编码,便于后期修改。
- 建立反馈机制:在机器人无法回答或回答错误时,引导用户进行反馈(如“您这个问题我没太明白,可以告诉我您想问什么吗?”或“对以上回答不满意,请点击这里反馈”),并将反馈作为知识库优化的第一手资料。
- 定期审计和更新:每月或每季度对知识库进行一次审计,删除过时的问答,补充新的热门问题。
- 数据监控与分析:持续监控意图识别准确率、热门问题排行、未匹配问题日志等,用数据指导知识库的迭代方向。
这个模板为您提供了一个从宏观到微观的构建框架,在实际使用图灵开放平台时,界面可能会略有不同,但这些核心概念和字段是完全相通的,希望这个模板能帮助您高效地构建一个强大、智能的知识库!
标签: 图灵机器人知识库模板构建技巧 高效构建图灵机器人知识库方法 图灵机器人知识库模板优化指南