沃森对话检查实体存在



我想检查实体是否是用户输入的一部分。示例:

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

问候

最新更新