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.
Amazon Lex : comment ça marche
Amazon Lex vous permet de créer des applications à l'aide d'une interface vocale ou textuelle alimentée par la même technologie que celle utilisée par Amazon Alexa. Voici les étapes typiques que vous effectuez lorsque vous travaillez avec Amazon Lex :
-
Créez un bot et configurez-le avec une ou plusieurs intentions que vous voulez prendre en charge. Configurez le bot de façon à ce qu'il comprenne l'objectif de l'utilisateur (intention), engage une conversation avec l'utilisateur pour obtenir des informations, et réponde à l'intention de l'utilisateur.
-
Testez le bot. Vous pouvez utiliser le client de fenêtre de test fourni par la console Amazon Lex.
-
Publiez une version et créez un alias.
-
Déployez le bot. Vous pouvez déployer le bot sur des plateformes, telles que des applications mobiles ou des plateformes de messagerie comme Facebook Messenger.
Avant de commencer, familiarisez-vous avec les concepts fondamentaux et la terminologie Amazon Lex suivants :
-
Bot — Un bot exécute des tâches automatisées telles que la commande d'une pizza, la réservation d'un hôtel, la commande de fleurs, etc. Un bot Amazon Lex est alimenté par des fonctionnalités de reconnaissance vocale automatique (ASR) et de compréhension du langage naturel (NLU). Chaque bot doit avoir un nom unique dans votre compte.
Les robots Amazon Lex peuvent comprendre les données saisies par les utilisateurs sous forme de texte ou de parole et converser en langage naturel. Vous pouvez créer des fonctions Lambda et les ajouter sous forme de crochets de code dans votre configuration d'intention pour effectuer des tâches de validation des données utilisateur et d'exécution.
-
Intention — Une intention représente une action que l'utilisateur souhaite effectuer. Vous créez un bot pour prendre en charge une ou plusieurs intentions connexes. Par exemple, vous pouvez créer un bot qui commande des pizzas et des boissons. Pour chaque intention, vous fournissez les informations obligatoires suivantes :
-
Nom de l'intention : nom descriptif de l'intention. Par exemple,
OrderPizza
. Les noms d'intention doivent être uniques dans votre compte. -
Exemples d'énoncés — Comment un utilisateur pourrait exprimer son intention. Par exemple, un utilisateur peut dire « Can I order a pizza please » ou « I want to order a pizza. »
-
Comment réaliser l'intention — Comment souhaitez-vous réaliser l'intention une fois que l'utilisateur a fourni les informations nécessaires (par exemple, passer commande auprès d'une pizzeria locale). Nous vous recommandons de créer une fonction Lambda pour répondre à l'objectif.
Vous pouvez éventuellement configurer l'intention afin qu'Amazon Lex renvoie simplement les informations à l'application cliente pour qu'elle effectue le traitement nécessaire.
Outre les intentions personnalisées telles que la commande d'une pizza, Amazon Lex fournit également des intentions intégrées pour configurer rapidement votre bot. Pour de plus amples informations, veuillez consulter Types prédéfinis d'option et d'intention.
-
-
Emplacement : une intention peut nécessiter zéro ou plusieurs emplacements ou paramètres. Vous ajoutez des options dans le cadre de la configuration d'intention. Au moment de l'exécution, Amazon Lex invite l'utilisateur à saisir des valeurs d'emplacement spécifiques. L'utilisateur doit fournir des valeurs pour tous les emplacements requis avant qu'Amazon Lex puisse répondre à son intention.
Par exemple, l'intention
OrderPizza
nécessite des options telles que la taille de la pizza, le type de pâte et le nombre de pizzas. Dans la configuration de l'intention, vous devez ajouter ces options. Pour chaque emplacement, vous indiquez le type d'emplacement et une invite Amazon Lex à envoyer au client pour obtenir des données auprès de l'utilisateur. Un utilisateur peut répondre avec une valeur de créneau qui inclut des mots supplémentaires, tels que « grosse pizza, s'il vous plaît » ou « restons-en à une petite ». Amazon Lex peut toujours comprendre la valeur d'emplacement prévue. -
Type d'emplacement : chaque emplacement possède un type. Vous pouvez créer des types d'option personnalisés ou utiliser les types prédéfinis. Chaque type de machine à sous doit avoir un nom unique dans votre compte. Par exemple, vous pouvez créer et utiliser les types d'options suivants pour l'intention
OrderPizza
:-
Taille – avec des valeurs d'énumération
Small
,Medium
etLarge
. -
Pâte – avec des valeurs d'énumération
Thick
etThin
.
Amazon Lex propose également des types d'emplacements intégrés. Par exemple,
AMAZON.NUMBER
est un type d'option prédéfini que vous pouvez utiliser avec le nombre de pizzas commandées. Pour de plus amples informations, veuillez consulter Types prédéfinis d'option et d'intention. -
Pour obtenir la liste des régions AWS dans lesquelles Amazon Lex est disponible, consultez la section Régions et points de terminaison AWS dans le manuel Amazon Web Services General Reference.
Les rubriques suivantes fournissent des informations supplémentaires. Nous vous recommandons de les consulter dans l'ordre, puis d'explorer les exercices de Commencer à utiliser Amazon Lex.