Développement Web & No-Code
Chatbot : créer et déployer un agent conversationnel en JavaScript
Avancé
À propos de cette formation
Cette formation apprend à concevoir et déployer des agents conversationnels (chatbots) en JavaScript sur Node.js. Les participants structurent l'architecture d'un bot, modélisent les flux de conversation, entraînent un moteur NLP pour la reconnaissance du langage naturel, puis connectent leur chatbot à des services de messagerie et l'enrichissent avec des fonctionnalités avancées.
Objectifs de la formation
- Développer un agent conversationnel fonctionnel avec Node.js
- Modéliser et gérer l'arborescence décisionnelle d'un flux de conversation
- Configurer et entraîner un moteur NLP pour la compréhension du langage naturel
- Intégrer un chatbot à une plateforme de messagerie instantanée
Programme détaillé
Module 1 — Chatbots : conception et usages
- Types de chatbots et leurs cas d'usage
- NLP et machine learning : principes de base
- Frameworks de bots versus plateformes dédiées : comparatif
Module 2 — Rappels Node.js
- Rappels JavaScript ES2015 essentiels
- Architecture modulaire de Node.js
- Gestion événementielle, routage et persistance des données avec Node.js
- Packages Node.js utiles au développement de chatbots
- Travaux pratiques : mise en place de l'environnement et configuration d'un serveur Node.js
Module 3 — Architecture d'un chatbot
- Composants d'un chatbot : connecteurs, adaptateurs, modules NLP et actions
- Canaux d'entrée/sortie : plateformes de messagerie et API publiques
- Architecture logique : Messager, Classifier, Analyser, Responder, Selector
- Travaux pratiques : création et test d'un premier chatbot
Module 4 — Conception du flux conversationnel
- Définir les intentions, entités et réponses du bot
- Configuration des connecteurs vers des API externes
- Identification des utilisateurs cibles et analyse de leurs besoins
- Implémentation d'un scénario de réponse à un besoin métier
- Modélisation de conversations simples et complexes
- Arborescence de décisions et gestion des impasses
- Personnalisation des réponses du chatbot
- Travaux pratiques : modélisation d'un flux conversationnel
Module 5 — Traitement du langage naturel (NLP)
- Démocratisation de l'IA et impact sur les interfaces conversationnelles
- NLU et NLP : principes des systèmes de compréhension du langage naturel
- Intentions, utterances et entités
- Définir une personnalité et un ton pour son chatbot
- Moteurs NLP disponibles : Dialogflow, Wit.ai, LUIS.ai, Lex, Recast.ai
- Entraînement et évolution du modèle conversationnel
- Frameworks de machine learning : TensorFlow.js
- Travaux pratiques : entraînement d'un moteur NLP pour la reconnaissance du langage naturel
Module 6 — Déploiement et intégration au système d'Information
- Solutions d'hébergement pour la mise en production d'un chatbot
- Connexion à des services de messagerie instantanée : Slack, Facebook Messenger, Teams
- Intégration du chatbot avec d'autres applications du système d'information
- Travaux pratiques : connexion d'un chatbot à une messagerie instantanée
Module 7 — Enrichissement du chatbot
- Gestion du contexte conversationnel et mémorisation entre échanges
- Persistance des données, journaux de conversation et gestion des contextes
- Outils d'analyse et indicateurs clés de performance (KPI)
- Travaux pratiques : ajout de nouvelles fonctionnalités à un chatbot existant
Prérequis
Maîtriser JavaScript et avoir une connaissance de Node.js.