首页 文章

如何让Dialogflow在不使用履行的情况下使用任何输入触发意图

提问于
浏览
1

没有多少补充这个问题我不认为 . 基本上,我有一系列用户需要回答的问题,但它们是开放式的,所以用户输入几乎可以是任何东西 . 一旦用户回答问题,我希望系统简单地询问下一个问题,无论他们说什么(除非他们说“帮助”或“我不理解”等等,我可以处理) .

我知道我可以包含上下文,但是没有提供足够的用户输入的下一个意图,似乎没有办法让它触发下一个问题(即使输出和输入上下文匹配) .

是否有我缺少的东西,或者我是否真的需要从全面提供数十个和数十个潜在的用户输入并希望机器学习组件能够充分推断?

1 回答

  • 3

    对于开放式响应,处理此问题的简便方法是通过Fallback Intents . 您可以创建多个后备意图 - 但每个意图需要具有不同的输入上下文,这将指示它将在什么条件下被触发 .

    要清楚 - Fallback Intents与常规Intent略有不同,你创建它们的方式也略有不同 . 在最简单的配置中,只有在用户输入 does not match 任何其他Intent的输入时才会触发它们 . Dialogflow提供"Default Fallback Intent",如果没有任何其他类型的Intent匹配,它将被触发 . 您需要设置Fallback Intents的输入上下文,以指示何时应该使用该Fallback Intent处理它,然后还设置输出上下文以指示您询问了哪个问题,因此,下一个预期的后备意图将是什么 .

    要创建后备意图,请不要单击“创建意图”按钮,而是单击旁边的三个点 .

    enter image description here

    在出现的菜单中,单击“创建后备意图”

    enter image description here

    显示的屏幕与常规的Intent编辑屏幕非常相似,但它专门用于Fallback Intents . 你会做一些关于添加名称和(未显示)显示回复的通常事项(即 - 你将要问的下一个问题) .

    由于顶部的消息,您可以告诉它是一个后备意图 . 如上所述,您应该输入您计划用于此的输入和输出上下文 .

    你会注意到有一个"Training Phrases"部分 . 在你的情况下 - 你将留空 . 这些实际上是负面训练短语 - 将与其他意图匹配的短语(即使它们应该)并且将始终由后备意图处理 . 由于您并未试图掩盖可能与其他地方相匹配的短语 - 请将其留空 .

    enter image description here

相关问题