我有一个名为“cities”的实体,它有多个值。如果用户的文本中包含多个城市,我想给出具体的回复。我试图在对话条件中使用这个条件 - @ cities.values.size()> 1
但是上述条件不起作用,会话工具显示这是一个不正确的实体操作符。
有没有办法在不使用上下文变量的情况下检查实体值的大小。
这个条件一直工作到今天,我看到对话工具界面有一些变化,SpEL在对话框条件下停止工作。我希望对工具所做的更改不会导致此问题。
答案 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