【发布时间】:2019-07-26 13:32:30
【问题描述】:
我正在创建一个聊天机器人,用户需要在其中输入手机。我需要能够清理用户输入字符串,删除任何非数字字符。如何在 IBM Watson Assistant 中执行此操作?
【问题讨论】:
标签: regex ibm-cloud ibm-watson watson-assistant
我正在创建一个聊天机器人,用户需要在其中输入手机。我需要能够清理用户输入字符串,删除任何非数字字符。如何在 IBM Watson Assistant 中执行此操作?
【问题讨论】:
标签: regex ibm-cloud ibm-watson watson-assistant
您可以使用string functions like those with regular expressions提取电话号码。
另一个可能更好的选项是定义pattern-based entity type。这样做的好处是,Watson Assistant 可以将输入的部分识别为电话号码实体,并且您可以为它匹配对话节点或槽。如果找不到(“else”),您可以应用数字提取并尝试猜测这是否是电话号码。
【讨论】:
我建议您在客户端处理用户输入。在您的情况下,使用按键事件和“If 语句”来检查字符是否为数字(等于或大于零)。或者,您可以将自然语言理解(易于配置机器学习服务)添加到 Watson Assistant 以使其更加智能。在这种情况下,Watson 将能够知道数据是否是有效的电话号码。
【讨论】: