Watson Assistant:如何从输入字符串中删除不需要的字符

时间:2019-07-26 13:32:30

标签: regex ibm-cloud ibm-watson watson-assistant

我正在创建一个聊天机器人,用户需要在其中输入他们的电话。我需要能够清理用户输入的字符串,删除所有非数字字符。如何在IBM Watson Assistant中做到这一点?

2 个答案:

答案 0 :(得分:0)

您可以使用string functions like those with regular expressions提取电话号码。

另一个甚至更好的选择是定义一个pattern-based entity type。这样做的好处是,Watson Assistant可以将输入的一部分标识为电话号码实体,并且可以为其匹配对话框节点或插槽。如果未找到该号码(“其他”),则可以提取数字并尝试猜测是否是电话号码。

答案 1 :(得分:0)

我建议您在客户端处理用户输入。在您的情况下,请使用按键事件和“ If语句”来检查字符是否为数字(等于或大于零)。或者,您可以将自然语言理解(易于配置机器学习服务)添加到Watson Assistant,以使其更加智能。在这种情况下,Watson将能够知道数据是否是有效的电话号码。