1

假设我有一个带数组的上下文变量,例如已识别的实体。在Watson对话服务(WCS)中可以输入return responses in sequence or in random。我正在寻找的是在对话框节点中有单个响应,但是要随机选择一个数组条目并将其返回。 I know that I can use Spring Expression Language (SpEL) for advanced evaluations。这是行不通的,并给出一个错误:Watson对话:从上下文数组中返回随机条目

Here is a random entity: 
<? entities[(int) (entities.size() * T(java.lang.Math).random() ].value ?> 

可以做什么来产生一个有效的整数值的数组访问?

回答

0

我找到了解决错误的方法。随机值需要转换成/铸造成一个整数。在Watson对话对话节点中的以下响应返回已识别实体的随机条目。

Here is a random entity: 
<? entities[(entities.size() * T(java.lang.Math).random()).intValue()].value ?> 

当一些选项通过从应用程序到WCS,对话框现在可以随机选择一个并返回它作为响应。