Szenario für einen InformationsbotInformation Bot Scenario

Hinweis

Dieses Thema gilt für SDK v3.This topic applies to SDK v3 release. Die Dokumentation zur aktuellen Version des SDK (v4) finden Sie hier.You can find the documentation for the latest version of the SDK v4 here.

Dieser Informationsbot kann Fragen beantworten, die mithilfe von QnA Maker von Cognitive Services in einer Wissenssammlung oder in häufig gestellten Fragen definiert wurden. Offenere Fragen kann der Bot mithilfe von Azure Search beantworten.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.

Häufig sind Informationen in strukturierten Datenspeichern wie SQL Server verborgen, die durch eine Suche leicht zugänglich gemacht werden können.Often information is buried in structured data stores like SQL Server that can be easily surfaced via search. Stellen Sie sich vor, Sie schlagen den Bestellstatus eines Kunden mithilfe einfacher Konversationsbefehle nach.Imagine looking up a customer's order status by simple conversational commands. Bei Verwendung von QnA Maker von Cognitive Services werden dem Benutzer mehrere gültige Suchoptionen angezeigt, z.B. Nachschlagen eines Kunden, Überprüfen der letzten Bestellung eines Kunden usw. Durch das definierte QnA-Format kann der Benutzer ganz einfach Fragen stellen, die von Azure Search unterstützt werden, und dieser Dienst kann Daten nachschlagen, die in einer SQL-Datenbank gespeichert sind.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.

Diagramm des Informationsbots

Hier der logische Ablauf bei einem Informationsbot:Here is the logic flow of an Information bot:

  1. Der Angestellte startet den Informationsbot.The employee starts the Information bot.
  2. Azure Active Directory überprüft die Identität des Mitarbeiters.Azure Active Directory validates the employee's identity.
  3. Der Angestellte kann den Bot fragen, welche Arten von Abfragen unterstützt werden.The employee can ask the bot what type of queries are supported.
  4. Cognitive Services gibt einen FAQ-Bot zurück, der mit QnA Maker erstellt wurde.Cognitive Services returns a FAQ bot built with the QnA Maker.
  5. Der Angestellte definiert eine gültige Abfrage.The employee defines a valid query.
  6. Der Bot übermittelt die Abfrage an Azure Search, und Azure Search gibt Informationen über die Anwendungsdaten zurück.The bot submits the query to Azure Search which returns information about the application data.
  7. Application Insights erfasst die Laufzeittelemetrie, um die Entwicklung der Botleistung und -verwendung zu unterstützen.Application insights gathers runtime telemetery to help development with bot performance and usage.

BeispielbotSample bot

Der in C# geschriebene Beispielbot wird in Microsoft Azure ausgeführt und arbeitet mit Daten, die von Azure Search indiziert werden und aus einer SQL-Datenbank-Instanz stammen.The sample Bot, written in C#, runs in Microsoft Azure working with data indexed by Azure Search from a SQL Database instance. Der Bot stellt mithilfe von QnA Maker von Cognitive Services eine Liste von Fragen, die gestellt werden können, sowie Informationen zum Formulieren der Frage (die Antwort) zur Verfügung.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. Der Benutzer des Bots kann dann eine Abfrage eingeben, mit der über Azure Search nach Daten in einem breiteren oder bestimmten Bereich der Datenbank gesucht wird, der indiziert ist.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. Das Beispiel stellt eine einfache Datenbank mit Kunden und Bestellinformationen bereit.The sample provides a simple database with customers and order information. Application Insights verfolgt die Botnutzung und hilft bei der Überwachung des Bots auf Ausnahmen.Application Insights tracks Bot usage and helps you monitor the Bot for exceptions. Der Bot ist als eine Azure AD-App veröffentlicht, sodass Sie die Personen einschränken können, die Zugriff auf die Informationen haben.The Bot is published under as an Azure AD app so that you can restrict who has access to the information.

Sie können den Quellcode für diesen Beispielbot unter den Beispielen für häufige Bot Framework-Szenarios herunterladen oder klonen.You can download or clone the source code for this sample bot from Samples for Common Bot Framework Scenarios.

