更新时间:2026-06-10 GMT+08:00
分享

高级意图识别

高级意图识别节点是普通意图识别节点增强版本,专为需要管理20个以上意图的复杂场景设计。它通过意图包集中管理大量意图分类,并使用子工作流为每个意图分支提供独立的处理逻辑,实现主工作流的模块化编排。

表1 意图识别和高级意图识别节点差异

特性

意图识别节点

高级意图识别节点

适用规模

<=20个轻量级意图

>20个企业级海量意图

维护方式

节点内直接编辑

意图包统一管理

执行逻辑

节点后直接连线分支

映射子工作流

典型场景

简单问答、指令跳转(如3~5个意图的客服引导)

海量意图分类(如银行客服50+意图、综合政务100+意图、全功能电商助手80+意图)

创建意图包

在配置高级意图识别节点前,必须先创建意图包。意图包是意图分类的“集中管理容器”,独立于工作流存在,可被多个工作流复用。创建意图包的操作请参见创建意图包

配置高级意图识别节点

配置高级意图识别节点的详细参数说明如下:

模型配置

选择要使用的模型。意图识别属于逻辑推理任务,建议选择推理能力强的模型,如Kimi-K2,而非创意生成型模型。

你还可以单击图标,调整模型配置。模型配置的详细说明可参考选择并配置模型

意图分类要求输出具有高度确定性,避免发散性结果,建议将“温度”配置项设置为0。如需处理语义边界模糊的场景,可适当调至0.1~0.2。

输入参数

输入参数固定为1个,参数名称为input,且不可修改,类型是字符串,表示待进行意图识别的用户文本。

设置参数值时,支持“引用”和“输入”两种方式。

  • 引用:支持引用三类参数源,工作流前置节点的输出参数、全局配置中的记忆变量(需预先设置),以及系统参数。
    • 最常见的配置:引用“开始”节点的输入参数“query”,即直接对用户输入进行意图分类。
    • 进阶用法:引用“大模型”节点的输出参数“raw_output”,先用大模型节点对用户输入进行预处理/标准化,再进行意图识别。
    系统参数列举如下:
    • “conversation_history”:存储当前对话的历史消息记录。
    • “current_time”:获取当前的系统时间戳或时间字符串。
    • “user_id”:识别当前用户的唯一标识符。
    • “conversation_id”:当前工作流的唯一对话标识。
    • “dialogue_count”:当前对话的轮次数计数。
  • 输入:支持输入指定内容,适用于调试测试场景。

意图配置

配置意图包后,节点将使用该意图包中的所有意图分类作为大模型推理的候选项。一个高级意图识别节点只能绑定1个意图包,意图包中可包含多个意图。意图配置步骤如下:

  1. 单击“请选择意图包进行配置”。您可以选择已配置的意图包,或单击“立即创建”创建一个新的意图包,可参见意图管理

    图1 选择意图

  2. 为意图配置工作流。为每个意图配置分支对应的处理逻辑。配置完成后单击“下一步”。

    如需为所有意图配置相同工作流,可打开对应开关。

    图2 配置处理逻辑

  3. 配置工作流的输入参数。配置完成后,单击“确定”。

    图3 配置输入参数

高级配置

高级配置,可使用默认的提示词。当意图识别效果没有达到预期时,可以调整提示词优化效果。例如可以在提示词中补充“用户提问飞机时,识别为预订机票功能。”,提升“预订机票”意图识别成功率。

  • 提示词:提供进阶开发者修改提示词,如果不配置将会使用系统默认值。提示词的撰写可能影响到意图识别节点的准确性。当意图识别效果没有达到预期时,可以调整提示词优化效果。例如可以在提示词中补充“用户提问飞机时,识别为预订机票功能。”,提升“预订机票”意图识别成功率。同时支持单击快速插入输入参数,或在输入框中键入'{' 快速引用参数。
  • 历史对话轮次:选择是否打开历史对话引用功能,默认为0即不会引用对话历史,配置N轮即可记录N轮对话的内容。

输出参数

节点的输出参数,可作为变量被后续节点引用。

表2 输出参数说明

参数名

类型

说明

示例值

classification_id

Integer

意图ID。根据意图配置中的顺序,从上到下依次排序,第一个意图ID为1;未命中任何已配置意图时ID为0,执行其他意图分支。

1

name

String

意图描述名称。

文本翻译

相关操作

  • 单击节点名称,可修改节点名称。
  • 单击图标,可对节点进行重命名、复制、删除或更换节点;也可以将节点连接到结束节点。
  • 单击图标,可对节点进行测试。
  • 单击名称下面的节点说明,可修改节点的描述信息。
  • 单击图标,可查看文档信息。

常见问题

表3 常见问题

问题现象

可能原因

解决方案

意图包下拉列表为空

未在“配置管理>意图管理”中创建意图包。

先创建意图包并添加意图分类,然后回到节点配置中刷新选择。

意图动作节点未自动生成

高级意图识别节点未绑定意图包或未保存。

确认已选择意图包,并单击“确定”保存节点配置。

用户输入被分到错误意图

  1. 目标意图的示例不够丰富。
  2. 另一个意图的示例覆盖面过宽。
  3. 温度过高。
  1. 为正确意图添加更多样化的示例。
  2. 缩小错误意图的示例范围
  3. 将温度降至0.1以下。

始终走“其他意图”兜底

  1. 意图示例与用户实际表达差异过大。
  2. 输入参数未正确引用。
  1. 用真实用户表达更新意图示例。
  2. 确认input已引用开始节点的输入参数{{query}}。

子工作流收不到主工作流的变量

意图动作节点未配置输入参数映射

在意图动作节点中为每个分支显式配置参数映射。

子工作流执行完但主工作流无输出

子工作流的结束节点未定义输出参数。

在子工作流的结束节点中配置输出参数。

同一输入多次测试结果不同

温度设置过高(大量意图场景更敏感)。

将温度降至0.05-0.1。

意图数量很多时响应变慢

大模型需要处理大量候选意图的描述。

  1. 考虑分层分类减少单次推理的候选项。
  2. 选择推理速度更快的模型。

相关文档