【问题标题】:Two different intents with the same training phrases - DialogFlow. How to ensure both intents get used具有相同训练短语的两个不同意图 - DialogFlow。如何确保两个意图都被使用
【发布时间】:2021-03-21 07:55:36
【问题描述】:

您好,我有一个问题。

在 Dialogflow 中,当我收到结束聊天的响应时,我想询问用户评分。

所以我创建了 2 个意图,“endchat”和“endchat2”。

它们都有相同的训练短语,但似乎只使用了 endchat2(最近创建的意图)

如何确保聊天机器人在给定响应后随机选择一个意图,而不是只使用一个意图?它们具有相同的训练短语。

另一种想法在附件中。问题在于,如果聊天机器人决定使用文本响应 #2,我希望自定义有效负载仅出现在文本响应之一(即文本响应 #1)之后,但不会出现。这就是我决定制作两个独立意图的原因,但看起来这并没有帮助,因为机器人只使用一个意图。

【问题讨论】:

    标签: dialogflow-es


    【解决方案1】:

    请记住,意图代表用户所说和所做的,而不是您对此的反应。所以没有办法“随机选择一个Intent”来响应。

    但是,您可以做的是为该 Intent 设置一个 webhook,并确定您希望如何响应用户所说的内容。在某些情况下,您可以感谢他们并结束对话,而在其他情况下,您可以感谢他们,向他们提出后续问题,并设置上下文以便您可以期待他们的回复。

    【讨论】:

    • 谢谢,我会研究更多关于 webhook 的内容。
    【解决方案2】:

    在多个意图中使用相同/相似的训练短语是机器人设计的反模式。最终这会使机器人感到困惑,并导致未定义的行为。

    这也应该在“验证”中触发警告,例如“多个意图共享过于相似的训练短语:...”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-12
      • 1970-01-01
      • 2019-08-15
      • 1970-01-01
      相关资源
      最近更新 更多