Scénario impliquant le bot InformationsInformation Bot Scenario

Notes

Cette rubrique s’applique à la version 3 du SDK.This topic applies to SDK v3 release. La documentation de la dernière version SDK (v4) est disponible ici.You can find the documentation for the latest version of the SDK v4 here.

Ce bot Informations peut répondre à des questions définies dans une base de connaissances ou une source de données FAQ au moyen de la fonctionnalité QnA Maker de Cognitive Services. En outre, il peut répondre à des questions plus ouvertes à l’aide du service Recherche Azure.This Information Bot could answer questions defined in a knowledge set or FAQ using Cognitive Services QnA Maker and answer more open-ended questions by using Azure Search.

Les informations sont souvent enfouies dans des banques de données structurées telles que SQL Server, et peuvent être facilement récupérées au moyen d’une recherche.Often information is buried in structured data stores like SQL Server that can be easily surfaced via search. Imaginez-vous rechercher le statut d’une commande client à l’aide de commandes de conversation simples.Imagine looking up a customer's order status by simple conversational commands. Grâce à la fonctionnalité QnA Maker de Cognitive Services, l’utilisateur se voit proposer un ensemble d’options de recherche valides, comme la recherche d’un client, l’examen de sa commande la plus récente, etc. À l’aide du format QnA défini, l’utilisateur peut facilement poser des questions, soutenu par le service Recherche Azure qui peut rechercher les données stockées dans un service SQL Database.Using Cognitive Services QnA Maker, the user is presented with a set of valid search options like, lookup a customer, review a customer's most recent order, etc. With the QnA format defined the user can easily ask questions that are backed by Azure Search which can look up data stored in a SQL Database.

Diagramme du bot Informations

Voici le flux logique d’un bot Informations :Here is the logic flow of an Information bot:

  1. L’employé démarre le bot Informations.The employee starts the Information bot.
  2. Azure Active Directory valide l’identité de l’employé.Azure Active Directory validates the employee's identity.
  3. L’employé peut demander au bot les types de requêtes qui sont pris en charge.The employee can ask the bot what type of queries are supported.
  4. Les services Cognitive Services renvoient un bot de FAQ généré avec QnA Maker.Cognitive Services returns a FAQ bot built with the QnA Maker.
  5. L’employé définit une requête valide.The employee defines a valid query.
  6. Le bot soumet la requête au service Recherche Azure qui renvoie des informations sur les données d’application.The bot submits the query to Azure Search which returns information about the application data.
  7. Application Insights collecte la télémétrie du runtime pour faciliter le développement à l’aide des informations sur les performances et l’utilisation du bot.Application insights gathers runtime telemetery to help development with bot performance and usage.

Exemple de botSample bot

L’exemple de bot, écrit en C#, s’exécute dans Microsoft Azure utilisant les données indexées par le service Recherche Azure à partir d’une instance SQL Database.The sample Bot, written in C#, runs in Microsoft Azure working with data indexed by Azure Search from a SQL Database instance. Le bot présente une liste de questions possibles, avec des informations sur la façon de formuler la question (la réponse) avec Cognitive Services : QnA Maker.The Bot exposes a list of questions that can be asked with information on how to phrase the question (the answer) using Cognitive Services: QnA Maker. L’utilisateur du bot peut alors taper une requête qui recherche les données par le biais du service Recherche Azure dans une zone générale ou spécifique de la base de données indexée.The user of the Bot can then type a query that looks up data via Azure Search in a broad or specific area of the database that is indexed. L’exemple fournit une base de données simple contenant des clients et des informations sur les commandes.The sample provides a simple database with customers and order information. Application Insights effectue le suivi de l’utilisation du bot et vous permet de surveiller si des exceptions se produisent dans le bot.Application Insights tracks Bot usage and helps you monitor the Bot for exceptions. Le bot est publié sous une application Azure AD, ce qui vous permet de restreindre la liste des utilisateurs ayant accès aux informations.The Bot is published under as an Azure AD app so that you can restrict who has access to the information.

Vous pouvez télécharger ou cloner le code source pour cet exemple de bot à partir des Exemples de scénarios Bot Framework courants.You can download or clone the source code for this sample bot from Samples for Common Bot Framework Scenarios.