Verwendete KomponentenComponents you'll use

Der Informationsbot verwendet die folgenden Komponenten:The Information Bot uses the following components:

  • Azure AD zur AuthentifizierungAzure AD for Authentication
  • Cognitive Services: QnA MakerCognitive Services: QnA Maker
  • Azure SearchAzure Search
  • Application InsightsApplication Insights

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

Azure Active Directory (Azure AD) ist der mehrinstanzenfähige cloudbasierte Verzeichnis- und Identitätsverwaltungsdienst von Microsoft.Azure Active Directory (Azure AD) is Microsoft’s multi-tenant cloud based directory and identity management service. Als Botentwickler können Sie sich mit Azure AD vollständig auf das Erstellen Ihres Bots konzentrieren, da Azure AD die schnelle und einfache Integration in eine erstklassige Identitätsverwaltungslösung ermöglicht, die Millionen von Unternehmen auf der ganzen Welt nutzen.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. Durch das Definieren einer Azure AD-App können Sie steuern, wer auf Ihren Bot und die von ihm freigegebenen Daten zugreifen kann, ohne Ihr eigenes komplexes Authentifizierungs- und Autorisierungssystem zu implementieren.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

QnA Maker von Cognitive Services hilft Ihnen bei der Bereitstellung einer Datenquelle für häufig gestellte Fragen, die Benutzer von Ihrem Bot aus abfragen können.Cognitive Services QnA Maker helps you provide an FAQ data source which your users can query from your Bot. Wenn auf große Mengen von Informationen zugegriffen wird, die in verschiedenen Systemen gespeichert sind, kann es hilfreich sein, die Benutzer beim Filtern der Informationsquelle und des Informationssatzes zu unterstützen.When approaching vast amounts of information stored in different systems, it can be useful to help users filter down the information source and set. Eine einzelne SQL-Datenbank kann über riesige Mengen an Informationen verfügen, wodurch bei Verwendung einer Freiformsuche zu viele Informationen zurückgegeben werden.A single SQL database can have enormous amounts of information that when a free form search is applied brings back too much information. Wenn Sie zuerst QnA Maker verwenden, können Sie eine Roadmap für die Botbenutzer definieren, damit diese wissen, wie intelligente Fragen zu stellen sind, die dann über Azure Search abgerufen werden können.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.

Azure Search ist ein Cloudsuchdienst für Apps, mit dem Ihre Suchindizes schnell einsatzbereit sind.Azure Search is a cloud search service for apps that let you get your search indices up and running quickly. Die Ausführung erfolgt auf Microsoft Azure und kann entsprechend der Nutzungsanforderungen problemlos hoch- und herunterskaliert werden kann.Running on top of Microsoft Azure, you can easily scale up and down as your usage demands. Sie können Suchergebnisse mit Geschäftszielen verbinden und haben dabei umfassende Kontrolle über die Suchrelevanz und können in Ihren Datenbanken verborgene Daten zugänglich machen.You can connect search results to business goals with great control over search ranking and surface data hidden in your databases.

Application InsightsApplication Insights

Mit Application Insights können Sie nützliche Erkenntnisse mit Application Performance Management (APM) und Sofortanalysen sammeln.Application Insights helps you get actionable insights through application performance management (APM) and instant analytics. Sie erhalten eine umfangreiche Überwachung der Leistung, leistungsstarke Warnungen und einfach zu bedienende Dashboards ohne großen Konfigurationsaufwand, damit die Verfügbarkeit und Leistung Ihres Bots Ihren Erwartungen entspricht.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. Sie können schnell ermitteln, ob ein Problem besteht, und anschließend eine Ursachenanalyse durchführen, um das Problem zu lokalisieren und zu beheben.You can quickly see if you have a problem, then perform a root cause analysis to find and fix the issue.

Nächste SchritteNext steps

Als Nächstes lernen Sie das Bot-Szenario für das Internet der Dinge kennen.Next, learn about the Internet of Things bot scenario.