Без действительного кода капсулы я могу только строить догадки.
Во-первых, концепция должна быть выражением viv.time.DateTimeExpression для лучшей работы с естественным языком, таким как «9 вечера сегодня вечером». Вы можете прочитать больше о viv.time.DateTimeExpression здесь .
Во-вторых, высказывание "время сна" не является ожидаемым входным значением NL для времени. Он должен быть более конкретным c, например, «9 вечера» или «8 утра в среду» или «8 вечера завтра».
Третий топи c больше похож на хедз-ап. Если для viv.time.DateTimeExpression использовать такое высказывание, как «среда 9 вечера», вы можете получить более 1 возвращаемого значения. Это сбивает с толку, но понятно, поскольку это может быть уже прошедшая среда или грядущая среда. Поэтому разработчик должен принять это во внимание и обработать такой случай при моделировании или JS.
Я потратил некоторое время, чтобы сделать капсулу для образца. Это не сложно сделать, за исключением следующих двух уловов:
- Цель должна определяться пользователем, поэтому не может быть viv.time.Time. Должно быть, MyTime - это ролл viv.time.Time.
- NL "9 вечера" должен рассматриваться как выражение viv.time.DateTimeExpression, поэтому для MyTime (role-of viv.time.Time) требуется дополнительный шаг
Пожалуйста смотрите прикрепленный скриншот. Для полной капсулы, которую вы можете проверить, вы можете скачать ее .