Qu’est-ce que le kit SDK Bot Framework ?

S’APPLIQUE À : SDK v4

Microsoft Bot Framework et Azure AI Bot Service sont une collection de bibliothèques, d’outils et de services qui vous permettent de créer, tester, déployer et gérer des bots intelligents. Bot Framework inclut un kit de développement logiciel (SDK) modulaire et extensible pour la création de bots et la connexion aux services IA. Ce cadre permet aux développeurs de créer des bots qui utilisent la parole, comprennent le langage naturel, répondent à des questions, etc.

Conseil

Pour obtenir une liste des produits et services Microsoft permettant de créer des bots, de savoir qui ils prennent en charge et d’obtenir une brève description de chacun d’entre eux, reportez-vous à Choisir la solution de bot conversationnel adaptée à votre cas d’utilisation.

Qu’est-ce qu’un bot ?

Les bots offrent une expérience qui donne l’impression aux utilisateurs d’avoir moins à faire à un ordinateur, et plus à une personne, ou à un bot intelligent. Vous pouvez utiliser des bots pour transférer des tâches simples et répétitives, comme la réservation d’un dîner ou la collecte d’informations sur un profil, vers des systèmes automatisés qui ne nécessitent plus d’intervention humaine directe. Les utilisateurs conversent avec le bot à l’aide de texte, de cartes interactives et avec la voix. Une interaction avec un bot peut être une réponse rapide à une question ou une conversation impliquée qui permet d’accéder intelligemment à des services.

Un bot peut être considéré comme une application web dotée d’une interface conversationnelle. Vos utilisateurs se connectent à votre bot via un canal, tel que Facebook, Slack, Microsoft Teams ou une application personnalisée.

  • En fonction de la configuration du bot et de son enregistrement sur le canal, les interactions peuvent être textuelles ou vocales et peuvent inclure des images et des vidéos.
  • Le bot traite les entrées de l’utilisateur pour interpréter ses requêtes ou ses instructions.
  • Le bot évalue les données et exécute les tâches pertinentes, comme demander à l’utilisateur des informations supplémentaires ou accéder à des services pour le compte de l’utilisateur.
  • Le bot répond à l’utilisateur pour l’informer de ce qu’il est en train de faire ou de ce qu’il a fait.

A remote bot interacts with a user on a device via text, speech, images, or video.

Les bots sont souvent mis en œuvre sous la forme d’une application web, hébergée dans Azure et utilisant des API pour envoyer et recevoir des messages. Le contenu d’un bot varie considérablement en fonction du type de bot et de son objectif. Un bot peut recevoir des messages et les renvoyer à l’utilisateur, en utilisant un minimum de code. Un bot plus complexe peut s’appuyer sur divers outils et services pour offrir des expériences plus riches sur une grande variété de plateformes.

Les bots peuvent effectuer les mêmes opérations que les autres types de logiciels : lire et écrire dans des fichiers, utiliser des bases de données et des API, et effectuer les tâches informatiques habituelles. Ce qui rend les bots uniques, c’est leur utilisation de mécanismes utilisés dans la communication interhumaine.

Azure AI Bot Service et le Bot Framework comprennent :

  • Kits de développement logiciel (SDK) Bot Framework pour le développement de bots en C#, JavaScript, Python ou Java. (Le Kit de développement logiciel (SDK) Java est mis hors service avec une prise en charge finale à long terme se terminant en novembre 2023.)
  • Outils CLI pour obtenir de l’aide sur le développement de bot de bout en bout.
  • Le service Bot Connector, qui relaie les messages et les événements entre les bots et les canaux.
  • Ressources Azure pour la gestion et la configuration des bots.

Par ailleurs, les bots peuvent utiliser d’autres services Azure comme :

  • Azure AI Services pour créer des applications intelligentes
  • Stockage Azure comme solution de stockage cloud

Comment créer un bot

Azure AI Bot Service et Microsoft Bot Framework offrent un ensemble intégré d’outils et de services pour vous aider à concevoir et à créer des bots, à toutes les étapes de leur cycle de vie. Des kits de développement logiciel (SDK) existent pour C#, Java, JavaScript, TypeScript et Python. Choisissez votre environnement de développement ou vos outils de ligne de commande favoris pour créer votre bot.

