Si vous utilisez Amazon Lex V2, consultez plutôt le guide Amazon Lex V2.
Si vous utilisez Amazon Lex V1, nous vous recommandons de mettre à niveau vos robots vers Amazon Lex V2. Nous n'ajoutons plus de nouvelles fonctionnalités à la V1 et recommandons vivement d'utiliser la V2 pour tous les nouveaux robots.
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.
Types d'options personnalisés
Pour chaque intention, vous pouvez spécifier des paramètres qui indiquent les informations dont l'intention a besoin pour traiter la demande de l'utilisateur. Ces paramètres, ou options, sont associés à un type. Un type d'emplacement est une liste de valeurs qu'Amazon Lex utilise pour entraîner le modèle d'apprentissage automatique à reconnaître les valeurs d'un emplacement. Par exemple, vous pouvez définir un type d'option appelé « Genres.
» Chaque valeur de ce type d'option est le nom d'un genre (« comedy », « adventure », « documentary », etc.). Vous pouvez définir un synonyme pour la valeur d'un type d'option. Par exemple, vous pouvez définir les synonymes « funny » et « humorous » pour la valeur « comedy ».
Vous pouvez configurer le type d'option pour restreindre la résolution aux valeurs d'options. Les valeurs d'options seront utilisées comme une énumération, et la valeur saisie par l'utilisateur sera convertie en valeur d'option uniquement si elle est identique à l'une des valeurs d'options ou à un synonyme. Un synonyme est converti en valeur d'option correspondante. Par exemple, si l'utilisateur entre « funny », son entrée sera associée à la valeur d'option « comedy ».
Vous pouvez également configurer le type d'option de sorte à élargir les valeurs d'options. Les valeurs d'options seront utilisées en tant que données de formation, et l'option sera associée à la valeur fournie par l'utilisateur si elle est similaire aux valeurs d'options et aux synonymes. Il s'agit du comportement de par défaut.
Amazon Lex tient à jour une liste des résolutions possibles pour un emplacement. Chaque entrée de la liste fournit une valeur de résolution qu'Amazon Lex a reconnue comme des possibilités supplémentaires pour le slot. Une valeur de résolution fait en sorte de trouver une correspondance avec la valeur d'option. La liste peut contenir jusqu'à cinq valeurs.
Lorsque la valeur saisie par l'utilisateur est un synonyme, la première entrée de la liste de valeurs de résolution est la valeur du type d'option. Par exemple, si l'utilisateur entre « funny », le champ slots
contient « funny » et la première entrée dans le champ slotDetails
est « comedy ». Vous pouvez configurer valueSelectionStrategy
lorsque vous créez ou mettez à jour un type d'option avec l'opération PutSlotType de manière à ce que la valeur d'option inclut la première valeur de la liste de la résolution.
Si vous utilisez une fonction Lambda, l'événement d'entrée de la fonction inclut une liste de résolution appelée. slotDetails
L'exemple suivant montre la section relative aux emplacements et aux détails des emplacements de l'entrée d'une fonction Lambda :
"slots": {
"MovieGenre": "funny";
},
"slotDetails": {
"Movie": {
"resolutions": [
"value": "comedy"
]
}
}
Chaque type d'option peut inclure jusqu'à 10 000 valeurs et synonymes. Chaque bot peut inclure jusqu'à 50 000 valeurs de types d'options et synonymes. Par exemple, vous pouvez avoir 5 types d'option, chacun avec 5 000 valeurs et 5 000 synonymes, ou vous pouvez avoir 10 types d'options, chacun avec 2 500 valeurs et 2 500 synonymes. Si vous dépassez ces limites, vous obtenez un LimitExceededException
lorsque vous appelez l'opération PutBot.