Сущность проверки разговора Уотсона существует
Я хочу проверить, является ли сущность частью ввода пользователя. Пример:
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, то сущность не существует.
Я знаю, что это более длинный путь, но он также говорит вам, сколько раз эта сущность существует в вашем входе.