À propos d’Azure Bot ServiceAbout Azure Bot Service

S’APPLIQUE À : ouiSDK v4 ouiSDK v3 APPLIES TO: yesSDK v4 yesSDK v3

Azure Bot Service et Bot Framework fournissent des outils pour créer, tester, déployer et gérer des bots intelligents, le tout en un même endroit.Azure Bot Service and Bot Framework provide tools to build, test, deploy, and manage intelligent bots, all in one place. L’infrastructure modulable et extensible fournie par le Kit de développement logiciel (SDK), les outils, les modèles et les services d’intelligence artificielle permettent aux développeurs de créer des bots en mesure d’offrir des fonctionnalités vocales, de comprendre le langage naturel, de traiter les questions-réponses, et bien davantage.Through the use of modular and extensible framework provided by the SDK, tools, templates, and AI services developers can create bots that use speech, understand natural language, handle questions and answers, and more.

Qu’est-ce qu’un bot ?What is a bot?

Les bots offrent une expérience qui donne l’impression aux utilisateurs d’avoir moins à faire à un ordinateur, et plus à une personne, ou du moins à un robot intelligent.Bots provide an experience that feels less like using a computer and more like dealing with a person - or at least an intelligent robot. Les bots peuvent être utilisés pour faire passer des tâches répétitives et simples, comme la réservation de table ou le recueil d’informations de profil, vers des systèmes automatisés qui ne nécessitent plus d’intervention humaine directe.They can be used to shift simple, repetitive tasks, such as taking a dinner reservation or gathering profile information, on to automated systems that may no longer require direct human intervention. Les utilisateurs conversent avec le bot à l’aide de texte, de cartes interactives et avec la voix.Users converse with a bot using text, interactive cards, and speech. 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.A bot interaction can be a quick question and answer, or it can be a sophisticated conversation that intelligently provides access to services.

Les bots sont comparables à des applications web modernes. Ils résident sur Internet et utilisent des API pour envoyer et recevoir des messages.Bots are a lot like modern web applications, living on the internet and use APIs to send and receive messages. Le contenu d’un bot varie considérablement selon son type.What's in a bot varies widely depending on what kind of bot it is. Les logiciels de bots modernes s’appuient sur une pile de technologies et d’outils qui offrent des expériences de plus en plus complexes sur un large éventail de plateformes.Modern bot software relies on a stack of technology and tools to deliver increasingly complex experiences on a wide variety of platforms. Toutefois, un bot simple peut se contenter de recevoir un message et de répondre à l’utilisateur avec très peu de code.However, a simple bot could just receive a message and echo it back to the user with very little code involved.

Les bots peuvent effectuer les mêmes opérations que d’autres types de logiciels : lire et écrire des fichiers, utiliser des bases de données et des API, et réaliser des tâches de calcul classiques.Bots can do the same things other types of software can do - read and write files, use databases and APIs, and do the regular computational tasks. Ce qui rend les bots uniques, c’est leur utilisation de mécanismes généralement réservés à la communication entre humains.What makes bots unique is their use of mechanisms generally reserved for human-to-human communication.

Azure Bot Service et Bot Framework offrent :Azure Bot Service and Bot Framework offer:

  • Kit SDK Bot Framework pour le développement de botsBot Framework SDK for developing bots
  • Bot Framework Tools pour couvrir l’ensemble du workflow de développement de botBot Framework Tools to cover end-to-end bot development workflow
  • Bot Framework Service (BFS) pour l’envoi et la réception de messages et d’événements entre bots et canauxBot Framework Service (BFS) to send and receive messages and events between bots and channels
  • Déploiement de bot et configuration de canal dans AzureBot deployment and channel configuration in Azure

Par ailleurs, les bots peuvent utiliser d’autres services Azure comme :Additionally, bots may use other Azure services, such as:

  • Azure Cognitive Services pour créer des applications intelligentesAzure Cognitive Services to build intelligent applications
  • Stockage Azure comme solution de stockage cloudAzure Storage for cloud storage solution

