Szenario für einen gewerblichen BotCommerce 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.

Das Szenario für einen gewerblichen Bot beschreibt einen Bot, der die herkömmlichen Interaktionen per E-Mail und Telefon ersetzt, die normalerweise zwischen Gästen und dem Portierdienst eines Hotels stattfinden.The Commerce bot scenario describes a bot that replaces the traditional e-mail and phone call interactions that people typically have with a hotel's concierge service. Der Bot nutzt Cognitive Services, um Kundenanfragen per Text und Sprache mit Kontext, der durch die Integration von Back-End-Diensten erfasst wird, besser zu verarbeiten.The bot takes advantage of Cognitive Services to better process customer requests via text and voice with context gathered from integration with backend services.

Diagramm des App-Bots

Hier der logische Ablauf bei einem gewerblichen Bot, der als Portierdienst für ein Hotel eingesetzt wird:Here is the logic flow of a Commerce bot that functions as a concierge for a hotel:

  1. Der Kunde verwendet die mobile Hotel-App.The customer uses the hotel mobile app.
  2. Der Kunde authentifiziert sich mithilfe von Azure AD B2C.Using Azure AD B2C, the user authenticates.
  3. Der Kunde fordert Informationen mithilfe des benutzerdefinierten App-Bots an.Using the custom Application Bot, user requests information.
  4. Cognitive Services unterstützt das Verarbeiten der Anfrage in natürlicher Sprache.Cognitive Services helps process the natural language request.
  5. Die Antwort wird vom Kunden überprüft, der die Frage mithilfe natürlicher Konversation verfeinern kann.Response is reviewed by customer who can refine the question using natural conversation.
  6. Sobald der Kunde mit den Ergebnissen zufrieden ist, aktualisiert der App-Bot die Reservierung des Kunden.After the user is happy with the results, the Application Bot updates the customer’s reservation.
  7. Application Insights erfasst die Telemetrie der Runtime, 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

Das Beispiel eines gewerblichen Bots basiert auf dem Portierservice eines fiktiven Hotels.The sample Commerce bot is designed around a fictitious hotel concierge service. Der Bot ist in C# geschrieben, und Kunden greifen nach der Authentifizierung mit Azure AD B2C bei einem Hotel über die mobile App für Mitgliederservices der Kette auf den Bot zu.Written in C#, customers access the Bot once they've authenticated Azure AD B2C with a hotel via the chain's member services mobile app. Die Kette speichert Reservierungen in einer SQL-Datenbank.The chain stores reservations in a SQL Database. Ein Kunde kann Fragen mit natürlichen Ausdrücken stellen, z.B. „Wie viel kostet es, ein Sonnensegel am Pool für die Dauer meines Aufenthalts zu mieten?“A customer can use natural phrase questions like "How much to rent a pool cabana for my stay". Der Bot verfügt wiederum über den Kontext, um welches Hotel es sich handelt, und kennt die Dauer des Aufenthalts.The Bot in turn has context about what hotel and the duration of the guest's stay. Darüber hinaus erleichtert es der LUIS-Dienst (Language Understanding) dem Bot, den Kontext auch einem einfachen Ausdruck wie „Sonnensegel am Pool“ zu entnehmen.In addition, Language Understanding (LUIS) Service makes it easy for the bot to get context from even a simple phrase like "pool cabana". Der Bot gibt die Antwort und kann dann anbieten, ein Sonnensegel für den Gast zu buchen, und stellt Auswahlmöglichkeiten für die Anzahl der Tage und den Typ des Sonnensegels bereit.The Bot provides the answer and then can offer to book a cabana for the guest, providing choices around the number of days and type of cabana. Sobald der Bot über alle erforderlichen Daten verfügt, bucht er die Anfrage.Once the Bot has all the necessary data, it books the request. Der Gast kann dieselbe Anfrage auch mit seiner Stimme stellen.The guest can also use their voice to make the same request.

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 gewerbliche Bot verwendet die folgenden Komponenten:The Commerce bot uses the following components:

  • Azure AD für AuthentifizierungAzure AD for Authentication
  • Cognitive Services: LUISCognitive Services: LUIS
  • 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. Azure AD unterstützt einen B2C-Connector und somit die Identifizierung von Einzelpersonen anhand externer IDs (beispielsweise Google, Facebook oder Microsoft-Konto).Azure AD supports a B2C connector allowing you to identify individuals using external IDs such as Google, Facebook, or a Microsoft Account. Dank Azure AD müssen Sie sich nicht mehr um die Verwaltung von Anmeldeinformationen des Benutzers kümmern, sondern können sich stattdessen auf Ihre Botlösung konzentrieren, da Sie wissen, dass Sie den Benutzer des Bots mit den richtigen Daten, die von Ihrer Anwendung verfügbar gemacht werden, korrelieren können.Azure AD removes the responsibility from you having to manage the user's credentials and instead focus your Bot's solution knowing you can correlate the user of the Bot with the correct data exposed by your application.

Cognitive Services: LUISCognitive Services: LUIS

Als Mitglied der Technologiefamilie Cognitive Services stellt LUIS (Language Understanding) die Leistungsfähigkeit von Machine Learning in Ihren Apps bereit.As a member of the Cognitive Services family of technologies, Language Understanding (LUIS) brings the power of machine learning to your apps. Derzeit unterstützt LUIS mehrere Sprachen, durch die Ihr Bot verstehen kann, was eine Person wünscht.Currently, LUIS supports several languages that enables your Bot to understand what a person wants. Beim Integrieren von LUIS geben Sie Absichten an und Definieren die Entitäten, die von Ihrem Bot verstanden werden.When integrating with LUIS, you express intent and define the entities your Bot understands. Anschließend bringen Sie Ihrem Bot bei, diese Absichten und Entitäten zu verstehen, indem Sie ihn mit Beispieläußerungen trainieren.You then teach your Bot to understand those intents and entities by training it with example utterances. Sie können die Integration mithilfe von Ausdruckslisten und Funktionen für reguläre Ausdrücke optimieren, damit Ihr Bot so dynamisch wie möglich Ihren speziellen Konversationsanforderungen entspricht.You have the ability to tweak your integration using phrase lists and regex features so that your Bot is as fluid as possible for your particular conversation needs.

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

Lernen Sie als Nächstes das Szenario für einen Bot für Cortana-Funktionen kennen.Next, learn about the Cortana Skill bot scenario.