Exemple: Créer un bot Lex dans AWS
Le processus de création de Lex bots est documenté par Amazon. Le processus pouvant changer, reportez-vous à la documentation Amazon lors de la création de robots de discussion. Cet exemple explique comment créer un bot simple qui enregistre des voyages. Pour créer ce bot, utilisez l’interface Bots dans Amazon Web Services (AWS).
Commencez à créer votre bot en définissant le nom, la description et quelques informations de base.
Créer un bot Amazon Lex V2
- Connectez-vous à AWS Management Console et ouvrez la console Amazon Lex à l'adresse https://console.aws.amazon.com/lexv2/home
- Cliquez sur Créer flow.
- Sous Méthode de création, sélectionnez Créer.
- Sous Configuration des robots, donnez au bot un nom et une description facultative.
- Sous Autorisations IAM, choisissez un rôle qui définit les autorisations pour le bot. Remarque :
- Ce rôle fournit à Amazon Lex l'autorisation d'accéder à d'autres services AWS, tels qu'Amazon CloudWatch. Vous pouvez demander à Amazon Lex de créer le rôle ou vous pouvez choisir un rôle existant avec des autorisations CloudWatch. Pour créer un rôle personnalisé, utilisez la console IAM.
- Créer un rôle avec des autorisations Amazon Lex de base
- Utilisez une table existante :
- Sous Loi sur la protection de la vie privée en ligne des enfants (COPPA), choisissez la réponse appropriée.
- Sous Délai d'inactivité de la session, choisissez la durée pendant laquelle Amazon Lex V2 maintient une session avec un utilisateur ouverte. Amazon Lex V2 conserve les variables de session pendant la durée de la session afin que votre bot puisse reprendre une conversation avec les mêmes variables.
- (Facultatif) Sous Réglages avancés. ajoutez des balises qui aident à identifier le bot et peuvent être utilisées pour contrôler l'accès et surveiller les ressources.
- Pour créer le bot et continuer à ajouter une langue, cliquez sur Prochain. La page Ajouter une langue à un bot s'ouvre.
- Sous Choisir la langue, choisissez la langue appropriée pour le bot.
- (Facultatif) Ajoutez une description à associer à la sélection de langue.
- Sous Interaction vocale, sélectionnez la voix de synthèse vocale que votre bot utilise pour interagir avec les utilisateurs.
- (Facultatif) Sous Échantillon de voix, pour prévisualiser le son de votre voix, ajoutez un exemple de phrase ou de phrase, puis cliquez sur Jouer.
- Sous Seuil du score de confiance de la classification des intentions, définir la valeur qu'Amazon Lex utilise pour déterminer si une intention est la bonne intention. Remarque : Vous pouvez ajuster cette valeur après avoir testé votre bot.
Ajouter une langue au bot Amazon Lex V2
-
Connectez-vous à Amazon Web Services (AWS) et accédez au Services AWS page.
-
Sous Trouver services, sélectionnez Amazon Lex.
-
Sur la page Amazon Lex, cliquez sur Commencer.
-
Sur la page Créer votre bot, sélectionnez RéserverVoyage. Ce bot est un exemple de bot qui réserve des voyages.
-
Dans le Nom du robot boîte, accepter Librairie comme nom par défaut, ou saisissez un nom différent.
-
Pour cet exemple, définissez COPPA sur Oui.
-
Cliquez sur Créer.
Remarque : Une page sur le nouveau bot apparaît. Il vous permet de définir des actions que le bot effectue. Ces actions, appelées intents, sont des chemins logiques que le robot peut emprunter pour interagir avec les utilisateurs.Pour chaque intention, vous devez définir utterances et slots:
- Les énoncés sont des expressions que le bot peut reconnaître pour invoquer une intention (action).
- Les slots définissent toute information que le bot réalise dans une intention.
Le modèle sur lequel cet exemple est basé a automatiquement ajouté deux intentions. Un pour réserver une voiture (BookCar) et un autre pour réserver un hôtel (BookHotel).
Il ajoutait des expressions pour reconnaître les phrases qu’un utilisateur pourrait dire. Lors de la réservation d’une voiture, le bot écoute « Faire une réservation», « Réserver une voiture» ou « Réserver une voiture». Dans réponse, le bot demande les détails nécessaires pour effectuer une réservation. Ces détails (appelés créneaux) indiquent la ville, la date de prise en charge, la date de retour, etc. Les informations recueillies par les créneaux peuvent être transmises à Architect.
Chaque emplacement a un Type de fente qui définit comment les données de la fente sont reconnues et traitées. Par exemple, si vous sélectionnez AMAZON.DATE, le bot convertit les mots représentant les dates en un format de date. Lorsqu’elles sont transmises à Architect, les données de logement sont converties au format chaîne.
Chaque emplacement dans une intention a au moins une invite message. Une invite est souvent une question à laquelle un utilisateur doit répondre, afin que le bot puisse collecter des données d’entrée. De plus, les messages peuvent être informatifs, ne nécessitant pas de réponse. C’est à vous, en tant que concepteur de bot.
-
Dans cet exemple, les logements et les invites sont déjà configurés. Testons-les. Type salut dans la boîte " ;Chattez avec votre bot" ;. Le bot n’a pas un énoncé qui correspond à « bonjour», donc il répond, " ;Désolé, que puis-je vous aider ?" ;
-
Dans la boîte de discussion, tapez Réserver une voiture. Le bot a un énoncé à faire correspondre, il répond donc en demandant les informations définies par ses emplacements.
-
Lorsque vous avez terminé les tests, cliquez sur Construire.
-
Cliquez sur Publier. La publication d’un bot le rend disponible pour une utilisation dans Architect.
-
Le système vous invite à créer un alias. Ce nom est un pointeur sur une version spécifique d’un bot. Pour plus d’informations, voir Gestion des versions et alias dans le Guide du développeur Amazon Lex. Comme il s’agit de la première version de notre bot, tapez FirstAlias dans la zone Créer un alias. Plus tard, vous utilisez ce nom pour faire référence au bot dans Architect.
-
Cliquez sur Publier.
-
Attendez que l’opération soit terminée.