当前位置:  开发笔记 > 编程语言 > 正文

使用ibm watson对话从用户输入中获取用户信息

如何解决《使用ibmwatson对话从用户输入中获取用户信息》经验,为你挑选了1个好方法。

我想知道如何在标准聊天中使用IBM Watson Conversation提取用户名:

例如:

bot: What is your name?
User respond: my name is Mike
bot: ok good morning Mike. -> i want this

如何存储用户在聊天中输入的名称?所以机器人可以回答给定的名称.

提前致谢.



1> Michal Bida..:

编辑: WCS中有一个新功能,可以提取基于模式的实体 - 换句话说,用户可以根据正则表达式定义实体.DOC中的更多信息:

https://console.bluemix.net/docs/services/conversation/entities.html#creating-entities [30.11.2017]


您可以通过编写来访问用户输入文本,然后WCS支持的两种方法可能很有用:

如果输入匹配输入regexp表达式,则返回true.

(第二个参数是regexp组号).它提取regexp和group指定的输入String的一部分.

例如,对话节点上下文中的此表达式:

"lastword" : "" 将从用户提供的输入文本中提取最后一个单词.

请注意,这对于您的用例来说不是一个完美的解决方案,因此添加一个确认解析后的字符串是否真的是用户名的对话框流可能是个好主意...

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有