具有相同训练短语的两个不同意图 - DialogFlow。如何确保两种意图都得到使用

Two different intents with the same training phrases - DialogFlow. How to ensure both intents get used

嗨,我有一个问题。

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

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

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

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

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

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

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

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

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