Illustration of the steps in the bot life cycle.

Planifier

Comme avec n’importe quel type de logiciel, il est important pour le processus de création d’un bot réussi de disposer d’une compréhension approfondie des objectifs, des processus et des besoins des utilisateurs. Vous pouvez créer un bot simple ou inclure des fonctionnalités plus élaborées, telles que des fonctions vocales, la compréhension du langage naturel ou la capacité de répondre aux questions.

Avant d’écrire votre code, reportez-vous aux recommandations relatives à la conception des bots, pour connaître les meilleures pratiques et déterminer les besoins de votre bot.

Build

En règle générale, un bot est un service web hébergé dans Azure. Dans Azure, vous pouvez configurer votre bot pour qu’il envoie et reçoive des messages et des événements provenant de différents canaux. Vous pouvez créer des bots dans divers environnements et langages. Vous pouvez créer un bot pour le développer en local.

Azure AI Bot Service et Bot Framework vous permettent d’utiliser d’autres bibliothèques et services pour étendre les fonctionnalités de votre bot. Ce tableau décrit certaines des fonctionnalités prises en charge par le kit de développement logiciel (SDK).

Fonctionnalité Description Informations complémentaires
Mémoire et stockage Maintien de l’état de l’utilisateur et de la conversation Gestion de l’état
Compréhension de la langue naturelle Interpréter et extraire des informations de l’entrée utilisateur Language Understanding
Cartes riches Combiner du texte et d’autres médias, tels que des images, du son, de la vidéo et des boutons Comment ajouter des médias et des cartes

Outils de ligne de commande pour vous permettre de créer, gérer et tester les ressources du bot. Pour en savoir plus, reportez-vous à Azure CLI et Outils Bot Framework.

Pour obtenir des exemples de code complets, reportez-vous au référentiel d’exemples Bot Framework. Les exemples illustrent de nombreuses fonctionnalités du kit de développement logiciel (SDK).

Test

Les bots sont des applications complexes composées de nombreux éléments différents qui fonctionnent ensemble. Comme pour toutes les applications complexes, des bogues intéressants ou des comportements inattendus peuvent se produire. Avant de le publier, testez votre bot. Nous proposons plusieurs moyens de tester les bots avant leur publication :

  • Testez le bot localement avec Bot Framework Emulator. Bot Framework Emulator est une application autonome qui fournit non seulement une interface de conversation, mais également des outils de débogage et d’interrogation qui permettent de comprendre le comportement de votre bot. L’émulateur peut être exécuté localement en même temps que votre application de bot en développement.

  • Testez votre bot sur le Web. Une fois configuré via le portail Azure, votre bot peut également être accessible via une interface de conversation web. L’interface Chat Web constitue un excellent moyen d’accorder l’accès à votre bot à des testeurs et à d’autres personnes ne disposant pas d’un accès direct au code d’exécution du bot.

  • Procédez à un Test unitaire de votre bot avec le Kit de développement logiciel (SDK) de Bot Framework.

Publier

Lorsque vous êtes prêt à rendre votre bot accessible sur le Web, déployez-le dans Azure ou dans votre propre service web ou centre de données. La possession d’une adresse sur l’Internet public est la première étape pour que votre bot prenne vie sur votre site, ou dans des canaux de conversation.

Se connecter

Connectez votre bot à des canaux tels que Facebook, Messenger, Slack, Microsoft Teams, Telegram et SMS sur Twilio. Bot Framework effectue la plupart des opérations nécessaires pour envoyer et recevoir des messages de l’ensemble de ces différentes plateformes. L’application de votre bot reçoit un flux unifié et normalisé de messages, quels que soient le nombre et le type de canaux auxquels il est connecté. Pour en savoir plus sur l’ajout de canaux, reportez-vous à la rubrique Canaux.

Évaluer

Utilisez les données collectées dans le portail Azure pour identifier les opportunités d’améliorer les fonctionnalités et les performances de votre bot. Vous pouvez obtenir des données relatives au service et à l’instrumentation, comme le trafic, la latence et les intégrations. L’outil d’analyse permet également de créer des rapports de conversation à partir des données sur les utilisateurs, les messages et les canaux. Pour en savoir plus, reportez-vous à la rubrique expliquant comment collecter des données d’analyse.

Étapes suivantes