2017-06-16 2 views
2

Je travaille avec Watson Conversation, dans une boîte de dialogue. Je souhaite renvoyer toutes les valeurs d'une entité dans une variable de contexte de tableau.Renvoyer toutes les valeurs d'entité à partir de la boîte de dialogue de conversation de Watson

Les travaux suivants

{ 
"context": { 
    "toppings_array":["@toppings[0]","@toppings[1]"] works. 
    ... 
} 

Je voudrais trouver une solution générique, comme

{ 
"context": { 
    "toppings_array":["@toppings"] 
    ... 
} 

L'exemple ci-dessus définit la valeur de toppings_array au premier élément de l'entité (par exemple @ garnitures [0]).

Thx.

Répondre

1

Vous pouvez effectuer les opérations suivantes:

{ 
"context": { 
    "toppings_array": "<? entities['toppings'] ?>" 
    ... 
} 

Vous finiriez avec quelque chose comme:

[ 
    { 
    "entity": "toppings", 
    "location": [ 
     4, 
     13 
    ], 
    "value": "pepperoni", 
    "confidence": 1 
    }, 
    { 
    "entity": "toppings", 
    "location": [ 
     14, 
     23 
    ], 
    "value": "sprinkles", 
    "confidence": 1 
    } 
] 
0

Il suffit d'utiliser @ Topping.values. Il retournera toutes les valeurs sous forme de tableau dans la variable de contexte.