跳转至

意图识别节点

意图识别节点允许您通过配置大语言模型来识别用户输入的具体意图,并根据识别结果将工作流转移到相应的处理节点。TongAgents 提供了智能的意图识别功能,支持多种意图类型,让您能够灵活地构建智能对话系统。

界面配置

基本设置

在意图识别节点的配置界面中,您需要设置以下核心参数:

输入配置

  • 输入:在这里输入需要识别意图的文本内容
  • 可以直接输入固定文本
  • 可以使用变量引用,如 {{a}} 来引用上游节点的输出
  • 点击右侧的"+"按钮可以添加更多输入项
  • 每个输入项右侧有删除按钮,可以移除不需要的输入

查询配置

  • Query:定义发送给模型的查询内容
  • 通常使用 {{a}} 格式引用输入变量
  • 支持复杂的查询表达式

提示模板

  • Prompt_template:为模型提供意图识别的指导说明
  • 可以输入自定义的提示文本,如"请帮我识别意图"
  • 如果不填写,系统会使用默认的意图识别模板
  • 提示模板帮助模型更好地理解识别任务

意图匹配

  • 意图匹配:定义需要识别的意图类型
  • 在输入框中输入意图名称,如"购物"、"其他"
  • 每个意图右侧有删除按钮,可以移除不需要的意图
  • 点击下方的"+ 新增"按钮可以添加更多意图类型

模型选择

  • Model:选择用于意图识别的大语言模型
  • 从下拉菜单中选择合适的模型,如"豆包 / doubao-pro-32k-241215"
  • 不同的模型有不同的识别能力和性能表现

界面操作

添加输入项

  1. 在"输入"区域点击"+ 新增"按钮
  2. 在新增的输入框中输入文本或变量
  3. 选择输入类型(默认为"默认")

配置意图匹配

  1. 在"意图匹配"区域点击"+ 新增"按钮
  2. 在新增的输入框中输入意图名称
  3. 可以添加多个意图,如"购物"、"咨询"、"投诉"等

设置提示模板

  1. 在"Prompt_template"输入框中输入自定义提示
  2. 可以使用变量引用,如 {{a}} 来引用输入内容
  3. 提示应该明确说明意图识别的任务和要求

工作流程

识别过程

  1. 获取输入:系统从您配置的输入项中获取用户输入
  2. 构建查询:使用您设置的Query模板构建查询请求
  3. 应用提示:使用您配置的提示模板指导模型识别
  4. 模型识别:选定的模型根据提示和输入进行意图识别

最佳实践

意图设计建议

  1. 明确具体:意图名称应该明确、具体,避免模糊不清
  2. 覆盖全面:确保意图类型能够覆盖所有可能的用户需求
  3. 数量适中:避免过多的意图类型,建议控制在5-10个以内
  4. 命名规范:使用简洁明了的中文名称

提示模板优化

  1. 明确任务:在提示中明确说明意图识别的任务
  2. 提供示例:可以在提示中提供具体的示例
  3. 限制输出:明确要求模型只输出指定的意图名称
  4. 处理边界:明确处理无法识别的情况

模型选择建议

  1. 中文场景:优先选择支持中文的模型
  2. 性能考虑:根据响应速度要求选择合适的模型
  3. 准确度要求:对于高精度要求的场景,选择更强大的模型

常见问题

意图识别不准确怎么办?

  1. 优化提示模板:尝试更详细、更具体的提示描述
  2. 调整意图名称:检查意图名称是否合适,考虑重新设计
  3. 更换模型:尝试使用更强大的模型
  4. 增加示例:在提示中提供更多具体的示例

如何处理新的意图类型?

  1. 添加意图:在"意图匹配"区域点击"+ 新增"添加新意图
  2. 创建处理节点:为新的意图创建对应的处理节点
  3. 更新提示:根据需要更新提示模板
  4. 测试验证:使用新意图的测试用例进行验证

支持哪些语言?

意图识别节点支持多语言识别,系统会自动检测用户输入的语言。支持的语言包括但不限于:

  • 中文(简体、繁体)
  • 英文
  • 其他主流语言

如何处理模糊的意图?

  1. 设置默认意图:将模糊的意图导向"其他"类别
  2. 二次确认:在后续节点中进行二次确认
  3. 用户引导:通过对话引导用户明确意图
  4. 细化分类:将模糊的意图进一步细分

可以动态修改意图吗?

目前意图需要在节点配置时确定。如果需要动态修改,建议:

  1. 使用条件判断:在后续节点中使用条件判断进行细分
  2. 重新配置:通过重新配置节点来更新意图
  3. 多级识别:使用多个意图识别节点进行多级识别