Création d’un botBuilding a bot

Azure Bot Service et Bot Framework proposent un ensemble intégré d’outils et de services permettant de faciliter ce processus.Azure Bot Service and Bot Framework offer an integrated set of tools and services to facilitate this process. Choisissez votre environnement de développement ou vos outils de ligne de commande favoris pour créer votre bot.Choose your favorite development environment or command line tools to create your bot. Des kits de développement logiciel (SDK) existent pour C#, JavaScript et Typescript.SDKs exist for C#, JavaScript, and Typescript. (Les kits de développement logiciel pour Java et Python sont en cours de développement.) Nous proposons des outils pour différents stades de développement de bot, afin de vous aider à concevoir et créer des bots.(SDKs for Java and Python are under development.) We provide tools for various stages of bot development to help you design and build bots.

Présentation des bots

PlanPlan

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.As with any type of software, having a thorough understanding of the goals, processes and user needs is important to the process of creating a successful bot. Avant d’écrire votre code, consultez les instructions relatives à la conception  des bots, pour connaître les bonnes pratiques et déterminer les besoins de votre bot.Before writing code, review the bot design guidelines for best practices and identify the needs for your bot. 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.You can create a simple bot or include more sophisticated capabilities such as speech, natural language understanding, and question answering.

BuildBuild

