Comment créer un chatbot de livraison de nourriture à l'aide de Google Dialogflow
Créez votre propre assistant virtuel avec la plateforme de langage naturel de Google.
Êtes-vous propriétaire d’une entreprise qui cherche à automatiser ou à fournir des services sans dépenser des tonnes d’argent ? Peut-être recherchez-vous un chatbot. Du support client sur les sites Web aux conversations avec Google Assistant, les chatbots ont parcouru un long chemin.
Bien que vous puissiez créer un chatbot à partir de zéro, sa création, sa formation et son déploiement nécessitent d’immenses efforts. C'est là que Google Dialogflow vient à la rescousse.
Qu'est-ce que Google Dialogflow ?
Google Dialogflow est un outil de bout en bout qui utilise la compréhension du langage naturel (NLU), un type avancé de traitement du langage naturel, pour produire des conversations humaines riches. Il vous aide à créer des chatbots que vous pouvez intégrer à votre site Web et à des applications telles que Slack, Messenger et Telegram.
Un chatbot est une application logicielle qui simule et traite les conversations humaines sous forme de texte ou d'audio.
Google Dialogflow est livré avec un générateur de flux visuel pour visualiser le flux de travail. Il utilise des techniques d'IA avancées et fournit des fonctionnalités de gestion telles que l'analyse, le CI/CD, les expériences et les validations.
La meilleure partie est qu’il contient plus de 40 agents prédéfinis. Ces cas couvrent des cas tels que la réservation d'hôtel, les opérations bancaires, la maison intelligente et la navigation, que vous pouvez personnaliser et utiliser dans votre produit.
Vous pouvez facilement créer un chatbot à l'aide de Google Dialogflow même sans connaissances en codage. C'est ainsi que vous pouvez créer Yummeteria, un robot de livraison de pizza qui vous demande votre nom, votre adresse e-mail, votre numéro de téléphone, votre adresse, la taille de la pizza, la garniture et la croûte. Il répond ensuite avec vos choix sélectionnés.
Comment créer un chatbot de livraison de nourriture
Suivez ces étapes pour créer un chatbot de livraison de pizza.
- Visitez Dialogflow et connectez-vous à l'aide de votre compte Google.
Acceptez les conditions d'utilisation et cliquez sur le bouton Créer un agent. Un agent représente le chatbot dans son ensemble.
Saisissez le Nom de l'agent et cliquez sur le bouton Créer. Notez que vous ne pouvez pas utiliser d'espaces pour nommer votre agent.
Cliquez sur Intentions dans le panneau de menu de gauche, puis cliquez sur Créer une intention. Les intentions sont des catégories de conversations que vous souhaitez que le chatbot effectue. Par défaut, Google Dialogflow inclut une intention de bienvenue qui accueille l'utilisateur et mène la conversation. De même, vous créerez une intention qui vous demandera vos informations personnelles et la pizza que vous souhaitez, et la commanderez.
-
Ajoutez un Nom d'intention et cliquez sur Ajouter des phrases de formation. Il n’existe pas de manière parfaite de converser. Les phrases de formation aident à former le chatbot sur divers exemples réels et à répondre en conséquence.
Ajoutez quelques expressions de formation que le client pourrait demander au chatbot, telles que « Commander une pizza », « Je veux une pizza » et « Je veux commander une pizza ». Pizza."
Pour entraîner le chatbot à demander des e-mails, saisissez « Formation sur l'ID d'e-mail : sampleemail@domainname.com » dans le champ Ajouter une expression utilisateur. Double-cliquez sur le format de l'e-mail. Un menu apparaît. Saisissez email et sélectionnez @sys.email.
Cliquez sur Enregistrer. Faites défiler vers le bas et cochez la case à côté du paramètre email sous la section Action et paramètres. Ensuite, cliquez sur l'option Définir l'invite... située à droite.
Ajoutez les invites demandant l’e-mail du client.
- Répétez les étapes 7 à 9 pour entraîner le chatbot à reconnaître les noms, les numéros de téléphone et les adresses. Sélectionnez le type @sys.given-name, @sys.phone-number et @sys.address pour le nom, le numéro de téléphone et adresse respectivement.
-
Dans le panneau de menu de gauche, sélectionnez Entité et cliquez sur le bouton Créer une entité. Les entités sont un mécanisme qui permet d'identifier et d'extraire des données utiles de la conversation humaine.
Saisissez un Nom d'entité et ajoutez les options que vous souhaitez donner à l'utilisateur une par une. Par exemple, créez une entité appelée Taille et ajoutez les options Régulier, Petit, Moyen, Grand et Monstre. Cliquez sur Enregistrer. Répétez cette étape pour créer l'entité Topping, l'entité Base et toute autre personnalisation que vous souhaitez proposer.
Revenez aux Intentions et ajoutez des expressions de formation pour les entités créées à l'Étape 12. Par exemple, pour entraîner le chatbot à demander la taille de la pizza, tapez « Formation sur la taille de la pizza : taille » et double-cliquez sur taille. Sélectionnez le type @size . De même, répétez cette opération pour la base et la garniture également.
- Cochez toutes les cases et ajoutez des invites pour toutes les sections. Vous pouvez trier l'ordre des questions du chatbot en cliquant et en faisant glisser la flèche double face située à l'extrême droite de chaque champ.
Faites défiler vers le bas et saisissez une réponse textuelle dans la section Réponses de la page Intentions. Utilisez le symbole dollar $pour insérer des entités. Cela servira de confirmation de commande pour ce projet.
Cliquez sur l'icône Paramètres (⚙) à droite du nom de l'agent. Mettez à jour la description et saisissez l'URL d'une image qui fera office de photo de profil pour votre chatbot. Facultativement, vous pouvez mettre à jour le nom avec le nom de l'entreprise pour laquelle vous souhaitez que le chatbot apparaisse sur le site. Cliquez sur Enregistrer.
Le chatbot est maintenant prêt à être intégré.
Le chatbot complet est disponible sous forme de fichier zip dans ce référentiel GitHub que vous pouvez importer dans Google Dialogflow et utiliser. Pour importer, cliquez sur l'icône Paramètres à côté du nom de l'agent et sélectionnez l'option Importer depuis Zip sous l'onglet Exporter et importer.
Comment intégrer le chatbot Google Dialogflow à votre site Web
Suivez ces étapes pour intégrer le chatbot Google Dialogflow à votre site Web :
Cliquez sur Intégrations dans le panneau de menu de gauche. Faites défiler vers le bas et sélectionnez Dialogflow Messenger dans la section Basé sur texte.
- Cliquez sur Activer.
- Copiez le code et collez-le dans la section corps de votre site Web.
Comment tester et personnaliser un chatbot dans votre environnement local
Suivez ces étapes pour tester le chatbot dans votre environnement local :
Créez un fichier nommé index.html et collez le code ci-dessous.
<html> <head> <meta name="viewport" content="width-device-width, initial-scale=1"> </head> <body> <!-- Paste the script copied from the Dialogflow messenger page below --> </body> </html>
Démarrez un serveur local. Vous pouvez explorer ces outils pour démarrer un serveur de développement Web local. Python est l'une des méthodes les plus simples à mettre en place. Ouvrez votre terminal dans le même chemin où réside votre fichier HTML et tapez :
python3 -m http.server 9000
Vous pouvez personnaliser la couleur de la police, la couleur de l’arrière-plan, la couleur des bulles, etc. Consultez le guide Dialogflow Messenger et faites défiler vers le bas pour trouver une liste complète des personnalisations CSS. Vous pouvez utiliser ces propriétés et les coller dans la section Head de la page HTML. C’est ainsi que se présente le chatbot après quelques personnalisations.
Les chatbots ont de nombreuses applications variées
Les chatbots sont un moyen fascinant de simuler des conversations, d’automatiser des processus et d’économiser de l’argent. De grandes entreprises et sites Web tels que Naukri.com, Vedantu, Zomato et Spotify utilisent des chatbots pour améliorer l'expérience utilisateur.
Aujourd'hui, les chatbots trouvent des applications dans des domaines allant du service client et des réservations d'hôtel aux processus de facturation des aliments, en passant par le suivi des cycles menstruels et bien plus encore.