Fonctionnement d’Azure Bot Service

Effectué

Dans cette unité, vous explorez l’utilisation de Bot Framework Composer pour vous aider à concevoir des bots dans un concepteur visuel interactif. Vous allez apprendre à étendre votre bot avec des fonctionnalités IA et de langage dans Bot Framework Composer. Vous bénéficiez également d’une compréhension de base de la création d’un bot, de l’extension des fonctionnalités de bot et de la publication d’un bot dans Azure Bot Service.

Qu’est-ce que l’architecture d’un package bot ?

Azure Bot Service et Bot Framework prennent en charge le processus complet de création de bot. Le processus pris en charge comprend des tâches de conception, de création, de test et de publication.

Les développeurs de bots utilisent Bot Framework Composer pour créer un package de bot. Ce package contient la logique du bot et des détails sur ses intégrations et ses connexions, notamment les canaux d’entrée et l’authentification. Le package bot contient également un code de bot personnalisé. Azure Bot Service héberge le package de bot. Vous pouvez considérer un bot Azure comme une application web Azure avec quelques fonctionnalités supplémentaires qui fournissent le point de terminaison principal pour l’interaction du bot. Par le biais de Bot Service, les utilisateurs peuvent interagir avec le bot. Pendant ce temps, il peut gérer les interactions REST entrantes et sortantes pour les canaux externes et d’autres intégrations.

Notes

Le package bot peut également être desservi à l’aide du kit de développement logiciel (SDK) de Bot Framework par le biais de Visual Studio ou Visual Studio Code.

Diagramme de l’architecture Azure Bot Service

Considérer le type de bot à créer

Avant de créer votre bot, vous devez déterminer le type de bot que vous souhaitez créer. Pour prendre votre décision, posez-vous les questions suivantes :

  • À quoi sert votre bot ? Déterminez le type de bot que vous souhaitez générer. La planification permet de définir les fonctionnalités que vous souhaitez implémenter.

  • Quels sont les problèmes que votre bot envisage de résoudre ? Soyez clair sur cette réponse. La résolution des problèmes pour les clients est une préoccupation principale lorsque vous créez des bots. Vous devez également envisager des choses telles que la façon de résoudre le problème de l’utilisateur de manière plus efficace, plus facile ou plus rapide que pour les autres expériences.

  • Qui utilise votre bot ? Lorsque vous concevez un bot, vous espérez généralement qu’il soit disponible pour les utilisateurs. Différents clients attendent des expériences utilisateur différentes. Le fait de connaître votre public vous aidera à déterminer la complexité requise de la conception de vos bots. Prenez en compte le langage à implémenter pour le bot.

    Conseil

    Garantir une excellente expérience utilisateur doit donc être votre priorité absolue lorsque vous concevez un bot.

  • Où votre bot est-il utilisé ? Vous devez décider sur quelles plateformes votre bot va s’exécuter. Par exemple, un bot conçu pour s’exécuter sur un appareil mobile peut nécessiter des fonctionnalités telles que l’envoi de messages SMS (Short Message Service).

    Important

    L’expérience de publication varie d’une plateforme à l’autre.

Développement des fonctionnalités principales du bot dans Bot Framework Composer

Vous pouvez utiliser Composer pour concevoir, générer, étendre et tester un bot. Composer est un canevas de modification visuelle pour la création de bots. C’est généralement le point de départ du processus de création d’Azure Bot Service.

Vous pouvez utiliser le concepteur visuel de Composer pour développer intuitivement les fonctionnalités principales de votre bot. Vous pouvez l’utiliser pour :

  • Ajoutez des fonctionnalités de compréhension du langage naturel à votre bot avec QnA Maker. Vous pouvez utiliser des fonctionnalités telles que Language Understanding Intelligence Service (LUIS), QnA ou FAQ.
  • Créez des réponses de texte et de variation vocale pour votre bot à l’aide de modèles de génération de langage.
  • Créez des bots dans plusieurs langues.
  • Testez votre bot directement à l’intérieur de Composer à l’aide de Chat Web incorporé.
  • Publiez des bots sur Azure App Service et Azure Functions.
  • Intégrez des services externes tels que les applications LUIS et les bases de connaissances QnA Maker.

Créer des boîtes de dialogue et un flux de conversation

Les boîtes de dialogue contrôlent les conversations d’un bot avec ses utilisateurs. Les boîtes de dialogue contiennent des modèles de réponse de génération de langage qui définissent des réponses de bot et des instructions pour la façon dont un bot effectue des tâches. Par exemple, effectuer des réservations de dîner dans un restaurant ou créer un élément de calendrier Outlook.

