Chatbot with IBM Watson - 如何验证日期输入?

Chatbot with IBM Watson - How to validate date input?

我正在使用 IBM Watson 创建一个聊天机器人。想象一下用户输入日期的场景,我如何保存这个日期并验证它是否采用聊天机器人可以理解的格式?我应该使用实体还是插槽?

PS:我的聊天机器人应该能理解像 07/2019 这样的格式; 07/19; 07-19;但不应该理解格式 July 19

Watson Assistant 有一个 @sys-date 系统实体,允许最终用户以各种格式说出日期。例如 "two weeks from now"。

它以一种格式存储它,然后您可以使用 reformatDateTime().

将其重新格式化为您希望的任何日期结构

从对话的角度来看,这是最好的选择。如果您打算使用固定格式,那么最好在您的 UI 中使用迷你表格。

如果你想忽略所有这些,那么你可以使用模式实体来构建你想要的可接受的正则表达式。这比在那里检查然后只用一个普通的正则表达式要好。