Votre bot est un service web qui implémente une interface de conversation et communique avec Bot Framework Service pour envoyer et recevoir des messages et des événements.Your bot is a web service that implements a conversational interface and communicates with the Bot Framework Service to send and receive messages and events. Bot Framework Service est l’un des composants d’Azure Bot Service et de Bot Framework.Bot Framework Service is one of the components of the Azure Bot Service and Bot Framework. Vous pouvez créer des bots dans divers environnements et langages.You can create bots in any number of environments and languages. Vous pouvez démarrer le développement de bot dans le portail Azure, ou utiliser les modèles [C# | JavaScript | Python] pour un développement local.You can start your bot development in the Azure portal, or use [C# | JavaScript | Python] templates for local development.

Dans le cadre d’Azure Bot Service et de Bot Framework, nous proposons des composants supplémentaires que vous pouvez utiliser pour étendre les fonctionnalités de votre bot :As part of the Azure Bot Service and Bot Framework, we offer additional components you can use to extend your bot's functionality:

FonctionnalitéFeature DescriptionDescription LienLink
Ajouter un traitement en langage naturelAdd natural language processing Activez votre bot pour la compréhension du langage naturel, la détection des fautes d’orthographe, l’utilisation de la voix et la reconnaissance de l’intention de l’utilisateurEnable your bot to understand natural language, understand spelling errors, use speech, and recognize the user's intent Utilisation de LUISHow to use LUIS
Répondre aux questionsAnswer questions Ajoutez une base de connaissances pour répondre aux questions des utilisateurs de manière plus naturelle et conversationnelleAdd a knowledge base to answer questions users ask in a more natural, conversational way Utilisation de QnA MakerHow to use QnA Maker
Gérer plusieurs modèlesManage multiple models Si vous utilisez plusieurs modèles, tels que LUIS et QnA Maker, déterminez de manière judicieuse le modèle qu’il convient d’utiliser au cours de la conversation avec votre botIf using more than one model, such as for LUIS and QnA Maker, intelligently determine when to use which one during your bot's conversation Outil DispatchDispatch tool
Ajouter des cartes et des boutonsAdd cards and buttons Améliorez l’expérience utilisateur à l’aide de médias autres que du texte, tels que des graphiques, des menus et des cartesEnhance the user experience with media other than text, such as graphics, menus, and cards Ajout de cartesHow to add cards

Notes

Le tableau ci-dessus n’est pas exhaustif.The table above is not a comprehensive list. Pour plus d’informations sur les fonctionnalités des bots, explorez les articles sur la gauche, en commençant par Envoi de messages.Explore the articles on the left, starting with sending messages, for more bot functionality.

En outre, nous fournissons des outils en ligne de commande pour vous aider à créer, gérer et tester les ressources de bot.Additionally, we provide command line tools to help you to create, manage, and test bot assets. Ces outils peuvent configurer des applications LUIS, créer une base de connaissances QnA, créer des modèles à répartir entre les composants, simuler une conversation, etc.These tools can configure LUIS apps, build a QnA knowledge base, build models to dispatch between components, mock a conversation, and more. Vous trouverez plus d’informations dans le fichier readme des outils en ligne de commande.You can find more details in the command line tools readme.

Vous avez également accès à un large éventail d’exemples qui présentent un bon nombre de fonctionnalités disponibles avec le Kit de développement logiciel (SDK).You also have access to a variety of samples that showcase many of the capabilities available through the SDK. Ils sont intéressants pour les développeurs qui souhaitent démarrer avec un plus grand ensemble de fonctionnalités.These are great for developers looking for a more feature rich starting point.

TestTest

Les bots sont des applications complexes composées de nombreux éléments différents qui fonctionnent ensemble.Bots are complex apps, with a lot of different parts working together. Comme pour toutes les applications complexes, des bogues intéressants ou des comportements inattendus peuvent se produire.Like any other complex app, this can lead to some interesting bugs or cause your bot to behave differently than expected. Avant de le publier, testez votre bot.Before publishing, test your bot. Nous proposons plusieurs moyens de tester les bots avant leur publication :We provide several ways to test bots before they are released for use:

  • Testez votre bot en local avec l’émulateur.Test your bot locally with the 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.The Bot Framework Emulator is a stand-alone app that not only provides a chat interface but also debugging and interrogation tools to help understand how and why your bot does what it does. L’émulateur peut être exécuté localement en même temps que votre application de bot en développement.The emulator can be run locally alongside your in-development bot application.

  • Testez votre bot sur le Web.Test your bot on the web. Une fois configuré via le portail Azure, votre bot peut également être accessible via une interface de conversation web.Once configured through the Azure portal your bot can also be reached through a web chat interface. L’interface de conversation 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.The web chat interface is a great way to grant access to your bot to testers and other people who do not have direct access to the bot's running code.

  • Procédez à un Test unitaire de votre bot avec la mise à jour de juillet du kit SDK de Bot Framework.Unit Test your bot with the July update of Bot Framework SDK.

PublishPublish

Lorsque vous êtes prêt à rendre votre bot accessible sur le Web, publiez-le dans Azure ou dans votre propre centre de données ou service web.When you are ready for your bot to be available on the web, publish your bot to Azure or to your own web service or data center. 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.Having an address on the public internet is the first step to your bot coming to life on your site, or inside chat channels.

Se connecterConnect         

Connectez votre bot aux canaux tels que Facebook, Messenger, Kik, Skype, Slack, Microsoft Teams, Telegram, SMS, Twilio, Cortana et Skype.Connect your bot to channels such as Facebook, Messenger, Kik, Skype, Slack, Microsoft Teams, Telegram, text/SMS, Twilio, Cortana, and Skype. 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é.Bot Framework does most of the work necessary to send and receive messages from all of these different platforms - your bot application receives a unified, normalized stream of messages regardless of the number and type of channels it is connected to. Pour plus d’informations sur l’ajout de canaux, consultez la rubrique Canaux.For information on adding channels, see channels topic.

ÉvaluerEvaluate

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.Use the data collected in Azure portal to identify opportunities to improve the capabilities and performance of your bot. Vous pouvez obtenir des données relatives au service et à l’instrumentation, comme le trafic, la latence et les intégrations.You can get service-level and instrumentation data like traffic, latency, and integrations. 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.Analytics also provides conversation-level reporting on user, message, and channel data. Pour plus d’informations, consultez la rubrique expliquant comment collecter des données d’analyse.For more information, see how to gather analytics.

Étapes suivantesNext steps

Découvrez des études de cas sur des bots ou cliquez sur le lien ci-dessous pour créer un bot.Check out these case studies of bots or click on the link below to create a bot.