Composants que vous allez utiliserComponents you'll use

Le bot Informations utilise les composants suivants :The Information Bot uses the following components:

  • Azure AD pour l’authentificationAzure AD for Authentication
  • Cognitive Services : QnA MakerCognitive Services: QnA Maker
  • Recherche AzureAzure Search
  • Application InsightsApplication Insights

Azure Active Directory (Azure AD)Azure Active Directory (Azure AD)

Azure Active Directory (Azure AD) est le service Microsoft de gestion des annuaires et des identités basé sur le cloud mutualisé.Azure Active Directory (Azure AD) is Microsoft’s multi-tenant cloud based directory and identity management service. En votre qualité de développeur de robots, Azure AD vous permet de vous concentrer sur la génération de votre robot en simplifiant et en accélérant son intégration au sein d’une solution de gestion des identités de classe mondiale utilisée par des millions d’organisations à travers le monde.As a Bot developer, Azure AD lets you focus on building your Bot by making it fast and simple to integrate with a world class identity management solution used by millions of organizations around the world. En définissant une application Azure AD, vous pouvez contrôler qui a accès à votre robot et les données présentées par ce dernier, sans avoir à implémenter votre propre système complexe d’authentification et d’autorisation.By defining an Azure AD app, you can control who has access to your Bot and the data it exposes, without implementing your own complex authentication and authorization system.

Cognitive Services : QnA MakerCognitive Services: QnA Maker

La fonctionnalité QnA Maker de Cognitive Services vous aide à fournir une source de données FAQ que vos utilisateurs peuvent interroger à partir de votre bot.Cognitive Services QnA Maker helps you provide an FAQ data source which your users can query from your Bot. En cas d’utilisation de grandes quantités d’informations stockées dans différents systèmes, il peut être utile d’aider les utilisateurs à filtrer la source et l’ensemble d’informations.When approaching vast amounts of information stored in different systems, it can be useful to help users filter down the information source and set. Si une base de données SQL comporte d’énormes quantités d’informations, une recherche en forme libre renvoie un volume d’informations excessif.A single SQL database can have enormous amounts of information that when a free form search is applied brings back too much information. En commençant par utiliser QnA Maker, vous pouvez définir une feuille de route pour les utilisateurs de votre bot afin de leur expliquer comment poser des questions intelligentes qui sont ensuite récupérables par le biais du service Recherche Azure.By first using QnA Maker, you can define a road map for your Bot users so they know how to ask intelligent questions that can then be retrieved via Azure Search.

Le service Recherche Azure est un service de recherche cloud pour les applications vous permettant de rechercher rapidement les index opérationnels.Azure Search is a cloud search service for apps that let you get your search indices up and running quickly. En l’exécutant sur Microsoft Azure, vous pouvez facilement effectuer une montée ou descente en puissance selon l’évolution de votre utilisation.Running on top of Microsoft Azure, you can easily scale up and down as your usage demands. Vous pouvez connecter les résultats de la recherche aux objectifs métiers en bénéficiant d’un contrôle accru sur le classement des recherches en fonction de la pertinence et en exposant les données cachées dans vos bases de données.You can connect search results to business goals with great control over search ranking and surface data hidden in your databases.

Application InsightsApplication Insights

Application Insights vous aide à obtenir des informations exploitables grâce à la gestion des performances d’applications et à l’analyse instantanée.Application Insights helps you get actionable insights through application performance management (APM) and instant analytics. Vous bénéficiez de tableaux de bord simples mais complets pour surveiller les performances et gérer les alertes, ce qui vous permet de garantir que votre bot reste disponible et performant.Out of the box you get rich performance monitoring, powerful alerting, and easy-to-consume dashboards to help ensure your Bot is available and performing as you expect. Vous pouvez détecter rapidement les problèmes, puis lancer une analyse de la cause racine afin de les localiser et de les résoudre.You can quickly see if you have a problem, then perform a root cause analysis to find and fix the issue.

Étapes suivantesNext steps

Découvrez à présent le scénario impliquant le bot Internet des objets.Next, learn about the Internet of Things bot scenario.