- A Kind of Magic
- Posts
- Crée un chatbot intelligent en 10 minutes
Crée un chatbot intelligent en 10 minutes
À la une : World Labs transforme une photo en univers 3D

Au menu d’aujourd’hui :
😼 Crée un chatbot intelligent en 10 minutes.
💻 6 autres cas d’usage en entreprise.
🗞️ À la une : World Labs transforme une photo en univers 3D
💎 6 autres news & découvertes.

🎓 Le tutoriel du jour
PS : je teste un nouveau format pour ce tutoriel, j’espère qu’il te plaira 👇
À la fin du tutoriel d’aujourd’hui tu sauras créer un chatbot intelligent capable de trouver des informations sur Internet ou dans une base de connaissances dédiée.

Si toi aussi te renseignes dans le magasin tape dans tes mains 🎵
Objectif du tutoriel
On se met dans la peau du responsable du contenu chez Decathlon.
On voudrait créer un chatbot qui réponde aux questions des visiteurs à partir du contenu des 500 vidéos Youtube de l’entreprise et des 5000 articles de blog du site.

En bref, on va essayer de faire un coach sportif nourri avec tous les contenus de l’entreprise sur YouTube et sur leur blog.
Cas d’usage
📣 Marketing : Proposer des réponses instantanées aux questions sur les produits ou services pour augmenter l’engagement des visiteurs.
⚒️ Produit : Aider les utilisateurs à naviguer dans des interfaces complexes en répondant à leurs questions directement sur le site ou dans l'application.
📞 Sales : Qualifier les prospects en posant des questions ciblées et en transférant les leads qualifiés à l’équipe commerciale.
🧡 Service Client : Assurer une assistance 24/7 en répondant aux questions courantes des clients.
🤗 RH : Répondre aux questions des employés sur les politiques internes ou avantages sociaux.
🧑💻 Code : Guider les développeurs sur l'utilisation des APIs de l’entreprise ou d’outils tiers.
Outils utilisés
Botpress pour créer le chatbot.
Bardeen.ai pour scraper la chaîne YouTube.
Rapid API pour obtenir les transcriptions d’une vidéo YouTube à partir d’une URL.
Make pour automatiser la récupération des transcriptions.
Allez c’est parti 👇
Étape 1 : Constitue la base de connaissances à partir des vidéos de la chaîne YouTube
Scrape la liste des vidéos YouTube de la chaîne Decathlon en utilisant Bardeen.ai

Bardeen.ai permet de scraper gratuitement des pages au format liste avec un système de clic similaire à browse.ai dont on a parlé dans un précédent tutoriel. En plus, ils ont déjà un modèle adapté pour Youtube.
💡 À noter : Assure-toi d’avoir scrollé en bas de la page avant de lancer le scraper.
Téléverse la liste sur un Google spreadsheet en gardant uniquement les vidéos qui ont “CONSEIL” dans le titre.

Rends-toi sur Rapid API et souscrit à l’API YouTube Transcript qui te permet d’obtenir les transcriptions d’une vidéo YouTube à partir d’une URL (ils proposent un plan gratuit qui donne droit à 100 appels API gratuits, soit 100 transcriptions).

Pour info le premier plan payant commence à $5 et donne droit à 50 000 appels.
Rends-toi sur Make et crée un scénario qui prend les urls de ton Google Spreadsheet, fait des calls API à YouTube Transcript pour récupérer les transcriptions des vidéos de la liste et crée un document Google doc par transcription.

Le plan gratuit de Make te donne droit à 1000 opérations, ce qui plus que suffisant pour ce tutoriel.
💡 À noter : Je ne rentre pas dans le détail de la mise en place de cette automatisation mais n’hésite pas si tu as des questions.
Télécharge l’ensemble des Google docs et dézippe le dossier.

On a ce qu’il faut pour constituer la base de connaissances de notre chatbot 🎉
Étape 2 : Crée un chatbot connecté à une base de connaissances
Rends-toi sur botpress et crée un bot.
Dans la partie knowledge base, téléverse les fichiers Google docs.

Crée une nouvelle base de connaissances et ajoute le lien du blog de Decathlon. Botpress va parcourir et extraire le contenu de tous les articles.

Avec le plan gratuit on extrait environ 300 articles sur les 5000 disponibles.
Met en place une logique de routage basique.
S’il trouve une réponse dans la base de connaissances, demande-lui de répondre au mieux et de citer ses sources.

