Qu’est-ce que Bot Service et Bot Framework ?
Vous devez commencer à explorer les diverses méthodes pour fournir un support de conversation aux clients de votre entreprise. Vous commencez par découvrir les bots et ce qu’ils font. Ensuite, vous examinez Azure Bot Service et ses composants, notamment l’utilisation de 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. Par exemple, lorsque vous interagissez avec un compte sur Microsoft Teams qui a des réponses automatisées ou lorsque vous « discutez » avec un assistant IA sur le site web d’un détaillant. Vous interagissez avec un bot.
Remarque
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 texte tels que les messages SMS (Short Message Service), les clients visuels mixtes et texte tels que Microsoft Teams et les clients vocaux comme 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.
Le type de ressource Azure Bot est le type de ressource principal à traiter avec Azure Bot Service.
Remarque
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 :
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.
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.
Le bot effectue un raisonnement sur l’entrée de l’utilisateur pour déterminer ce que l’utilisateur demande ou dit.
Le bot génère des réponses pour communiquer à l’utilisateur sur ses actions.
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 SDK de Bot Framework, est un IDE open source permettant aux développeurs de créer, de tester et de gérer des expériences conversationnelles, ainsi que de provisionner des ressources Azure comme Azure Bot et Azure AI services. Il fournit un canevas de création visuelle puissant. Ce canevas vous aide à 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. Vous pouvez ensuite tester ces bots dans Composer et les approvisionner 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 le modèle d’expériences conversationnelles sophistiquées. Le type d’expériences conversationnelles où 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 des bots intégrant des dépendances telles que des services d’authentification ou des 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. Emulator 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 d’Emulator. Vous pouvez tester votre bot à l’aide de l’émulateur avant même de le créer avec Azure Bot Service ou de le configurer pour qu’il s’exécute sur n’importe quel canal.
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. QnA Maker est utilisé pour trouver la réponse la plus appropriée pour toute entrée de votre base de connaissances personnalisée d’informations.
Remarque
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.