高级意图识别
高级意图识别节点是普通意图识别节点的增强版本,专为需要管理20个以上意图的复杂场景设计。它通过意图包集中管理大量意图分类,并使用子工作流为每个意图分支提供独立的处理逻辑,实现主工作流的模块化编排。
|
特性 |
意图识别节点 |
高级意图识别节点 |
|---|---|---|
|
适用规模 |
<=20个轻量级意图 |
>20个企业级海量意图 |
|
维护方式 |
节点内直接编辑 |
意图包统一管理 |
|
执行逻辑 |
节点后直接连线分支 |
映射子工作流 |
|
典型场景 |
简单的问答、指令跳转 |
银行客服、综合政务办理、全功能电商助手 |
创建意图包
在配置高级意图识别节点前,必须先创建意图包。意图包是意图分类的“集中管理容器”,独立于工作流存在,可被多个工作流复用。创建意图包的操作请参见创建意图包。
配置高级意图识别节点
模型配置:
选择要使用的模型。意图识别属于逻辑推理任务,建议选择推理能力强的模型,如Kimi-K2,而非生成型模型。
你还可以单击
图标,调整模型配置。模型配置的详细说明可参考选择并配置模型。由于意图分类需要高度确定性,不应具备发散性,建议“温度”配置项设置为0。
输入参数:
输入参数固定只有1个,参数名称为input且不可修改,类型是字符串,表示待进行意图识别的用户文本。
设置参数值时,支持“引用”和“输入”两种方式。
- 引用:支持用户选择工作流中已包含的前置节点的输出变量值和全局配置中的记忆变量。
- 最常见的配置:引用“开始”节点的输入参数“query”,即直接对用户输入进行意图分类。
- 进阶用法:引用“大模型”节点的输出参数“raw_output”,先用大模型节点对用户输入进行预处理/标准化,再进行意图识别。
- 输入:支持输入指定内容,适用于调试测试场景。
意图配置:
您可以选择已配置的意图包,或单击“创建意图包”创建一个新的意图包。
配置意图包后,节点将使用该意图包中的所有意图分类作为大模型推理的候选项。一个高级意图识别节点只能绑定1个意图包。
高级配置:
高级配置,可使用默认的提示词。当意图识别效果没有达到预期时,可以调整提示词优化效果。例如可以在提示词中补充“用户提问飞机时,识别为预订机票功能。”,提升“预订机票”意图识别成功率。
- 提示词:提供进阶开发者修改提示词,如果不配置将会使用系统默认值。提示词的撰写可能影响到意图识别节点的准确性。当意图识别效果没有达到预期时,可以调整提示词优化效果。例如可以在提示词中补充“用户提问飞机时,识别为预订机票功能。”,提升“预订机票”意图识别成功率。同时支持单击
快速插入输入参数,或在输入框中键入'{' 快速引用参数。 - 历史对话轮次:选择是否打开历史对话引用功能,默认为0即不会引用对话历史,配置N轮即可记录N轮对话的内容。
输出参数:
节点的输出参数,可作为变量被后续节点引用。
- classification_id,每个意图的ID。根据意图匹配中配置的意图,从上到下依次排序,第一个意图的ID为1。若未命中已配置的任何意图,则ID为0,执行其他意图分支。
- name,意图的描述。
配置意图动作节点
当高级意图识别节点绑定意图包并保存后,系统会自动生成一个意图动作节点。该节点为意图包中的每个意图分类创建一个出口分支,你需要为每个分支配置对应的子工作流。
- 在画布中找到自动生成的“意图动作配置”节点。
- 配置子工作流。单击意图动作节点,为每个意图配置分支对应的处理逻辑。配置完成后单击“下一步”。
图1 配置处理逻辑
- 配置子工作流的输入参数。配置完成后,单击“确定”。连接意图动作节点和其他节点。
图2 配置输入参数
相关操作
- 单击
图标,可修改大模型名称,修改完成后单击名称旁边的
进行保存。 - 单击
图标,可重命名大模型名称,复制一个大模型或删除大模型;也可以将大模型节点连接到结束节点。 - 单击
图标,可对大模型节点进行测试。 - 双击名称下面的节点说明,可修改节点的描述信息。
- 单击
图标,可查看文档信息。
常见问题
|
问题现象 |
可能原因 |
解决方案 |
|---|---|---|
|
意图包下拉列表为空 |
未在“配置管理>意图管理”中创建意图包。 |
先创建意图包并添加意图分类,然后回到节点配置中刷新选择。 |
|
意图动作节点未自动生成 |
高级意图识别节点未绑定意图包或未保存。 |
确认已选择意图包,并单击“确定”保存节点配置。 |
|
用户输入被分到错误意图 |
|
|
|
始终走“其他意图”兜底 |
|
|
|
子工作流收不到主工作流的变量 |
意图动作节点未配置输入参数映射 |
在意图动作节点中为每个分支显式配置参数映射。 |
|
子工作流执行完但主工作流无输出 |
子工作流的结束节点未定义输出参数。 |
在子工作流的结束节点中配置输出参数。 |
|
同一输入多次测试结果不同 |
温度设置过高(大量意图场景更敏感)。 |
将温度降至0.05-0.1。 |
|
意图数量很多时响应变慢 |
大模型需要处理大量候选意图的描述。 |
|