假设我有一个带有数组的上下文变量,例如,已识别的实体。在Watson Conversation Service(WCS)中,可以return responses in sequence or in random。我正在寻找的是在对话节点中有一个响应,但随机选择一个数组条目并返回它。 I know that I can use Spring Expression Language (SpEL) for advanced evaluations。这不起作用并给出错误:
Here is a random entity:
<? entities[(int) (entities.size() * T(java.lang.Math).random() ].value ?>
如何为数组访问生成有效的整数值?
答案 0 :(得分:0)
我找到了解决错误的方法。随机值需要转换为/转换为整数。 Watson Conversation对话框节点中的以下响应返回已识别实体的随机条目。
Here is a random entity:
<? entities[(entities.size() * T(java.lang.Math).random()).intValue()].value ?>
当从应用程序向WCS传递一些选项时,对话框现在可以随机选择一个并将其作为响应返回。