https://d226lax1qjow5r.cloudfront.net/blog/blogposts/if-you-can-point-and-click-then-you-can-make-a-conversational-ai/point-click_conversationai.png

Si vous savez pointer et cliquer, vous pouvez créer une IA conversationnelle

Publié le September 13, 2022

Temps de lecture : 6 minutes

Introduction

Le service à la clientèle a évolué au fil des ans, passant d'une époque où la seule option était de téléphoner à un centre d'appel pendant les heures de bureau à aujourd'hui, où les clients attendent un service 24 heures sur 24, 7 jours sur 7, par téléphone et par d'autres moyens. Parmi ces moyens figurent les SMS/MMS, les médias sociaux, les applications de communication (telles que WhatsApp) et même les assistants vocaux. De nos jours, de nombreux clients préfèrent résoudre la plupart des problèmes de service de manière autonome, sans parler à quelqu'un, et sont habitués à obtenir des réponses instantanées. Alors, comment une entreprise peut-elle répondre à la demande des clients en 2022 sans engager une équipe de développement pour mettre au point ces solutions ?

Aujourd'hui, je voulais attirer votre attention sur AI Studio de Vonage. Il s'agit d'une plateforme d'IA conversationnelle No Code / Low Code qui aide les entreprises à gérer les interactions complexes avec les clients par le biais de la voix et du texte. Elle commence par une interface utilisateur conviviale où vous pouvez glisser et déposer des modules pour créer un agent virtuel conversationnel que vos clients peuvent utiliser. Aucune équipe de développement n'est nécessaire !

Ce que nous allons construire

Nous allons créer un agent virtuel pour un événement fictif appelé la Video Game Convention 2022. Dans ce scénario, un client pourra poser des questions pour obtenir de l'aide concernant la logistique de l'événement, comme les itinéraires. Une fois l'agent virtuel prêt, nous le testerons à l'aide de l'outil de test intégré et nous le publierons enfin pour l'essayer en direct. Voici une capture d'écran de l'agent virtuel une fois qu'il a été publié et que j'interagis avec lui via mon iPhone au moyen d'un message SMS.

The Virtual Agent Running on a mobile device iphone.jpg

Pour commencer

Pour commencer, vous devrez vous connecter au portail des développeurs de Vonage d'abord. Si vous n'en avez pas, vous pouvez en créer un et nous vous donnerons un crédit gratuit pour jouer avec nos API. Ensuite, naviguez dans la section AI Studio de Vonage et appuyez sur le bouton Créer un agent. Vous verrez une option sur le type d'agent que vous souhaitez créer.

The Agent Creation Screenagent-creation.png

Pour commencer, sélectionnez l'option SMS et appuyez sur Suivant car nous voulons créer un scénario basé sur le texte que vous pourrez utiliser sur votre téléphone portable.

Nous devrons fournir quelques détails à ce sujet :

  • Région : Où votre agent sera-t-il généralement utilisé - aux États-Unis ou en Europe ?

  • Nom de l'agent : Donnez à votre agent un nom unique et significatif pour vous. Dans notre cas, nous utiliserons VideoGameEvent.

  • Clé API : Ceci montre votre clé API associée à votre compte de développeur Vonage.

  • Langue : Sélectionnez la langue de votre agent.

  • Fuseau horaire : Choisissez le fuseau horaire dans lequel votre agent travaillera.

Après avoir rempli le formulaire, le mien ressemble à ceci :

The Agent Creation Form Completedagent-creation-completed.png

Ensuite, vous avez la possibilité de choisir un modèle, et bien qu'il n'y en ait pas pour le SMS, vous pouvez consulter certains des modèles disponibles. autres modèles disponibles pour différents types d'agents. Dans ce cas, nous allons sélectionner Démarrer à partir de zéro et appuyer sur Suivant.

Enfin, nous avons la possibilité de Sélectionner un événement. Les événements déclenchent votre agent, qu'ils soient initiés par un utilisateur ou par l'agent lui-même. Nous utiliserons une Session entrante et nous appuierons sur Créer un agent pour cet exemple.

The Agent Creation Form Asking the user to Select an Eventagent-select-event.png

Ensuite, vous verrez l'interface utilisateur principale d'AI Studio ! Au centre de l'écran se trouve un nœud appelé DÉPART.

The Start Screen of AI Studioai-studio-startscreen.png

Le flux conversationnel commence ici et doit être connecté à d'autres nœuds pour que l'agent virtuel sache ce qu'il doit faire ensuite.

Petite astuce : Je vous montrerai certaines des caractéristiques et des fonctionnalités du canevas en suivant ce tutoriel, mais je vous suggère de l'explorer par vous-même pour mieux le comprendre.

Nous commencerons par faire glisser et déposer un Envoyer un message sur le canevas et en saisissant un message de bienvenue. Une fois terminé, n'oubliez pas d'appuyer sur Enregistrer et quitter.

The Send Message Nodesend-message-1.png

Ensuite, nous devons connecter la Conversation au nœud DÉMARRAGE au nœud START.

Connecting the Send Message Node with the Start Nodeconnect-nodes.png

Si nous appuyons sur le bouton Testeur en haut à droite de l'écran, vous pouvez voir votre agent virtuel en action !

Testing the Agentagent-in-action-1.png

Bien qu'il soit formidable de voir le robot en action, il ne fait pas grand-chose pour l'instant ! Nous allons remédier à cela en glissant et déposant un fichier Collecter l'entrée (collecter les données).

The Collect Input Node as part of the Conversation Groupcollect-input-node.png

Une boîte de dialogue contenant plusieurs options apparaît.