De nombreuses boîtes de dialogue sont linéaires, avec une simple séquence de questions et réponses. Toutefois, certaines boîtes de dialogue incluent également une logique de conversation avancée. Cette logique peut inclure la création de branches, le bouclage et les dialogues dynamiques et adaptatifs basés sur le contexte. Ces types de boîtes de dialogue utilisent généralement des données externes, gèrent les données de conversation avec état et effectuent des interruptions nécessaires dans la conversation.

Inclure des flux externes avec des compétences et d’autres bots

Vous pouvez créer des flux de conversation plus complexes en important des compétences de Composer, des packages de NuGet et même d’autres bots d’Azure Bot Service dans votre bot. Vous pouvez créer une série imbriquée de bots pour créer un ensemble de fonctionnalités plus modulaires et réutilisables. Vous pouvez joindre ces composants plus petits et modulaires dans plusieurs combinaisons pour fournir un ensemble de fonctionnalités pour différents bots parents. Par exemple, vous avez peut-être un bot qui gère le flux de la gestion des entrées de calendrier, avec des entrées et des réponses comme « Quand se déroule la prochaine réunion ? » ou « Avez-vous besoin d’une salle de réunion ? ». En créant un package de bot comme une compétence, vous pouvez facilement intégrer les compétences (et la fonctionnalité de gestion des conversations de calendrier associées) à n’importe quel autre bot que vous créez.

Utiliser des cartes, des images et des boutons pour améliorer la conversation

Vous pouvez utiliser plusieurs méthodes visuelles et interactives pour améliorer la conversation pour les utilisateurs de votre bot. Utilisez des cartes pour créer du texte enrichi, une image et un contenu basé sur des boutons afin de fournir une expérience plus interactive que du texte brut. Composer offre plusieurs types de cartes, notamment la miniature, la connexion, l’audio et la vidéo.

Étendez la compréhension et l’intelligence linguistiques avec LUIS et QnA Maker

LUIS fournit un traitement en langage naturel avec un système de gestion d’entité et d’intention complet. Vous pouvez intégrer des applications LUIS existantes ou créer de nouvelles applications dans Composer pour ajouter des fonctionnalités robustes de compréhension de langage naturel à votre bot.

QnA Maker est un service basé sur le Cloud. Utilisez-le pour extraire des paires de questions et de réponses à partir de documents de style FAQ existants et de sites Web. Vous pouvez ensuite importer ces informations dans une base de connaissances que les experts du savoir peuvent organiser manuellement. Vous pouvez intégrer une base de connaissances QnA à votre bot. Cette intégration vous permet de trouver la réponse la plus appropriée à toute entrée en langage naturel donnée.

Tester votre bot dans Web Chat

Vous pouvez tester les fonctionnalités de votre bot directement dans Composer avec Web Chat. Web Chat exécute votre robot dans un runtime de bot local, ce qui signifie que vous pouvez tester votre bot localement sur votre ordinateur de développement sans le publier sur Azure. Web Chat offre des fonctionnalités complètes de débogage, de transcription et d’inspection de l’état des bots pour tester tous les aspects de leurs fonctionnalités.

Ajouter un intergiciel et étendre la fonctionnalité du bot avec le kit de développement logiciel (SDK) de Bot Framework

Pour modifier le code source du bot et étendre les fonctionnalités du bot, vous pouvez utiliser Visual Studio, Visual Studio Code ou l’IDE pris en charge de votre choix avec le Kit de développement logiciel (SDK) Bot Framework. Créez et publiez des packages du bot avec NuGet. Importez ces packages dans Composer pour une intégration aisée. Vous pouvez vous déplacer de façon transparente entre Composer et le kit SDK Bot Framework tout au long du cycle de développement des bots. Grâce à cette mobilité, vous utilisez toujours l’outil le plus efficace pour toute tâche de développement.

Publier votre bot sur Azure

Azure Bot Service héberge la fonctionnalité bot dans Azure. Publiez des bots directement à partir de l’interface Composer, en créant une expérience de développement de bout en bout dans Composer.

Azure Bot Service héberge un bot dans une ressource d’application Web Azure. Cette ressource contient le code, la logique et les points de terminaison HTTP REST de base pour la connectivité aux ressources externes. Azure Bot Service fournit également des canaux de service de bots prêts à l’emploi. Les canaux de Bot Service fournissent une couche d’adaptateurs qui adapte l’interaction des bots à un autre protocole de service de conversation, comme Facebook, Slack, Teams, la téléphonie et d’autres.

Lorsque vous publiez à partir de Composer, le processus de publication peut également créer ou importer des ressources Azure dépendantes. Ces ressources incluent LUIS, QnA Maker, Azure Cosmos DB, Application Insights et le Stockage Blob.