Оценка переменных контекста в условии с помощью Watson Assistant - PullRequest
0 голосов
/ 15 января 2019

Каждый раз, когда Уотсон не может ответить на вопрос или комментарий, он вызывает узел «everything_else», который говорит: «Извините, я не знаю, бла-бла-бла». Я хочу, чтобы Уотсон отправил и конкретное сообщение пользователю после трех неудачные попытки. Как мне это сделать?

Я прочитал эту страницу (https://console.bluemix.net/docs/services/assistant/dialog-slots.html), но не смог применить данное решение.

Мой "что угодно", 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 Ответ

0 голосов
/ 16 января 2019

Есть два подхода.

Подход 1:

Измените ваши ответы от случайного к последовательному. Это прекрасно работает, если ваши пользователи не будут часто посещать эту тему или будут «игроками в утомление» (играют с системой, но не используют должным образом).

Например, в не по теме вы можете дать 2 ответа, но третий говорит им прекратить играть.

Подход 2:

Имеет два anything_else узла. Первый узел проверяет, превышает ли счетчик определенное значение. Логика для этого будет что-то вроде:

Если $counter < 3

В узле вы бы дали обычное "я не понимаю" и увеличили счетчик.

Важно Убедитесь, что вы создали переменную $counter по умолчанию и задали ее (в вашем приветственном узле все в порядке).

Второй anything_else узел после него даст ожидаемый ответ, который вы хотите. Вы можете при желании сбросить счетчик на этом этапе.

Добавлена ​​возможность иметь флаг, который проверяет, нажали ли вы первый anything_else. Если вы этого не сделали, сбросьте счетчик.

Примером этого может быть, если кто-то задал слишком много не по теме вопросов подряд, вы можете остановить их, но если они перейдут по теме, вы сбросите настройки, чтобы предотвратить недопонимание как не по теме.

...