IBM Watson Assistant:如何创建只接受一种实体的对话

IBM Watson Assistant: How to create dialog that will only accept 1 kind of entity

我正在尝试创建一个只接受 1 个实体的对话框

Entities
@cat : cat
@dog : dog
@alligator : alligator, crocodile

我正在尝试用这种情况解决它:

If Watson recognizes:
@cat and !@dog and !@alligator

respond
cat entity will display

有没有其他方法可以在不指定其他实体的情况下实现这一点?

您可以使用各种 kinds of conditions in the evaluation of a dialog node. In my collection of tips and tricks for IBM Watson Assistant 我正在使用 entities.size() 来访问已检测到的实体数量。

您可以使用 @cat AND entities.size()==1 之类的东西来检查 cat 是否被检测到并且它是唯一的实体。