为什么“意图优先”不起作用?

时间:2018-03-28 13:37:15

标签: telegram-bot dialogflow

文档:https://dialogflow.com/docs/intents

我的例子:https://ufile.io/tds8e(用于恢复)

它主要包括一个提出问题的欢迎意图,以及两个后续意图。

enter image description here

三个相关意图如下:

enter image description here

enter image description here

enter image description here

所需方案:

  • 我准备好了。提出你的问题
  • 我不知道
  • 好的,这是一个小提示:TRIangle
  • 我不知道
  • 哦,你是绝望的。三,三角,愚蠢的人。

现在发生以下情况:

  • 我准备好了。提出你的问题
  • 我不知道
  • 好的,这是一个小提示:TRIangle
  • 我不知道
  • 好的,这是一个小提示:TRIangle

我做错了什么?

1 个答案:

答案 0 :(得分:1)

问题在于您没有正确使用Intent优先级和Followup Intents。

应该很少使用优先级 - 其目的是帮助系统消除两个不同意图之间的歧义,这两个意图既可以匹配某些用户输入,也可以明确在这些情况下应该选择哪两个意图。 意味着"首先使用此Intent,然后使用此Intent"。

类似地,Followup Intents旨在指示哪些Intent是在Intent之后立即使用的Intents。您说有两种可能的意图使用"立即"之后,但两者都有相同的可能值("我不知道")。如果您真的想使用Followup Intents,那么您可能希望将第二个Followup Intent作为第一个后续意图的后续内容(因为您希望它仅在第一个之后考虑,而不是基本意图)。

此外,在这种情况下,您可能想要使用自定义跟进意图(除非您真的想特别回复"我不知道&# 34)。在每种情况下,为实际答案设置自定义后续意图可能更有意义,然后是一个可以处理用户可能会说的任何其他内容的后备跟进意图(来自"我不知道" ;到了错误的答案)。