La première option à définir est un paramètre. Vous pouvez considérer un paramètre comme quelque chose qui aide votre agent à extraire et à utiliser des informations spécifiques à partir de l'entrée de l'utilisateur. Ensuite, vous devrez fournir une Entité qui sera spécifique aux différents types de données fournies par l'utilisateur.

Sélectionner Paramètre et cliquez sur Créer un paramètre.

Create a parametercreate-parameter.png

Nous lui donnerons le nom REQUEST et l'assignerons à @sys.anyce qui permet à l'utilisateur de saisir n'importe quel type d'information, comme des nombres, des caractères, etc.

Supply a Custom parametercustom-parameters.png

Une fois que vous avez ajouté ces informations, appuyez sur le bouton RETOUR et sélectionnez le nom de votre paramètre dans le menu Paramètre dans le menu déroulant.

Ensuite, sous Messagevous verrez Invite. C'est ici que nous demanderons à l'utilisateur comment nous pouvons l'aider. Une fois l'opération terminée, appuyez sur la touche Enregistrer et quitter pour continuer.

The Collect input dialogcollect-input-1.png

Nous allons maintenant utiliser la fonction Classifications pour comprendre quel type d'aide l'utilisateur demande.

Conversation Group for the Classification Nodecollect-input-node.png

Tout d'abord, nous devons définir le Paramètre de classification au paramètre que nous avons créé plus tôt, appelé DEMANDE. Ensuite, nous devons sélectionner Intention et appuyer sur le bouton Créer une intention pour fournir une liste de questions que l'utilisateur peut poser. Pour cet exemple, nous supposerons que l'utilisateur souhaite obtenir des indications pour se rendre à l'événement.

Creating an Intentcreate-intent.png

Sous Expressions de l'utilisateurentrez une série de questions que votre utilisateur pourrait poser. Voici celles que j'ai sélectionnées.

Training Set Questionstraining-set.png

Une fois l'opération terminée, vous pouvez donner au intention et j'ai choisi Directions pour la mienne. Allez-y et appuyez sur la touche Enregistrer et retourner pour continuer.

Vous devez maintenant sélectionner le nom de l'intention et appuyer sur le bouton Enregistrer et quitter pour continuer.

Completed Classificationscompleted-classification.png

Ensuite, ajoutez un autre Envoyer un message sur le canevas et saisissez le message que vous aimeriez voir apparaître à l'utilisateur s'il cherche son chemin. Une fois terminé, n'oubliez pas d'appuyer sur Enregistrer et quitter.

Send a message with event detailssend-message-2.png

Enfin, nous conclurons par une Fin de la conversation Action. Faites-la glisser et déposez-la sur votre canevas pour commencer à l'utiliser.

The End Conversation Actionend-conversation.png

En observant le canevas, vous remarquerez que les nœuds ne sont pas connectés, comme le montre la ligne orange autour de chacun d'entre eux.

Canvas before connecting the nodesbefore-canvas.png

Lorsque les nœuds sont déconnectés, l'agent virtuel ne sait pas quoi faire. Réglons ce problème en joignant les nœuds, comme indiqué ci-dessous.

Canvas after connecting the nodesafter-canvas.png

Exécutons l'application en appuyant sur le bouton Testeur dans le coin supérieur droit de l'écran et voyons quel type de résultat nous obtenons. Pour commencer, nous voyons le message de bienvenue ainsi que la première question. L'agent virtuel répond par le message indiqué et la conversation se termine.

Virtual Agent in Action with user inputvirtual-agent-conversation.png

Mais que se passe-t-il si l'utilisateur saisit quelque chose que l'agent ne reconnaît pas ? Quelque chose comme une "boule de bowling".

Virtual Agent in Action with incorrect user inputbowling-ball.png

Comme vous pouvez le constater, l'agent n'a pas de chemin à suivre. Corrigeons cela !

Ajouter un Envoyer un message sur le canevas et saisissez un message au cas où l'agent virtuel ne serait pas sûr des étapes suivantes. Une fois l'opération terminée, n'oubliez pas d'appuyer sur Enregistrer et quitter.

Send message asking the user to rephrase their questionsend-message-3.png

Nous devons maintenant connecter le manqué sous le nœud de nœud de classification 1 à notre nouveau message et joindre la sortie de Envoyer le message 3 au nœud Collecte de l'entrée 1 comme indiqué ci-dessous.

Completed Flowcompleted-flow.png

Si nous réexécutons Testeur et que nous saisissons le même commentaire, le flux affiche le message assigné et le renvoie à l'élément Collecter les entrées et les renvoie au flux Collecter l'entrée.

Running the Tester app for the last timebowling-ball-working.png

Synthèse

Maintenant que vous disposez d'une configuration de base de l'agent virtuel, vous pouvez étendre ce projet en ajoutant des questions supplémentaires que l'utilisateur pourrait saisir. Vous pourriez également essayer de publier l'agent et de le tester avec votre téléphone portable ! Quoi qu'il en soit, nous avons à peine effleuré la surface lorsqu'il s'agit de l'application AI Studio de Vonage

Si vous avez des questions ou des commentaires, rejoignez-nous sur le Slack des développeurs de Vonage ou envoyez-moi un Tweet sur Twitteret je vous répondrai. Merci encore d'avoir lu, et je vous donne rendez-vous au prochain numéro !

Partager:

https://a.storyblok.com/f/270183/400x400/7cdff37c0e/michael-crump.png
Michael CrumpGestionnaire, expériences des développeurs

Michael Crump travaille chez Vonage au sein de l'équipe Developer Experiences. C'est un codeur, un YouTuber et un conférencier qui aborde fréquemment divers sujets liés à .NET et au développement des communications et de l'informatique en nuage. Il se passionne pour aider les développeurs à comprendre les avantages de chacun d'entre eux de manière simple.