Utilisation de plusieurs valeurs dans un emplacement - Amazon Lex

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation de plusieurs valeurs dans un emplacement

Note

Les emplacements à valeurs multiples ne sont pris en charge qu'en anglais (États-Unis).

Dans certains cas, vous souhaiterez peut-être capturer plusieurs valeurs pour un seul emplacement. Par exemple, un robot de commande de pizzas peut avoir une intention avec l'énoncé suivant :

I want a pizza with {toppings}

L'intention est que l'{toppings}emplacement contienne une liste des garnitures que le client souhaite ajouter à sa pizza, par exemple du « pepperoni et de l'ananas ».

Pour configurer un slot afin de capturer plusieurs valeurs, vous devez définir le allowMultipleValues champ du slot sur true. Vous pouvez définir le champ à l'aide de la console ou à l'aide de l'UpdateSlotopération CreateSlotor.

Vous pouvez uniquement marquer des emplacements avec des types d'emplacements personnalisés comme des emplacements à valeurs multiples.

Pour un emplacement à valeurs multiples, Amazon Lex V2 renvoie une liste de valeurs d'emplacement en réponse à l'RecognizeUtteranceopération RecognizeTextor. Voici les informations d'emplacement renvoyées par le bot pour l'énoncé « Je veux une pizza au pepperoni et à l'ananas ». OrderPizza

"slots": { "toppings": { "shape": "List", "value": { "interpretedValue": "pepperoni and pineapple", "originalValue": "pepperoni and pineapple", "resolvedValues": [ "pepperoni and pineapple" ] }, "values": [ { "shape": "Scalar", "value": { "interpretedValue": "pepperoni", "originalValue": "pepperoni", "resolvedValues": [ "pepperoni" ] } }, { "shape": "Scalar", "value:": { "interpretedValue": "pineapple", "originalValue": "pineapple", "resolvedValues": [ "pineapple" ] } } ] } }

Les emplacements à valeurs multiples renvoient toujours une liste de valeurs. Lorsque l'énoncé ne contient qu'une seule valeur, la liste des valeurs renvoyées ne contient qu'une seule réponse.

Amazon Lex V2 reconnaît plusieurs valeurs séparées par des espaces, des virgules (,) et la conjonction « et ». Les emplacements à valeurs multiples fonctionnent à la fois avec la saisie de texte et la saisie vocale.

Vous pouvez utiliser des emplacements à valeurs multiples dans les invites. Par exemple, vous pouvez configurer l'invite de confirmation pour une intention de

Would you like me to order your {toppings} pizza?

Lorsqu'Amazon Lex V2 envoie le message à l'utilisateur, celui-ci envoie le message suivant : « Aimeriez-vous que je commande votre pizza au pepperoni et à l'ananas ? »

Les slots à valeurs multiples prennent en charge des valeurs par défaut uniques. Si plusieurs valeurs par défaut sont fournies, Amazon Lex V2 renseigne l'emplacement avec uniquement la première valeur disponible. Pour plus d'informations, veuillez consulter Utilisation des valeurs d'emplacement par défaut dans les intentions de votre bot Lex V2.

Vous pouvez utiliser l'obfuscation des emplacements pour masquer les valeurs d'un emplacement à valeurs multiples dans les journaux de conversation. Lorsque vous masquez des valeurs d'emplacement, la valeur de chacune des valeurs d'emplacement est remplacée par le nom de l'emplacement. Pour plus d'informations, veuillez consulter Masquer les valeurs des créneaux dans les journaux de conversation de Lex V2.