Fiche technique | |
---|---|
Type de produit : | SDK |
Auteur : | Microsoft |
Date de publication : | 2016 |
Plateforme : | Azure |
Licence : | MIT |
Site Web : | https://github.com/microsoft/botframework-sdk |
Introduction
Le Bot Framework SDK permet de créer des applications de conversation. Avec le Bot Framework SDK, les développeurs peuvent créer des bots conversant sous forme libre ou avec des interactions guidées, notamment en utilisant du texte simple ou des cartes riches contenant du texte, des images et des boutons d'action. Les développeurs peuvent modéliser et créer une conversation sophistiquée à l'aide de leurs langages de programmation préférés, notamment C#, JavaScript, Python et Java, ou à l'aide de Bot Framework Composer, un canevas de création visuelle open source pour les développeurs et les équipes multidisciplinaires pour concevoir et créer des expériences de conversation avec Language Understanding, QnA Maker et composition sophistiquée des réponses de bot (Language Generation).
Voici les caractéristiques principales du Bot Framework SDK :
- Création d'agents conversationnels intelligents :
- Le Bot Framework SDK permet de créer des chatbots capables de gérer des conversations riches et complexes avec les utilisateurs.
- Il prend en charge des scénarios de dialogues simples ou plus sophistiqués, y compris les conversations multi-tour (où plusieurs interactions sont nécessaires pour résoudre une requête).
- Support multi-canaux : Le cadre d'application permet de déployer des chatbots sur plusieurs canaux avec une seule base de code. Par exemple, un bot développé avec le SDK peut fonctionner sur Slack, Microsoft Teams, ou via SMS sans modifications majeures.
- Modèles de dialogue :
- Le SDK offre une gestion structurée des dialogues pour concevoir des conversations avec des arbres décisionnels, des intentions multiples, et des scénarios de dialogue à étapes multiples.
- Les adaptive dialogs permettent de concevoir des conversations plus flexibles et adaptatives.
- Intégration avec des services cognitifs : Le Bot Framework SDK s'intègre facilement avec les services cognitifs de Microsoft, tels que :
- LUIS (Language Understanding Intelligent Service) pour la compréhension du langage naturel.
- QnA Maker pour répondre à des questions basées sur des bases de connaissances.
- Azure Cognitive Services pour des fonctionnalités telles que la reconnaissance vocale et la traduction.
- Middleware : Le SDK permet d'ajouter des composantes intermédiaires ou middlewares pour enrichir les interactions bot-utilisateur. Par exemple, vous pouvez implémenter un middleware pour la gestion des journaux, l'authentification, ou la traduction automatique.
- Personnalisation et extensibilité :
- Le SDK est hautement personnalisable et extensible, permettant d'ajouter des modules ou des composants spécifiques en fonction des besoins de votre application.
- Il supporte les services de gestion de l'état pour suivre les interactions utilisateur et persister les données entre différentes sessions.
- Gestion des utilisateurs et des sessions : Le cadre d'application permet de gérer l'état des utilisateurs, des conversations, et des dialogues pour offrir une expérience continue à travers différentes sessions.
Voici les composantes principaux du Bot Framework :
- Bot Framework SDK : C'est la base pour créer des bots conversationnels en C#, JavaScript/Node.js, Python, et Java. Il fournit des bibliothèques pour la gestion des dialogues, des interactions et de l'état du bot.
- Bot Framework Emulator : Un outil local permettant de tester et de déboguer des bots pendant le développement. Il simule les interactions utilisateur et vous permet d'inspecter les messages échangés entre le bot et l'utilisateur.
- Bot Framework Composer : Une interface utilisateur graphique pour créer des bots conversationnels sans écrire trop de code. Il permet de créer des dialogues, des flux de conversation et des intégrations avec des services externes de manière visuelle.
- Bot Framework Channels : Une plateforme connectant les bots à différents canaux de communication, tels que Microsoft Teams, Slack, Facebook Messenger,... Le Bot Framework Service agit comme un intermédiaire pour acheminer les messages entre le bot et les canaux.
- Azure Bot Service : Un service infonuagique sur Azure hébergeant et gérant vos bots, leur permettant de fonctionner à grande échelle. Il facilite la gestion de la sécurité, de l'identité et des performances de vos bots.