Les chatbots, agents conversationnels capables de dialoguer avec un utilisateur, s’imposent comme une nouvelle interface à part entière. Vous apprendrez dans ce stage à en développer en JavaScript sur le runtime Node.js. Vous intégrerez vos développements avec différentes API et solutions de création dédiées.
Description
Durée : 28 heures
Modalités techniques d’évaluation : Évaluation des connaissances par QCM, évaluation des compétences au travers de travaux pratiques et de cas d’études. Contrôle de l’acquisition des connaissances et des compétences pendant la formation par le formateur.
Moyens pédagogiques : Apports théoriques réalisés en classe et complétés par de nombreux travaux pratiques permettent aux participants de disposer d’une expérience concrète. A l’issue des sessions magistrales, réalisation de cas d’études tutorés.
Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
- Implémenter un chatbot avec Node.js.
- Structurer un flux de conversation
- Entraîner un moteur de NLP pour la reconnaissance du langage naturel
- Connecter un chatbot à une messagerie instantanée
Chatbots : conception et usages
- Chatbot, quels types pour quels usages ?
- Natural Language Processing (NLP) et Machine Learning.
- Les Frameworks de bots versus les plateformes pour bots.
Rappels Node.js
- Rappels JavaScript ES/2015.
- L’approche modulaire de Node.js.
- La gestion événementielle, la gestion des routes, la persistance des données.
- Packages utiles pour le développement de chatbots.
Travaux pratiques
Installation de l’environnement de développement. Installation et configuration d’un serveur Node.js.
Architecture d’un chatbot
- Les différents composants : connecteurs, adaptateurs, modules NLP, actions…
- Cible I/O : plateformes de messagerie, API publiques…
- Architecture logique : Messager, Classifier, Analyser, Responder, Selector.
- Définir les intentions, réponses et entités.
- Configurer des connecteurs pour les API externes.
Travaux pratiques
Création et test d’un premier chatbot.
Conception du flux conversationnel
- Identifier les utilisateurs potentiels et analyser leurs besoins.
- Implémenter un scénario de réponse à un besoin métier.
- Définition de conversations simples et de conversations complexes.
- Modéliser l’arborescence de décisions et gérer les impasses.
- Personnaliser les réponses.
Travaux pratiques
Conceptualisation d’un flux de conversation.
Traitement du langage naturel (Natural Langage Processing)
- La démocratisation de l’Intelligence Artificielle.
- NLU et NLP, principes des systèmes de compréhension du langage naturel.
- Intentions, utterances et entités.
- Définir une personnalité, un caractère pour votre chatbot.
- Moteurs de langage naturel : Dialogflow, Wit.ai, LUIS.ai, Lex, Recast.ai…
- Entraîner et faire évoluer son chatbot.
- Les Frameworks du Machine Learning (TensorFlow.js, …).
Travaux pratiques
Entraîner un moteur de NLP pour la reconnaissance du langage naturel.
Déploiement et intégration au Système d’Information
- Solutions d’hébergement pour la publication du chatbot.
- Se connecter à un service de messagerie instantanée (Slack, Facebook Messenger, Teams…).
- Liaison avec d’autres applications du SI.
Travaux pratiques
Connecter son chatbot à une messagerie instantanée.