Qu’est-ce que Bot Service et Bot Framework ?

Effectué

Vous devez commencer à explorer les diverses méthodes pour fournir un support de conversation aux clients de votre entreprise. Commencez par découvrir les bots et ce qu’ils font. Vous allez examiner Azure Bot Service et ses composants, y compris Bot Framework Composer pour créer des bots.

Qu’est-ce qu’un bot et que fait-il ?

Un bot est une application avec laquelle les utilisateurs interagissent par le biais d’une conversation textuelle, graphique (cartes ou images) ou vocale. Les bots offrent une expérience de conversation que vous pouvez utiliser pour automatiser des tâches simples et répétitives qui ne nécessitent pas nécessairement une interaction humaine. Ces tâches peuvent consister à effectuer une réservation de dîner ou à collecter des informations de profil. Lorsque vous interagissez avec un compte sur Microsoft Teams qui a des réponses automatisées, ou quand vous discutez avec un assistant IA sur le site Web d’un détaillant, il s’agit de bots.

Notes

Une interaction avec un bot peut se composer d’une question-réponse rapide, ou il peut s’agir d’une conversation plus sophistiquée fournissant un accès à des services de manière plus intelligente.

Qu’est-ce qu’Azure Bot Service ?

Azure Bot Service est un ensemble de services permettant d’héberger un bot conversationnel. Il offre des solutions clés en main pour l’infrastructure, telles que l’authentification, le scale-out et l’intégration aux services d’entreprise. Il fournit également des points de terminaison intégrés (appelés canaux) qui exposent la logique du bot aux clients de texte, tels que les SMS, les clients mixtes visuels et textuels comme Microsoft Teams et les clients vocaux tels que la téléphonie. Les bots peuvent être autonomes avec l’ensemble de la logique intégrée, ou ils peuvent faire partie d’une architecture Cloud ou hybride de grande taille.

Azure Bot

La ressource Azure Bot vous permet d’inscrire votre bot Composer ou SDK dans Azure Bot Service. Vous pouvez créer, connecter et gérer des bots pour interagir avec vos utilisateurs où qu’ils se trouvent, à partir de votre application ou de votre site Web vers Teams, Messenger et de nombreux autres canaux.

Il s'agit du principal type de ressource dont il faut se préoccuper lorsqu'on traite avec Azure Bot Service.

Notes

Le type de ressources d’Azure Bot simplifie le paysage d’Azure Bot Service. Ce type de ressource combiné remplace à la fois la ressource bot d'application Web et les types de ressources des canaux de bots.

Fonctionnalité principale d’un bot

Les bots créés à l’aide d’Azure Bot Service ont les fonctionnalités principales suivantes :

  1. Le bot reçoit une entrée d’utilisateur.

    Notes

    Selon la configuration du bot, les utilisateurs peuvent interagir avec lui par le biais de texte, de parole, d’images ou de vidéos.

  2. Le bot fournit une réponse. Cette réponse peut consister à demander à l’utilisateur des informations supplémentaires ou à effectuer des tâches pour le compte de l’utilisateur.

  3. Le bot effectue un raisonnement sur l’entrée de l’utilisateur pour déterminer ce que l’utilisateur demande ou dit.

  4. Le bot génère des réponses pour communiquer à l’utilisateur ce que le bot fait ou a fait.

Azure Bot Service scenario diagram

Qu’est-ce que Microsoft Bot Framework ?

Microsoft Bot Framework est un ensemble d’outils que vous pouvez utiliser pour créer des expériences d’intelligence artificielle. Alors qu’Azure Bot fournit des services d’hébergement et de « temps d’exécution », Bot Framework fournit les outils visuels, les concepteurs et le kit de développement logiciel (SDK) pour l’expérience de développement.

Utilisez les outils d’infrastructure pour créer des bots conversationnels qui interagissent avec les clients et fournissez-leur une expérience de conversation interactive enrichie. Les bots peuvent également résoudre des problèmes professionnels à l’aide de l’intelligence artificielle et d’autres fonctionnalités cognitives. Vous pouvez utiliser les composants de Bot Framework pour concevoir, générer, tester et déployer les fonctionnalités du bot. Ces composants incluent Bot Framework Composer, le kit de développement logiciel (SDK) de Bot Framework et Bot Framework Emulator.

