跳转到内容

Question Classifier(问题分类器)

节点概述

节点英文名: Question Classifier
节点中文名称: 问题分类器
支持场景: Chatflow Agent(支持), Workflow Agent(支持)

功能说明

Question Classifier 节点对输入问题进行分类或意图识别,将分类结果作为条件用以选择后续处理分支。它能够智能分析用户输入,自动识别问题类型或意图,为后续的流程分支提供决策依据。

节点展示内容

问题分类器节点在画布上的展示:模型与分类列表,每个分类有独立的输出连接点

1. 基本信息展示

  • 图标: 节点专用图标
  • 名称: 节点名称
  • 大模型: 同 LLM 节点显示方式
  • 分类 id 和分类的内容: 显示配置的分类信息
  • 注释: 用户添加的说明文字

2. 操作按钮

  • 更多按钮: 点击后展示右键菜单内容
  • 运行按钮: 点击进入试运行界面

节点编辑区域

问题分类器编辑面板:模型、输入变量、分类、高级设置指令、记忆开关与输出变量

1. 大语言模型配置

  • 模型选择: 同 LLM 节点的模型配置方式
  • 参数设置: 支持配置模型参数

2. 输入变量配置

  • 选择方式: 类似于 System Prompt 的输入框——在输入框中输入 / 唤起变量选择并插入 (如上方截图中的 开始/sys.query),而非独立的下拉选择器
  • 编辑辅助: 支持字数统计、复制、最大化 (同 Prompt 编辑器)

3. 分类配置

  • 分类管理: 支持展示多个分类,至少需要 2 个分类
  • 分类删除: 分类支持删除操作
  • 分类编辑: 配置功能同 LLM 的 System_prompt 配置
  • 添加分类: 点击后,支持添加新的分类

4. 高级设置

  • 附加指令: 支持编写 prompt 的附加指令
  • 配置方式: 配置功能同 LLM 的 System_prompt 配置

5. 记忆功能

  • 功能: 同 LLM 节点的记忆功能,提供长期记忆短期记忆两个开关

6. 输出变量

  • 变量名: class_name
  • 变量类型: string
  • 变量中文名: 分类名称

7. 下一步配置

  • 支持添加下一个节点
  • 每个分类对应一个独立的下一步分支:画布上每个分类有自己的输出连接点,分类命中哪一类,流程就走哪一条分支 (如上方截图:分类 1 → 参数提取器,分类 2 → 条件分支)

运行逻辑

Question Classifier 节点的运行逻辑由后端实现,确保问题分类的准确性。

右键操作

右键菜单包含以下选项:

  1. 更改节点: 修改节点类型
  2. 拷贝: 复制节点
  3. 复制: 复制节点内容
  4. 删除: 删除节点
  5. 帮助链接: 跳转到帮助文档
  6. 运行节点: 测试运行当前节点

使用场景

1. 客服系统

  • 问题分类: 将用户问题分类为技术支持、产品咨询、投诉建议等
  • 路由分发: 根据分类结果将问题分发给相应的处理团队
  • 优先级排序: 根据问题类型设置不同的处理优先级

2. 内容管理

  • 内容分类: 自动分类文章、评论、反馈等内容
  • 标签生成: 为内容自动生成相关标签
  • 内容推荐: 基于分类结果推荐相关内容

3. 业务流程

  • 工单分类: 自动分类工单类型
  • 需求分析: 分析用户需求类型
  • 流程分支: 根据分类结果选择不同的处理流程

4. 数据分析

  • 情感分析: 分析文本的情感倾向
  • 主题识别: 识别文本的主要主题
  • 趋势分析: 分析不同类别的发展趋势

分类配置

1. 分类设计原则

  • 互斥性: 分类之间应该互斥,避免重叠
  • 完整性: 分类应该覆盖所有可能的情况
  • 清晰性: 分类名称应该清晰明确
  • 可扩展性: 支持后续添加新的分类

2. 高级设置

  • 分类指令: 提供额外的分类指导(在高级设置的「指令」中编写)

最佳实践

1. 分类设计

  • 层次结构: 使用层次化的分类结构
  • 平衡性: 保持各类别的平衡
  • 更新维护: 定期更新和维护分类体系

2. 模型选择

  • 准确性: 选择分类准确性高的模型
  • 速度: 考虑分类处理速度
  • 成本: 平衡准确性和成本

配置步骤

1. 基础配置

  1. 选择合适的大语言模型
  2. 配置输入变量
  3. 设置分类配置

2. 分类设置

  1. 添加分类类别
  2. 设置分类名称和 ID
  3. 配置分类描述

3. 高级配置

  1. 设置高级指令
  2. 配置记忆功能
  3. 设置输出变量

4. 测试验证

  1. 使用试运行功能测试
  2. 检查分类准确性
  3. 调整配置参数

注意事项

  1. 分类数量: 至少需要 2 个分类,建议不超过 20 个
  2. 分类质量: 确保分类的准确性和一致性
  3. 模型选择: 选择适合分类任务的模型
  4. 数据质量: 确保输入数据的质量和格式
  5. 性能考虑: 考虑分类处理的性能和成本

常见问题

Q: 如何设计分类体系?

A: 根据业务需求设计互斥且完整的分类体系,使用清晰的命名。

Q: 分类不准确怎么办?

A: 检查分类配置、调整高级指令或更换模型。

Q: 可以添加多少个分类?

A: 至少 2 个,建议不超过 20 个,具体数量根据业务需求确定。

Q: 如何提高分类准确性?

A: 提供清晰的分类指令、选择合适的模型。

Q: 分类结果如何用于后续流程?

A: 分类结果可以作为条件判断的依据,用于选择不同的处理分支。