如何使用Watson的助手对话框从文本输入中捕获用户的全名?

时间:2019-05-13 07:59:01

标签: watson-dialog watson-assistant

我(作为新手)正在使用IBM的Watson建立Messenger聊天机器人。 我想让用户输入他们的信息,然后将其另存为变量。

例如:

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

1 个答案:

答案 0 :(得分:0)

Watson Assistant支持正则表达式-既可以在实体中使用,也可以从input.text字段直接访问。

例如,此表达式将设置名称变量,以捕获由两个单词组成的名称,并在其前面带有可选的"I am "

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

有关regexp的更多文档以及一个网页,您可以在此处尝试regexp的匹配方式:

https://regex101.com/

请注意,这是非常技术性的,并且正如data_henrik建议使用某些插槽教程可能是更好的选择。