Сущность проверки разговора Уотсона существует

Я хочу проверить, является ли сущность частью ввода пользователя. Пример:

entities['@PRODUKT_INTENT_STOP_LIST']?.contains($variables.tmpEntity)

Как видно из этого примера, значение сущности@PRODUKT_INTENT_STOP_LISTпеременная Я поместил это в условие для узла, но это не работает. Если я использую жестко закодированную строку вместо переменной, она работает нормально.

entities['@PRODUKT_INTENT_STOP_LIST']?.contains('Chart') работает нормально но настройка $variables.tmpEntity в "График", а затем попросить entities['@PRODUKT_INTENT_STOP_LIST']?.contains($variables.tmpEntity)не работает.

Может кто-нибудь скажет мне, что здесь не так?

2 ответа

Привет, я использовал неправильное утверждение. Этот оператор должен работать: entity [PRODUKT_INTENT_STOP_LIST]?.get($variables.countEntity).value==$variable. $ Variables.tmpEntity

$ variables.countEntity: счетчик для перебора массива сущностей @PRODUKT_INTENT_STOP_LIST, чтобы проверить, равно ли значение сущности $variables.tmpEntity

С уважением

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

"context":{
"size":"<?@Entity.size()?>"
}

теперь, если размер равен 0, то сущность не существует.

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

Другие вопросы по тегам