高级意图识别-j9九游会登录
高级意图识别节点是普通意图识别节点的增强版本,专为需要管理20个以上意图的复杂场景设计。它通过意图包集中管理大量意图分类,并使用子工作流为每个意图分支提供独立的处理逻辑,实现主工作流的模块化编排。
| 特性 | 意图识别节点 | 高级意图识别节点 |
|---|---|---|
| 适用规模 | <=20个轻量级意图 | >20个企业级海量意图 |
| 维护方式 | 节点内直接编辑 | 意图包统一管理 |
| 执行逻辑 | 节点后直接连线分支 | 映射子工作流 |
| 典型场景 | 简单问答、指令跳转(如3~5个意图的客服引导) | 海量意图分类(如银行客服50 意图、综合政务100 意图、全功能电商助手80 意图) |
当意图数量在20个左右时,如未来有扩展需求,建议直接选用高级意图识别节点,避免后续迁移成本。
运作机制
高级意图识别节点的执行流程如下:
- 接收输入:接收用户输入文本,通过input参数传入。
- 模型推理:调用所配置的大模型,基于绑定的意图包中所有意图分类进行推理。
- 输出分类:输出分类结果(classification_id和name)。
- 调度子工作流:意图动作配置节点根据分类结果,调度对应的子工作流执行。
- 结果回传:子工作流执行完成后,结果回传至主工作流继续执行。
意图动作配置是高级意图识别节点的配套节点,在高级意图识别节点保存后自动生成。它负责根据分类结果将请求路由到对应的子工作流,是主工作流与子工作流之间的桥梁。
计费说明
- 高级意图识别节点每次执行都会调用大模型进行推理,产生token消耗费用。意图数量越多,单次推理消耗的token越高。
- 意图动作配置节点调度子工作流时,子工作流中的节点也会产生相应的执行费用。
创建意图包
在配置高级意图识别节点前,必须先创建意图包。意图包是意图分类的“集中管理容器”,独立于工作流存在,可被多个工作流复用。创建意图包的操作请参见创建意图包。
配置高级意图识别节点
配置高级意图识别节点的详细参数说明如下:
模型配置
选择要使用的模型。意图识别属于逻辑推理任务,建议选择推理能力强的模型,如kimi-k2,而非创意生成型模型。
你还可以单击
图标,调整模型配置。模型配置的详细说明可参考选择并配置模型。
意图分类要求输出具有高度确定性,避免发散性结果,建议将“温度”配置项设置为0。如需处理语义边界模糊的场景,可适当调至0.1~0.2。
输入参数
输入参数固定为1个,参数名称为input,且不可修改,类型是字符串,表示待进行意图识别的用户文本。
设置参数值时,支持“引用”和“输入”两种方式。
- 引用:支持引用三类参数源,工作流前置节点的输出参数、全局配置中的记忆变量(需预先设置),以及系统参数。
- 最常见的配置:引用“开始”节点的输入参数“query”,即直接对用户输入进行意图分类。
- 进阶用法:引用“大模型”节点的输出参数“raw_output”,先用大模型节点对用户输入进行预处理/标准化,再进行意图识别。
系统参数列举如下:- “conversation_history”:存储当前对话的历史消息记录。
- “current_time”:获取当前的系统时间戳或时间字符串。
- “user_id”:识别当前用户的唯一标识符。
- “conversation_id”:当前工作流的唯一对话标识。
- “dialogue_count”:当前对话的轮次数计数。
- 输入:支持输入指定内容,适用于调试测试场景。
意图配置
配置意图包后,节点将使用该意图包中的所有意图分类作为大模型推理的候选项。
一个高级意图识别节点只能绑定1个意图包。若需管理更多意图,请在意图包中增加分类,或拆分为多级意图识别架构。
意图配置步骤如下:
- 单击“请选择意图包进行配置”。您可以选择已配置的意图包,或单击“立即创建”创建一个新的意图包,可参见意图管理。 图1 选择意图
- 为意图配置工作流。为每个意图分支配置对应的处理逻辑。配置完成后单击“下一步”。
如需为所有意图配置相同工作流,可打开“为所有意图配置相同工作流”开关。
图2 配置处理逻辑
- 配置工作流的输入参数。配置完成后,单击“确定”。 图3 配置输入参数
高级配置
高级配置默认使用系统提示词,也可自定义修改以优化意图识别效果。
- 提示词:如果不配置将会使用系统默认值。提示词的撰写直接影响意图识别节点的准确性。当意图识别效果没有达到预期时,可以调整提示词优化效果。例如可以在提示词中补充“用户提问飞机时,识别为预订机票功能。”,提升“预订机票”意图识别成功率。同时支持单击
快速插入输入参数,或在输入框中键入“{{}}” 快速引用参数。 - 历史对话轮次:选择是否打开历史对话引用功能,默认为0即不会引用对话历史,配置n轮即可记录n轮对话的内容。
输出参数
节点的输出参数,可作为变量被后续节点引用。
| 参数名 | 类型 | 说明 | 示例值 |
|---|---|---|---|
| classification_id | integer | 意图id。根据意图配置中的顺序,从上到下依次排序,第一个意图id为1;未命中任何已配置意图时id为0,执行其他意图分支。 | 1 |
| name | string | 意图描述名称。 | 文本翻译 |
配置意图动作配置节点
当高级意图识别节点绑定意图包并保存后,系统会自动生成一个意图动作配置节点。该节点为意图包中的每个意图分类创建一个出口分支,你需要为每个分支配置对应的子工作流。
- 在画布中找到自动生成的“意图动作配置”节点。
- 配置子工作流。单击意图动作配置节点,为每个意图配置分支对应的处理逻辑。配置完成后单击“下一步”。 图4 配置处理逻辑
- 配置子工作流的输入参数。配置完成后,单击“确定”。 图5 配置输入参数
- 连接意图动作配置节点和其他节点。
相关操作
- 单击节点名称,可修改节点名称。
- 单击
图标,可对节点进行重命名、复制、删除或更换节点;也可以将节点连接到结束节点。 - 单击
图标,可对节点进行测试。 - 单击名称下面的节点说明,可修改节点的描述信息。
- 单击
图标,可查看文档信息。
常见问题
| 问题现象 | 可能原因 | j9九游会登录的解决方案 |
|---|---|---|
| 意图包下拉列表为空 | 未在“配置管理>意图管理”中创建意图包。 | 先创建意图包并添加意图分类,然后回到节点配置中刷新选择。 |
| 意图动作配置节点未自动生成 | 高级意图识别节点未绑定意图包或未保存。 | 确认已选择意图包,并单击“确定”保存节点配置。 |
| 用户输入被分到错误意图 |
|
|
| 始终走“其他意图”兜底 |
|
|
| 子工作流收不到主工作流的变量 | 意图动作配置节点未配置输入参数映射 | 在意图动作配置节点中为每个分支显式配置参数映射。 |
| 子工作流执行完但主工作流无输出 | 子工作流的结束节点未定义输出参数。 | 在子工作流的结束节点中配置输出参数。 |
| 同一输入多次测试结果不同 | 温度设置过高(大量意图场景更敏感)。 | 将温度降至0.05-0.1。 |
| 意图数量很多时响应变慢 | 大模型需要处理大量候选意图的描述。 |
|
相关文档
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