Чатбот с IBM Watson - Как проверить правильность ввода даты? - PullRequest
1 голос
/ 06 января 2020

Я создаю чат-бота с IBM Watson. Представляя сценарий, когда пользователь вводит дату, как я могу сохранить эту дату и проверить, если она находится в формате, понятном чат-боту? Должен ли я использовать сущность или слот?

PS: мой чат-бот должен понимать форматы, такие как 07/2019; 07/19; 07-19; но не должен понимать формат 19 июля

1 Ответ

1 голос
/ 06 января 2020

Watson Assistant имеет системную сущность @sys-date, которая позволяет конечному пользователю произносить дату во всем диапазоне форматов. Например, «через две недели».

Он сохраняет его в формате, который затем можно переформатировать в любую структуру даты, которую вы будете sh, используя reformatDateTime () .

С точки зрения диалога это это лучший вариант. Если вы собираетесь использовать фиксированный формат, то лучше иметь мини-форму в вашем пользовательском интерфейсе.

Если вы хотите все это игнорировать, то вы можете использовать шаблонную сущность для построения приемлемых регулярных выражений, которые вы хотите. Это лучше, чем проверять тут же обычное регулярное выражение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...