Как получить полное имя пользователя из его ввода текста с помощью диалогового окна помощника Уотсона? - PullRequest
1 голос
/ 13 мая 2019

Я (как новичок) настраиваю чат-мессенджера с помощью IBM watson.Я хочу, чтобы пользователь ввел свою информацию, и я сохраняю ее как переменную.

Например:

chatbot:  What is your name?
User: I am Angella Naigaga
chatbot saves "Angella Naigaga"
Chatbot: Thank you Angella

1 Ответ

0 голосов
/ 16 мая 2019

Watson Assistant поддерживает регулярные выражения - как в сущностях, так и непосредственно из поля input.text.

Например, это выражение настроит переменную имени для захвата имен, состоящих из двух слов, с необязательным "I am " перед этим.

"context" : {
    "name" : "<?input.text.extract('(I am )?(\\w+ \\w+)',2)?>"
}

Дополнительную документацию по регулярному выражению, а также веб-страницу, где можно попробовать, как соответствует регулярное выражение, можно найти здесь:

https://regex101.com/

Обратите внимание, что это довольно техническая вещь, и, как предполагает data_henrik, некоторые учебники по слотам могут быть более подходящим вариантом.

...