Bot Framework Composer

Bot Framework Composer, basé sur le kit de développement logiciel (SDK) de Bot Framework, est un environnement de développement intégré open source permettant aux développeurs de créer, de tester et de gérer des expériences de conversation, ainsi que de configurer des ressources Azure telles qu’Azure Bot et les services cognitifs. Il fournit un canevas de création visuelle puissant. Ce canevas vous permet de créer des boîtes de dialogue, des modèles de langue, des bases de connaissances et des réponses de génération de langage à partir d’une zone de conception unique. Développez des bots avec du code pour des tâches plus complexes, telles que l’intégration à des services externes et des applications. Ces bots peuvent ensuite être testés dans Composer et approvisionnés dans Azure en tant qu’instance de Bot Service, ainsi que toutes les ressources dépendantes.

Notes

Bot Framework Composer est disponible sous la forme d’une application de bureau pour Windows, macOS et Linux. Il est également disponible en tant que composant Web personnalisable et extensible.

Composer offre une expérience de conception visuelle qui facilite la modélisation d’expériences de conversation sophistiquées dans lesquelles le changement de contexte, l’interruption et les flux de conversation plus naturels et dynamiques sont importants.

SDK Bot Framework

Le Kit de développement logiciel (SDK) de Bot Framework est un ensemble de composants modulaire pour la création et l’extension des bots. Le SDK de Bot Framework est disponible pour C#, JavaScript, Typescript, Python et Java (version préliminaire). Le SDK comprend des outils pour les différentes étapes du développement de bot pour vous aider à concevoir et à créer des bots. Étendez les bots avec le SDK et le code de Bot Framework lorsque vous avez besoin de bots pour effectuer des activités plus complexes. Ces activités incluent l’intégration à des dépendances telles que les services d’authentification ou les services Web non standard.

Émulateur de Bot Framework

Bot Framework Emulator est une application de bureau qui émule une interface cliente de bot pour vous permettre d’interagir avec votre lui à des fins de test, localement ou à distance. L’émulateur vous permet de converser avec le bot et d’inspecter les messages qu’il envoie et reçoit. L’émulateur affiche les messages tels qu’ils apparaîtraient dans une interface utilisateur de conversation Web, et journalise les requêtes et réponses JSON à mesure que vous échangez des messages avec le bot. Avant de déployer votre bot dans le Cloud, exécutez-le et testez-le localement à l’aide de l’émulateur. Vous pouvez tester votre bot à l’aide de l’émulateur, même si vous ne l’avez pas encore créé avec Azure Bot Service ou configuré pour s’exécuter sur des canaux.

Autres outils de création de bots

Vous pouvez utiliser d’autres outils dans Azure pour créer des bots. Deux de ces outils de création de bot sont Power Virtual Agents et QnA Maker :

  • Power Virtual Agents est une application Web que vous pouvez utiliser pour créer des bots de conversation. L’utilisation de son interface graphique sans code guidée élimine la nécessité d’une expertise en matière de code ou d’un développeur. Les bots de conversation que vous créez peuvent répondre à des questions posées par vos clients, d’autres employés ou des visiteurs à votre site Web ou service. Power Virtual Agents fournit également des fonctionnalités complètes de test et de publication pour votre bot.

  • QnA Maker est un service de traitement en langage naturel basé sur Azure que vous pouvez utiliser pour créer une couche naturelle de conversation sur vos données. Vous pouvez l’utiliser pour trouver la réponse la plus appropriée à une entrée à partir de votre base de connaissances personnalisée.

    Notes

    Ce cours ne couvre pas les bots d'applications Web et les canaux de bots. L’inscription de ces ressources est déconseillée à compter du 01/09/2021, mais les ressources existantes continueront à fonctionner au-delà de cette date. Vous devez utiliser Azure Bot lors de la création de nouvelles ressources.