1

私は配列を持つコンテキスト変数、例えば認識されたエンティティを持っているとします。ワトソン会話サービス(WCS)では、return responses in sequence or in randomのいずれかが可能です。私が探しているのは、ダイアログノードで1つの応答を持つことですが、ランダムに配列の項目を選択して返します。 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

エラーの原因を特定しました。ランダム値は、整数に変換/キャストする必要があります。 Watson Conversationダイアログノードの次の応答は、認識されたエンティティのランダムなエントリを返します。 WCSへのアプリからいくつかのオプションを渡すとき

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

、ダイアログがランダムにいずれかを選択し、レスポンスとしてそれを返すことができます。

関連する問題