IBM Watson Assistant возвращает FALSE в ответ с # и числом

#ibm-cloud #ibm-watson #watson-assistant

#ibm-cloud #ibm-watson #watson-помощник

Вопрос:

У меня есть список заводских номеров: (т.е. #0001). Когда пользователь спрашивает о предприятии, IBM Watson Assistant заменяет «#0001» «Завод # 0001 находится в местоположении A.» на false: «Завод false находится в местоположении A.»

Изображение 1 ложного ответа

Однако, если я изменю ответ на пробел между знаком # и номером, на «Завод # 0001 находится в местоположении A.» это нормально.

Изображение 2 ответа, не являющегося ложным

Даже если я отключу системный объект «sys-number», он делает то же самое.

Кто-нибудь нашел решение?

Ответ №1:

Причиной возврата false является то, что символ # используется в кратком синтаксисе для обозначения сущностей. Вероятно, вы не определили сущность #0001 . Таким образом, значение равно false .

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

Комментарии:

1. Спасибо! У меня был #0001 в качестве объекта, и он все равно печатался как false. сработало.

2. Спасибо за отзыв. Пожалуйста, поддержите ответ и отметьте его как таковой.