gpt4 book ai didi

dialogflow-es - Dialogflow 意图跟进不在正确的意图下

转载 作者:行者123 更新时间:2023-12-01 12:08:55 27 4
gpt4 key购买 nike

例如,如果您有 IntentA 并添加了 2 个后续意图:IntentB、IntentC,它工作正常,它应该添加一个上下文,因为它还没有输出上下文。但这就是问题所在。有时如果你添加另一个,例如 FallbackIntent,它只会添加另一个上下文(有时),如果你在两个(IntentA 和 FallbackIntent)中删除它,那么它们都有相同的上下文,这意味着它们仍然应该连接,并且层次结构不应该改变,但它仍然如此。它仍然可以完美运行,但这仍然是一种奇怪的行为。知道为什么会发生这种情况以及如何解决它吗?

Hierarchy

意图A

IntentA

意图B

IntentB

回退

Fallback

最佳答案

解决此问题和组织 dialogflow 代理结构的最佳方法是使用 dialogflow api 的 create_intent() 函数上传意图。
您可以将根意图指定为 parent_followup_intent_name,所有具有此根意图 的意图都将归入同一意图。请注意,您需要提供根意图 ID 而不是名称。

您可以阅读更多关于 create_intent api using python sdk 的信息.

intents_client = dialogflow.IntentsClient()
intent = dialogflow.types.Intent(
display_name=display_name,
training_phrases=training_phrases_parts,
messages=response,
input_context_names=input_contexts,
output_contexts = output_context_list,
parent_followup_intent_name=root_intent,
)
intents_client.create_intent(parent, intent)

编辑:
根据要求,这是在没有任何专业知识的情况下执行此操作的第二种更简单的方法。

  • 假设你的代理看起来像下面的截图,你想要在 how to solve intent
  • 下对意图进行分组

agent_before_grouping

  • 转到设置 -> 导出和导入 -> 导出为 zip 代理

导出后,解压缩文件并转到 intents 文件夹。您的文件将类似于下面的屏幕截图
intent_directory_structure

  • 打开how to solve.json文件并复制这个intent的id
  • how to solve下打开所有你想分组的json文件意图(注意我们必须打开没有的文件_usersays_en 因为它们只包含用户话语
  • how to solve 意图的 id 作为 parentId 粘贴到这些 json 中像下面截图这样的文件(在这种情况下,how to solve intent 的 intent id 是 b2131b0e-f86d-429d-957c-65c070ddd5df)

parentId

  • 完成所有更改后,压缩目录
  • 再次转到设置 -> 导出和导入 -> 从中恢复zip 并选择您刚刚创建的 zip 文件
  • 过程完成后,意图将如下图所示

after_change_intent

希望对您有所帮助。

关于dialogflow-es - Dialogflow 意图跟进不在正确的意图下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54141622/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com