我想检查实体是否是用户输入的一部分。示例:
entities['@PRODUKT_INTENT_STOP_LIST']?.contains($variables.tmpEntity)
您可以看到此示例,即实体@PRODUKT_INTENT_STOP_LIST
的值是一个变量。我将其放在节点的条件下,但这不起作用。如果我使用硬编码字符串而不是变量,则可以正常工作。
entities['@PRODUKT_INTENT_STOP_LIST']?.contains('Chart')
工作正常但是将$variables.tmpEntity
设置为"图表" a,然后要求 entities['@PRODUKT_INTENT_STOP_LIST']?.contains($variables.tmpEntity)
不起作用。
有人可以告诉我这里怎么了?
仍在尝试了解您要做的事情。但是,如果您想检查输入中是否存在实体,则可以通过在该实体的大小上应用条件来执行此操作。
"context":{
"size":"<?@Entity.size()?>"
}
现在,如果大小等于0,则不存在实体。
我知道这是一个较长的方法,但它也告诉您您的输入中存在多少次。
嗨,我使用了错误的语句。该声明应起作用:实体[produkt_intent_stop_list]?
$ variables.countentity:对抗迭代thru thru entity array @produkt_intent_stop_list检查实体值是否等于$ variables.tmpentity
问候