1

Angenommen, ich habe eine Kontextvariable mit einem Array, z. B. die erkannten Entitäten. Im Watson Conversation Service (WCS) ist es möglich, entweder return responses in sequence or in random. Ich suche nach einer einzigen Antwort im Dialog-Knoten, aber um einen Array-Eintrag nach dem Zufallsprinzip auszuwählen und zurückzugeben. I know that I can use Spring Expression Language (SpEL) for advanced evaluations. Dies funktioniert nicht und gibt einen Fehler:Watson Conversation: Rückgabe zufälliger Eintrag aus Kontext-Array

Was kann getan werden, um einen gültigen ganzzahligen Wert für den Array-Zugriff zu erzeugen?

Antwort

0

Ich habe einen Weg gefunden, den Fehler zu umgehen. Der Zufallswert muss in/in eine ganze Zahl umgewandelt werden. Die folgende Antwort in einem Watson Conversation-Dialogfeldknoten gibt einen zufälligen Eintrag der erkannten Entitäten zurück.

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

Wenn in einigen Optionen aus der App zu WCS vorbei, kann der Dialog nun wählt zufällig ein und senden Sie es als Antwort.

Verwandte Themen