Json 使用Watson Assistant评估条件中的上下文变量
每次Watson无法回答问题或评论时,它都会调出“everything_else”节点,该节点会说“对不起,我不知道bla bla bla bla bla bla bla bla”。我希望Watson在三次尝试失败后向用户发送消息和特定消息。我该怎么做 我读了这一页(),但无法应用给出的解决方案 我的“其他任何东西”JsonJson 使用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,
{
"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非常感谢你!