S’il ne trouve pas de réponse, demande-lui de répondre un texte générique.

Personnalise l’apparence du bot et publie-le afin de le faire tester par ton équipe.

En l’état notre chatbot répond plutôt très bien aux questions posées.

Les réponses sont alignées avec le contenu des vidéos YouTube et des articles de blog sur les sujets mentionnés.
Et il détecte bien quand il doit botter en touche.

Dans notre routage, on a demandé à notre bot de répondre le même texte générique lorsqu’il ne trouve pas la réponse à la question dans sa base de connaissances mais on pourrait ajouter plus de nuance en fonction du type de question.
Pour aller plus loin on pourrait :
Mettre en place un aiguillage au début de la conversation ("poser une question", "suivre une commande", "faire un achat" etc.).
Améliorer le routage pour mieux gérer les différentes situations. On pourrait par exemple mettre une étape LLM qui identifie le thème de la question et qui redirige vers une base de connaissances dédiée.
Intégrer des Call to Action pour présenter des produits en rapport avec les questions.
Ajouter une connexion backend pour des infos sur des stocks ou des commandes en cours.
Mettre à jour la base de connaissance en temps réel avec une automatisation Make.
Ajouter plus de contenus à la base de connaissances (reste des vidéos + articles de blog).
FAQ
Combien ça coûte ? —> Botpress permet de commencer gratuitement et propose un tarif à l’usage en fonction de la complexité du chatbot et du modèle LLM utilisé.
Les données de mes conversations sont-elles utilisées pour entraîner des modèles ? —> En résumé, non.
Botpress n’utilise pas les données des conversations pour entraîner les modèles.
Si vous utilisez un modèle LLM dans votre chatbot alors il faut regarder la politique de confidentialité de ce dernier. À titre d’exemple, les modèles d’OpenAI n’utilisent pas les données transmises par API pour entraîner les modèles.

🕺One dream, one soul ?
Tu as apprécié ce tutoriel ? Tu penses à quelqu’un qui pourrait en bénéficier ?
N’hésite pas à lui partager par Slack, Teams, Whatsapp, e-mail ou avion en papier.
Ça fera peut-être un heureux et ça m’aide énormément pour développer le projet.
Un grand merci ;)

🗞️ À la une

On peut tester sur leur site.
World Labs a dévoilé une technologie qui génère des mondes 3D immersifs à partir d’une photo 2D. Elle analyse la perspective et les détails pour créer des environnements réalistes en quelques minutes.
Cette innovation pourrait redéfinir la création de jeux vidéo, de films ou d’applications immersives.
💎 Autres news & découvertes
The Browser Company fait le teasing de Dia, un nouveau navigateur dopé à l’IA, prévu pour 2025.
OpenAI réfléchit à introduire des publicités dans ChatGPT pour augmenter ses revenus.
Le fondateur de Zapier partage sa vision des agents IA dans une interview sur YouTube.
Optimus, le robot humanoïde de Tesla, dévoile une main capable d’attraper une balle en l’air.
Tencent dévoile un nouveau modèle vidéo open-source qui montre de meilleures performance que le modèle Gen-3 de Runway.
OpenAI est confronté à un procès de violations présumées de copyright au Canada et à un procès intenté par Elon Musk pour bloquer le passage à une entreprise à but lucratif.

🎁 Bonus
Mes anciens collègues d’Indy, les excellents Romain et Maxime, ont partagé leur retour d’expérience sur la création d’un chatbot from scratch et c’est passionnant ! Spoiler : le nerf de la guerre c’est la qualité des bases de connaissances.
Lundi j’ai partagé un tuto sur Linkedin pour créer des images photo-réalistes en accord avec ta direction artistique, utile si tu veux mettre à jour ton site ou ton blog. Les résultats sont bluffants.

🎤 À toi le micro
Voilà, c’est la fin de cette 6ème édition de A Kind of Magic, j’espère qu’elle t’a été utile. N’hésite pas à la partager si c’était le cas.
Help me help you.
J’essaye d’être le plus utile possible avec cette newsletter, alors n’hésite pas à me :
Déléguer des recherches IA pour des problématiques de ton travail.
Demander des recommandations d'outils pour ton cas d'usage.
Partager tes expérimentations avec l'IA.
Faire du feedback sur le contenu de la newsletter.
Dispo pour échanger en réponse à cet e-mail ou sur Linkedin.
À jeudi !

Jean-Charles