Ibm cloud Watson对话:从上下文数组返回随机项

Ibm cloud Watson对话:从上下文数组返回随机项,ibm-cloud,ibm-watson,spring-el,watson-conversation,Ibm Cloud,Ibm Watson,Spring El,Watson Conversation,假设我有一个带有数组的上下文变量,例如,已识别的实体。在Watson对话服务(WCS)中,可以执行以下任一操作:。我想要的是在对话框节点中有一个响应,但是随机选择一个数组条目并返回它。这不起作用,并出现错误: Here is a random entity: <? entities[(int) (entities.size() * T(java.lang.Math).random() ].value ?> 这里是一个随机实体: 我找到了解决这个错误的办法。需要将随机值转换为/转换

假设我有一个带有数组的上下文变量,例如,已识别的实体。在Watson对话服务(WCS)中,可以执行以下任一操作:。我想要的是在对话框节点中有一个响应,但是随机选择一个数组条目并返回它。这不起作用,并出现错误:

Here is a random entity:
 <? entities[(int) (entities.size() * T(java.lang.Math).random() ].value ?>
这里是一个随机实体:

我找到了解决这个错误的办法。需要将随机值转换为/转换为整数。Watson对话对话框节点中的以下响应返回已识别实体的随机条目

Here is a random entity:
 <? entities[(entities.size() * T(java.lang.Math).random()).intValue()].value ?>
这里是一个随机实体:

当将一些选项从应用程序传递到WCS时,对话框现在可以随机选择一个选项并将其作为响应返回。

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

Here is a random entity:
 <? entities[(entities.size() * T(java.lang.Math).random()).intValue()].value ?>
这里是一个随机实体:
当将一些选项从应用程序传递到WCS时,对话框现在可以随机选择一个选项并将其作为响应返回