我想知道如何在标准聊天中使用IBM Watson Conversation提取用户名:
例如:
bot: What is your name? User respond: my name is Mike bot: ok good morning Mike. -> i want this
如何存储用户在聊天中输入的名称?所以机器人可以回答给定的名称.
提前致谢.
编辑: WCS中有一个新功能,可以提取基于模式的实体 - 换句话说,用户可以根据正则表达式定义实体.DOC中的更多信息:
https://console.bluemix.net/docs/services/conversation/entities.html#creating-entities [30.11.2017]
您可以通过编写来访问用户输入文本, input.text ?>
然后WCS支持的两种方法可能很有用:
如果输入匹配输入regexp表达式,则返回true.
和
(第二个参数是regexp组号).它提取regexp和group指定的输入String的一部分.
例如,对话节点上下文中的此表达式:
"lastword" : ""
将从用户提供的输入文本中提取最后一个单词.
请注意,这对于您的用例来说不是一个完美的解决方案,因此添加一个确认解析后的字符串是否真的是用户名的对话框流可能是个好主意...