如何在Watson Conversation中的对话框条件中查找实体值大小

时间:2017-09-29 02:25:11

标签: watson-conversation watson

我有一个名为“cities”的实体,它有多个值。如果用户的文本中包含多个城市,我想给出具体的回复。我试图在对话条件中使用这个条件 - @ cities.values.size()> 1

但是上述条件不起作用,会话工具显示这是一个不正确的实体操作符。

有没有办法在不使用上下文变量的情况下检查实体值的大小。

这个条件一直工作到今天,我看到对话工具界面有一些变化,SpEL在对话框条件下停止工作。我希望对工具所做的更改不会导致此问题。

2 个答案:

答案 0 :(得分:1)

在这种情况下,您可以使用entities.size()之类的内容来访问已找到的实体数量。如果您只想对cities进行过滤,则应尝试entities['cities'].size()。您可以比较该值,因此请将其设为entities['cities'].size()>1

See here for several examples that I collected for working with variables in Watson Conversation

答案 1 :(得分:-1)

简单。 而不是使用@ cities.values.size()> 1使用@ cities.size()> 1