Json 使用Watson Assistant评估条件中的上下文变量

Json 使用Watson Assistant评估条件中的上下文变量,json,ibm-watson,watson-conversation,Json,Ibm Watson,Watson Conversation,每次Watson无法回答问题或评论时,它都会调出“everything_else”节点,该节点会说“对不起,我不知道bla bla bla bla bla bla bla bla”。我希望Watson在三次尝试失败后向用户发送消息和特定消息。我该怎么做 我读了这一页(),但无法应用给出的解决方案 我的“其他任何东西”Json { "output": { "generic": [ { "time": 2000, "typing": true,

每次Watson无法回答问题或评论时,它都会调出“everything_else”节点,该节点会说“对不起,我不知道bla bla bla bla bla bla bla bla”。我希望Watson在三次尝试失败后向用户发送消息和特定消息。我该怎么做

我读了这一页(),但无法应用给出的解决方案

我的“其他任何东西”Json

{
  "output": {
    "generic": [
      {
        "time": 2000,
        "typing": true,
        "response_type": "pause"
      },
      {
        "values": [
          {
            "text": "Ainda não tenho todas as respostas, talvez reformular a frase ajude..."
          },
          {
            "text": "Perdão, acho que não entendi. Tente inserir palavras chave ou reformular a frase."
          },
          {
            "text": "Sorry! Essa eu não sei... Tente algumas palavras chave,     pode me ajudar a entender!"
          }
        ],
        "response_type": "text",
        "selection_policy": "random"
      }
    ]
  }
}

有两种方法

方法1: 将您的响应从随机更改为连续。如果您的用户不希望经常访问该主题,或者是“轮胎踢脚踢者”(玩系统,但不按预期使用),则此操作非常有效

例如,在一个离题的问题上,你可以给出两个答案,但第三个答案告诉他们停止玩

方法2: 有两个
anything\u else
节点。第一个节点检查计数器是否超过某个值。其逻辑如下:

如果
$counter<3

在节点中,您将给出正常的“我不明白”,并递增计数器

重要信息确保已创建默认的
$counter
变量并对其进行设置(在欢迎节点中很好)

第二个
anything\u else
节点将给出您想要的预期响应。此时您可以选择重置计数器

新增的选项是设置一个标志,用于检查您是否点击了第一个
任何东西
。如果未点击,则重置计数器


这方面的一个例子是,如果有人连续问了太多离题的问题,你可能想阻止他们,但如果他们继续离题,你会重新设置,以防止误解被视为离题。

这很有趣!这正是我一直在寻找的,我将尝试这两种解决方案,看看什么更适合我的应用程序。Th非常感谢你!