Le Blog Amazon Web Services
Les nouveautés de la nouvelle API V2 d’Amazon Lex
En 2021, Amazon Lex lance une nouvelle version de la console qui facilite la création, le déploiement et la gestion des interfaces conversationnelles permettant, par exemple, la construction des chatbots en mode texte ou voix. Cette interface est accompagnée d’une nouvelle API Amazon Lex V2, qui embarque de nouvelles fonctionnalités pour gérer les conversations en mode streaming. Ces améliorations vous permettent de toucher une audience plus large, d’avoir des conversations plus naturelles, et d’itérer plus rapidement pendant les phases de développement.
La console et l’API V2 d’Amazon Lex facilitent la création et la gestion de bots en se basant sur trois améliorations majeures. D’une part, vous pouvez désormais ajouter une nouvelle langue à un bot à n’importe quel moment. Vous pouvez aussi gérer toutes les langues comme une seule ressource tout au long du cycle de vie du bot. Enfin, la console facilite le changement entre les différentes langues prises en charge par votre bot pour vous permettre de comparer et affiner vos conversations. Dans cet article, nous vous montrons comment ajouter le support pour la langue française à un bot initialement conçu pour la langue anglaise.
La deuxième amélioration, liée aux APIs V2 d’Amazon Lex, simplifie la gestion des versions. La console et l’API V2 d’Amazon Lex fournissent une architecture simple dans laquelle les intentions des bots (qui représentent des actions que l’utilisateur veut exécuter via le bot) et les types d’options (qui définissent la façon dont les données des options sont reconnues et traitées par le bot) sont rattachés à une langue. La gestion des versions est réalisée au niveau du bot pour que les ressources telles que les intentions et les types d’options n’aient pas à être versionnés individuellement. Toutes les ressources associées à un bot (langue, intentions et types d’options) sont archivées lors de la création d’une nouvelle version du bot. Ce fonctionnement facilite grandement la gestion des bots.
Enfin, comme troisième amélioration, vous avez à votre disposition de nouveaux outils qui vous offrent plus de flexibilité et de contrôle pendant la phase de conception de votre bot. Vous pouvez maintenant sauvegarder votre travail partiellement achevé tout en continuant d’itérer sur les scripts, les tests et les ajustements de votre configuration. Cela vous donne plus de flexibilité pour itérer lors de l’implémentation du bot. Par exemple, vous pouvez enregistrer une option qui fait référence à un autre type d’option supprimé. Outre la possibilité de faire des sauvegardes d’un projet non finalisé, vous pouvez naviguer facilement et rapidement parmi les différentes configurations de votre bot. La vue du flux de conversation vous permet de vous repérer lorsque vous naviguez entre les différents intentions et types d’options.
En plus des améliorations au niveau de la console et des APIs, nous mettons à votre disposition une API de conversation en streaming. Les conversations naturelles sont ponctuées par des pauses et des interruptions. Par exemple, un client peut demander d’arrêter temporairement une conversation afin qu’il ait le temps de retrouver les informations nécessaires à une question liée à sa carte bancaire. Avec l’API de conversation en streaming, vous pouvez arrêter une conversation et gérer les interruptions directement dans la configuration de votre bot. La conception et l’implémentation de la conversation est plus simple et plus facile à gérer, et les développeurs du bot peuvent rapidement améliorer les capacités conversationnelles des agents virtuels des centres d’appels ou des assistants virtuels.
Maintenant, créons un nouveau bot et regardons comment la console d’Amazon Lex et l’API de streaming permettent d’avoir une meilleure expérience de conception de bot.
Construction d’un bot
Nous allons sur la nouvelle console Amazon Lex V2 (qui n’est pas encore disponible en français) puis nous cliquons sur Create bot (Créer bot, en français) pour commencer. Attention : ce lien ouvrira la console AWS dans la région us-east-1 (Virginie du Nord). Assurez-vous de le modifier pour la région dans laquelle vous souhaitez déployer votre bot.
Nous choisissons Start with an example (Commencer avec un exemple, en français) et sélectionne l’exemple MakeAppointment (Prendre un rendez-vous, en français).
Imaginez que vous êtes relecteur pour le contenu à publier dans une conférence technique. Comme les intervenants de la conférence se trouvent souvent dans des fuseaux horaires différents, il peut être compliqué d’organiser les différents rendez-vous pour les différents types de revues que vous proposez. Vous pouvez donc construire un bot pour simplifier le processus. Vous donnez à votre bot le nom de TalkReview (Revue de présentation, en français) et fournissez une description. Vous sélectionnez également Create a role with basic Amazon Lex permissions (Créer un rôle avec les permissions Amazon Lex standard, en français) et l’utilisez comme rôle
Vous devez ajouter au moins une langue à votre bot, donc nous commençons avec English (GB) (l’anglais (GB), en français). Nous sélectionnons aussi la voix text-to-speech que nous allons utiliser si le bot doit interagir par la voix à la place du texte.
Pendant la création, il y a nouveau bouton Add another language (ajouter une nouvelle langue, en français) qui nous permet d’ajouter une nouvelle langue. Nous cliquons pour ajouter le French (FR) (français (FR)) au bot. Vous pouvez ajouter des langues pendant la création de votre bot, à l’instar de ce que nous sommes entrain de faire, ou vous pouvez en ajouter d’autres à posteriori, lorsque votre bot devient plus populaire et qu’il devient nécessaire d’interagir avec une audience parlant d’autres langues.
Nous pouvons maintenant commencer à définir des intentions pour notre bot, et nous pouvons aussi commencer ce processus itératif de construction et de test de notre bot. Nous n’entrerons pas dans les détails de toutes les intentions que vous pouvez ajouter ou des différentes étapes à réaliser pour créer un bot, car nous avons plusieurs tutoriels qui peuvent vous le montrer étape par étape. Cependant, nous allons regarder quelques unes des nouvelles fonctionnalités des fonctionnalités clefs.
Le Conversation flow (Flux de Conversation, en français) fournit une représentation graphique de la conversation sur laquelle vous pouvez visualiser les résultats des échanges fournis par le bot s’il était déployé en production. Cette fonctionnalité est très utile car elle permet de cliquer sur les différents éléments, et cela vous emmène directement à l’endroit où vous pouvez modifier la configuration correspondante. Par exemple, nous pouvons cliquer sur le message What type of review would you like to schedule? (Quel type de revue souhaiteriez vous planifier?, en français) et nous arriverons à l’interface où nous allons pouvoir éditer ce message.
A tout moment, sur l’interface de version des Bots, nous pouvons cliquer sur Create version (Créer une version, en français). Cela prend une image de l’état du bot avec la configuration présente. Nous pouvons ensuite associer cette version à un alias. Par exemple, dans notre application, nous avons un alias intitulé Production. Cet alias est associé à une première version Version 1. Dès que nous le souhaitons, nous pourrons modifier cet alias pour utiliser une autre version ou même revenir à une version précédente si nous découvrons des problèmes avec la version actuelle.
L’expérience de test est très fluide. Une fois que nous avons construit le bot, nous pouvons cliquer sur le bouton de test en haut à droite de l’écran et commencer à échanger avec le bot pour évaluer son comportement. Vous pouvez aussi dérouler le menu Inspect (Inspectez, en français). Vous y retrouverez les détails sur l’état de la conversation et vous pourrez également analyser la donnée brute des entrées et sorties au format JSON.
Choses à savoir
Voici une liste de choses importantes à avoir en tête lorsque vous utiliser la console améliorée:
- Intégration avec Amazon Connect – actuellement, les bots construits dans la nouvelle console ne peuvent pas être intégrés avec le flux de contact d’Amazon Connect. Nous avons prévu de réaliser cette intégration dans notre feuille de route à moyen terme. Vous pouvez utiliser la console et l’API V1 d’Amazon Lex pour créer et intégrer vos bots avec Amazon Connect.
- Tarification – Le coût d’Amazon Lex dépend de son utilisation. Les coûts restent les mêmes pour les APIs audio et texte existantes, renommées par
RecognizeUtterance
etRecognizeText
. Pour la nouvelle fonctionnalité de Streaming, ce référer à la tarification détaillée ici. - Toutes les APIs et bots existants seront encore supportés. Les nouvelles fonctionnalités sont seulement disponibles dans la nouvelle console et au travers des APIs V2.
Construisez et testez votre premier bot
Vous pouvez désormais utiliser la console et l’API V2 d’Amazon Lex dans toutes les régions où le service Amazon Lex est disponible. Foncez, essayer cette console et n’hésitez pas à nous partager vos retours d’expérience. Pour en savoir plus, consultez la documentation de la console ou à celle de l’API de streaming.
Bon développement!
Article original rédigé en anglais par Martin Beeby, Principal Advocate chez AWS, et traduit par Pierre Andrieux, Partners Solutions Architect chez AWS France, LinkedIn.