
Partager:
Benjamin Aronov est un défenseur des développeurs chez Vonage. C'est un bâtisseur de communauté qui a fait ses preuves, avec une formation en Ruby on Rails. Benjamin apprécie les plages de Tel Aviv, où il vit. Sa base à Tel Aviv lui permet de rencontrer et d'apprendre de certains des meilleurs fondateurs de startups du monde. En dehors de la technologie, Benjamin aime voyager à travers le monde à la recherche du parfait pain au chocolat.
5 techniques d'AI Studio que tout développeur Low-Code devrait connaître
Temps de lecture : 9 minutes
Introduction
Lorsque vous travaillez avec AI Studioil y a quelques flux utiles qui reviennent souvent. Dans cet article, vous apprendrez à améliorer vos agents d'IA conversationnelle grâce à 5 flux simples mais puissants, utiles à tous les agents !
Vous apprendrez comment (1) créer un flux pour envoyer des e-mails, (2) organiser votre agent pour qu'il soit agréable et ordonné, (3) créer une boucle pour accepter plusieurs questions de votre utilisateur, (4) gérer les questions générales qui pourraient embrouiller votre agent, et enfin (5) créer des solutions de repli si l'utilisateur pose des questions gênantes !
Conditions préalables
Compte API Vonage
Vonage API Account
To complete this tutorial, you will need a Vonage API account. If you don’t have one already, you can sign up today and start building with free credit. Once you have an account, you can find your API Key and API Secret at the top of the Vonage API Dashboard.
Vous devez configurer un agent WhatsApp entrant de base pour pouvoir suivre la procédure. Premièrement, pour créer votre agent, suivez les instructions figurant dans la documentation d documentation d'AI Studio. Il y a trois options importantes pour notre agent, sélectionnez :
Type: WhatsApp
Modèle: Partir de zéro
Événement: Inbound
Ajoutez ensuite les 3 nœuds suivants :
Nœud d'envoi de message: envoyer un message d'accueil à l'utilisateur
Nœud d'entrée de collecteLe nœud de collecte d'entrée : collecte une question d'utilisateur et la stocke dans un paramètre appelé
$user_queryce qui sera appelé Collecte de la question de l'utilisateur.Nœud de classificationLe nœud de classification principal est le nœud suivant : classer pour
$user_queryCe nœud sera appelé classification principale.
Starting Boilerplate WhatsApp Flow
Comment utiliser le nœud d'envoi d'e-mails dans AI Studio ?
Permettre aux utilisateurs d'envoyer un e-mail à votre entreprise à partir d'un agent d'IA conversationnelle offre un canal de communication fiable et sécurisé auquel les utilisateurs font confiance, garantissant que les demandes sont traitées de manière professionnelle. En outre, cela permet à votre équipe de gérer les réponses à leur propre rythme, en s'intégrant de manière transparente aux flux de travail existants puisque le courrier électronique est déjà largement utilisé dans la plupart des organisations.
Vous devez tout d'abord créer un Email Support Intent pour notre nœud de classification. Les intentions permettent à l'agent d'intelligence artificielle de connaître l'objet de la question de l'utilisateur et de savoir vers quel flux l'acheminer.
Ouvrez le nœud de classification et cliquez sur Créer une intention. Nommez l'intention "Assistance par courriel" en haut de la page, puis ajoutez 5 à 10 expressions utilisateur telles que "Aide par courriel", "Assistance par courriel" et "Je veux envoyer un courriel à l'assistance". Les expressions d'utilisateur sont les données qui aident l'agent à comprendre les différentes intentions.
Intent Training Set for Send Email Flow
Ensuite, nous allons avoir besoin de deux informations supplémentaires de la part de l'utilisateur avant de pouvoir utiliser la fonction Envoyer un courriel :
Collecter l'adresse
À l'aide d'un nœud d'entrée de collecte, demander à l'utilisateur son adresse électronique.
Par exemple : "Super ! Puis-je avoir votre adresse électronique ?"
Le stocker à l'intérieur d'un nouveau paramètre
$email_address.Réglez ce paramètre sur
@sys.emailpour que AI Studio n'accepte que les adresses électroniques valides.
Collecter des courriels
À l'aide d'un nœud Collect Input, demandez à l'utilisateur de répondre à la question à laquelle l'agent n'a pas pu répondre.
Par exemple, "Veuillez expliquer votre question et je la transmettrai au service d'assistance 💌"
Il est stocké dans un nouveau paramètre appelé
$email_content
Nous sommes maintenant prêts pour le nœud Send Email. La configuration de notre nœud sera la suivante
Pour : ajoutez votre email ici
Veillez à appuyer sur la touche "Entrée" pour que l'adresse soit enregistrée. Elle devrait se transformer en un bloc gris.
Vous pouvez ajouter plus d'un destinataire.
Sujet : Nouvelle question sur l'agent IA :
$PROFILE_NAME$PROFILE_NAMEest un paramètre système qui nous permet d'accéder au nom de profil de l'utilisateur qu'il a défini dans WhatsApp. (Remarque : tout le monde n'utilise pas son vrai nom comme nom de profil).
Le corps :
Contact Info :
Nom du défendeur :
$PROFILE_NAMENuméro de téléphone du répondant :
$SENDER_PHONE_NUMBERCourriel du répondant :
$email_address
Question soumise par l'utilisateur : $email_content
Temps de conversation : $CONVERSATION_START_TIME
Votre nœud devrait ressembler à ceci :
Send Email Node
Super ! Notre flux d'emails est maintenant complet. Vous pouvez maintenant utiliser le Testeur de Chat et l'essayer avec votre adresse e-mail !
Comment organiser vos agents avec des sous-flux
Notre toile commence à être un peu en désordre, et ce n'est que pour une courte période. court flux ! Imaginez avec des flux qui peuvent avoir des dizaines de nœuds ! Pour que nos agents restent propres, nous pouvons les organiser avec des sous-flux.
Conseil : Commencer par une maquette avant de construire et d'organiser est beaucoup plus facile
Pour créer un nouveau flux, cliquez sur l'onglet Flux dans le panneau le plus à gauche. Cliquez ensuite sur Ajouter un flux. Vous pouvez renommer votre flux en Send Email en cliquant avec le bouton droit de la souris.
How to Rename SubflowsRecréer maintenant la partie du flux de courrier électronique de la première fois ; tout ce qui se trouve après le nœud de classification (nœud de collecte d'adresses, nœud de collecte d'e-mails, nœud d'envoi d'e-mails). Cependant, utilisez maintenant le nœud Start dans votre nouveau sous-flux, comme point de départ. Vous pouvez dupliquer vos nœuds précédents et les copier/coller dans le sous-flux.
Maintenant, à partir de la section section Contrôle de flux du panneau Nœuds, ajoutez un nœud de flux de sortie. Cliquez sur le nœud et renommez-le Exit Send Email. Nous pouvons maintenant utiliser notre sous-flux pour nettoyer notre flux principal ! Cliquez sur l'onglet Événements (celui avec l'éclair), puis cliquez sur Session entrante. Cela vous ramènera à notre flux principal.
Supprimez maintenant tous les nœuds que nous avons créés dans la section précédente Comment utiliser le nœud d'envoi d'e-mails (tout ce qui se trouve après le nœud de classification). Ensuite, dans la section Contrôle de flux, ajoutez un nœud de flux et sélectionnez le flux d'envoi d'e-mails. Vous pouvez connecter votre nœud de classification au nœud de flux d'envoi d'e-mails, et c'est tout ! Votre agent dispose de la même fonctionnalité, mais d'une manière beaucoup plus propre.
Agent Main Flow with Send Email Subflow
Comment créer une boucle pour les demandes d'information multiples des utilisateurs
Notre flux d'e-mails est agréable, mais que se passe-t-il si l'utilisateur souhaite envoyer un e-mail au service d'assistance et demander plus questions ? Nous ne voulons pas qu'il doive recommencer tout le processus ! Nous voulons permettre à l'utilisateur de poser plusieurs questions à notre chatbot.
Créer un autre sous-flux appelé "Repeat ? Ajoutez un nœud Collect Input appelé Collect Repeat qui enregistrera un nouveau paramètre appelé $repeat de type @sys.confirmation. Le nœud recevra les entrées des boutons de réponse. L'un des boutons doit avoir pour titre Yes et pour valeur yes. L'autre bouton doit avoir pour titre Non et pour valeur Non.
Collect Repeat Node DetailsMaintenant, nous allons utiliser un nœud de condition pour vérifier les éléments suivants $repeat. Créez une condition pour vérifier si $repeat est égal à yes, et une autre pour vérifier si $répétition est égal à no. Ajoutez ensuite deux nœuds de flux de sortie distincts, l'un pour REPEAT = YES et l'autre pour REPEAT = NO.
Complete Repeat? SubflowDe retour dans notre flux principal, nous allons terminer notre logique de répétition. Reliez à nouveau la condition " yes " à votre nœud initial Collect User Query, le premier nœud d'entrée de collecte que nous avons utilisé.
Pour que nos utilisateurs sachent que le flux est terminé et que notre agent est "endormi", créons un dernier nœud Send Message avec un simple message d'adieu, "Merci d'avoir utilisé AI Studio !" Reliez notre fausse condition à ce nœud. Reliez le nœud Goodbye Message à un nœud End Conversation.
Repeat? Subflow Within the Main Flow
Comment traiter les demandes générales des utilisateurs
Le reste de l'article se déroule dans notre flux principal.
Jusqu'à présent, nous avons créé une intention pour nos utilisateurs : l'envoi de courriels. Votre agent peut avoir plusieurs intentions. Parfois, peuvent poser des questions générales qui correspondent à plusieurs intentions, ce qui perturbe l'agent virtuel. Au lieu que l'agent dise "Je suis désolé, je n'ai pas compris", ce qui peut frustrer les utilisateurs, une meilleure approche consiste à créer une intention "Questions générales". Cette intention donne une réponse polie et clarifiante et incite l'utilisateur à reformuler, ce qui l'aide à maintenir sa confiance dans la capacité de l'agent à l'aider.
Les requêtes générales pour un agent de réservation de voyages peuvent ressembler à "vols", "assistance", "détails", "question sur la réservation", etc.
Intent Training Set for Broad QueriesTout d'abord, ajoutez une intention "Requêtes larges" à votre page d'accueil principal principal. Ajoutez ensuite des requêtes larges possibles dans le champ Expressions de l'utilisateur. Essayez d'ajouter des mots ou des phrases qui pourraient dérouter un agent et se retrouver dans plusieurs intentions.
Ensuite, créez un nouveau nœud Collect Input et connectez-vous-y à partir de l'intention Broad Queries. Nous utiliserons ce nœud Collect Input pour collecter notre $user_query pour collecter notre paramètre $user_query. Cependant, nous dirons ici quelque chose comme "C'est une excellente question ! Pouvez-vous être plus précis ?" ou "Je suis heureux de vous aider. Quelle est votre question ?Enfin, revenez à votre nœud de classification.
Overview of Broad Queries Loop
Comment créer des solutions de repli en cas de saisie inattendue de la part de l'utilisateur ?
Quelques erreurs courantes peuvent se produire lors de la gestion des entrées des utilisateurs. Par exemple, lors de l'utilisation d'un nœud Collect Input dans WhatsApp, les utilisateurs peuvent saisir du texte alors que l'agent s'attend à une image. Ils peuvent aussi envoyer un message vide. En outre, les nœuds de classification peuvent se tromper si une demande ne correspond pas aux intentions existantes. Nous allons créer deux flux de secours pour couvrir ces deux scénarios potentiels.
Comment créer un flux de remplacement pour un type d'entrée inattendu ?
Notre premier nœud Collect Input attend des utilisateurs qu'ils soumettent une question sous forme de texte. Nous pouvons créer une solution de repli en ajoutant un nouveau nœud Collect Input appelé Fallback:Text. La valeur est à nouveau stockée dans $user_query et l'invite est "Désolé, les questions doivent être saisies. Veuillez reposer votre question." Ensuite, ce nœud peut être connecté à notre nœud de classification et au point de sortie du type d'entrée inattendue.
Fallback for Unexpected Input Type
Comment créer un flux de secours en cas de classification erronée ?
Dans notre nœud de classification, nous devons traiter le cas manqué. Nous pouvons à nouveau ajouter un nouveau nœud Collect Input appelé "Fallback : Missed Intent". La valeur est à nouveau stockée dans $user_query. L'invite est la suivante : "Désolé, je n'ai pas compris. Veuillez poser une question plus détaillée." Ce nœud est ensuite connecté à notre nœud de classification.
Missed Classification Fallback Flow
Comment éviter les boucles sans fin dans les retours en arrière ?
Vous avez peut-être remarqué que ces solutions de repli comportent un piège potentiel. Si l'utilisateur a donné des informations problématiques la première fois, pourquoi ne donnerait-il pas des informations problématiques dans notre question de suivi ? Il pourrait le faire ! Et il se retrouverait dans une boucle sans fin. Apprenez comment éviter les boucles sans fin grâce à un flux de secours bien structuré.
Conclusion
Et c'est tout ! 5 flux AI Studio simples mais puissants qui peuvent vraiment améliorer vos agents conversationnels AI. En configurant la fonctionnalité de messagerie, en gardant les choses en ordre grâce aux sous-flux, en permettant aux utilisateurs de poser plusieurs questions, en gérant les requêtes générales délicates et en créant des solutions de repli intelligentes, vous pouvez créer des agents plus réactifs et plus conviviaux.
Ces conseils ont pour but de vous faciliter la vie en tant que développeur de code basique tout en garantissant une expérience fluide à vos utilisateurs. Allez-y, essayez ces flux et voyez comment ils peuvent rendre vos agents plus intelligents et votre flux de travail plus propre. Amusez-vous à expérimenter avec AI Studio, et n'oubliez pas de nous faire part de vos créations. N'hésitez pas à nous contacter sur notre Communauté des développeurs Slack ou sur X, anciennement connu sous le nom de Twitter.
Partager:
Benjamin Aronov est un défenseur des développeurs chez Vonage. C'est un bâtisseur de communauté qui a fait ses preuves, avec une formation en Ruby on Rails. Benjamin apprécie les plages de Tel Aviv, où il vit. Sa base à Tel Aviv lui permet de rencontrer et d'apprendre de certains des meilleurs fondateurs de startups du monde. En dehors de la technologie, Benjamin aime voyager à travers le monde à la recherche du parfait pain au chocolat.
