Informationen zu Azure Bot ServiceAbout Azure Bot Service

GILT FÜR: JaSDK v4 Ja SDK v3 APPLIES TO: yesSDK v4 yesSDK v3

Azure Bot Service und Bot Framework verfügen über Tools zum Erstellen, Testen, Bereitstellen und Verwalten intelligenter Bots an einem zentralen Ort.Azure Bot Service and Bot Framework provide tools to build, test, deploy, and manage intelligent bots all in one place. Mithilfe des vom SDK bereitgestellten modularen und erweiterbaren Framework können Tools, Vorlagen und Entwickler von KI-Diensten Bots erstellen, die Spracheingabe verwenden, natürliche Sprache verstehen, Fragen und Antworten behandeln usw.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.

Was ist ein Bot?What is a bot?

Bots bieten eine Benutzeroberfläche, die weniger an die Verwendung eines Computers und mehr an den Umgang mit einer Person erinnern – oder zumindest einem intelligenten Roboter.Bots provide an experience that feels less like using a computer and more like dealing with a person - or at least an intelligent robot. Sie können verwendet werden, um einfache, sich wiederholende Aufgaben, z.B. das Aufnehmen einer Tischreservierung zum Abendessen oder das Erfassen von Profilinformationen auf automatisierte Systeme zu übertragen, die u.U. keinen direkten Benutzereingriff mehr erfordern.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. Benutzer kommunizieren mit einem Bot mithilfe von Text, interaktiven Karten und Spracheingabe/-ausgabe.Users converse with a bot using text, interactive cards, and speech. Bei einer Botinteraktion kann es sich um eine kurze Frage und Antwort oder auch um eine komplexe Konversation handeln, die auf intelligente Weise den Zugriff auf Dienste bereitstellt.A bot interaction can be a quick question and answer, or it can be a sophisticated conversation that intelligently provides access to services.

Bots sind mit modernen Webanwendungen im Internet vergleichbar, die APIs zum Senden und Empfangen von Nachrichten verwenden.Bots are a lot like modern web applications, living on the internet and use APIs to send and receive messages. Der Inhalt eines Bots fällt je nach Art des Bot sehr unterschiedlich aus.What's in a bot varies widely depending on what kind of bot it is. Moderne Botsoftware basiert auf einen Stapel von Technologien und Tools, um zunehmend komplexe Funktionen auf einer Vielzahl von Plattformen bereitzustellen.Modern bot software relies on a stack of technology and tools to deliver increasingly complex experiences on a wide variety of platforms. Allerdings kann ein einfacher Bot auch nur eine Nachricht erhalten und an den Benutzer zurückgeben, wobei sehr wenig Code zum Einsatz kommt.However, a simple bot could just receive a message and echo it back to the user with very little code involved.

Bots sind zu denselben Dingen wie andere Arten von Software in der Lage – Lesen und Schreiben von Dateien, Verwenden von Datenbanken und APIs und Durchführen von regulären Berechnungsaufgaben.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. Was Bots einzigartig macht, ist die Verwendung von Mechanismen, die in der Regel auf die Kommunikation zwischen Menschen beschränkt sind.What makes bots unique is their use of mechanisms generally reserved for human-to-human communication.

Azure Bot Service und Bot Framework bieten Folgendes:Azure Bot Service and Bot Framework offer:

  • Bot Framework SDK zum Entwickeln von BotsBot Framework SDK for developing bots
  • Bot Framework-Tools für den kompletten Workflow für die Bot-EntwicklungBot Framework Tools to cover end-to-end bot development workflow
  • Bot Framework Service (BFS) zum Senden und Empfangen von Nachrichten und Ereignissen zwischen Bots und KanälenBot Framework Service (BFS) to send and receive messages and events between bots and channels
  • Botbereitstellung und Kanalkonfiguration in AzureBot deployment and channel configuration in Azure

Darüber hinaus können Bots andere Azure-Dienste verwenden, beispielsweise:Additionally, bots may use other Azure services, such as:

  • Azure Cognitive Services zum Erstellen intelligenter AnwendungenAzure Cognitive Services to build intelligent applications
  • Azure Storage für CloudspeicherlösungenAzure Storage for cloud storage solution

Erstellen eines BotsBuilding a bot

Azure Bot Service und Bot Framework verfügen über einen integrierten Satz von Tools und Diensten, die diesen Prozess vereinfachen.Azure Bot Service and Bot Framewrk offer an integrated set of tools and services to facilitate this process. Wählen Sie Ihre bevorzugte Entwicklungsumgebung oder Befehlszeilentools, um Ihren Bot zu erstellen.Choose your favorite development environment or command line tools to create your bot. Es sind SDKs für C#, JavaScript und TypeScript vorhanden.SDKs exist for C#, JavaScript, and Typescript. (SDKs für Java und Python befinden sich derzeit in der Entwicklung.) Wir stellen Tools für unterschiedliche Phasen der Bot-Entwicklung bereit, um Sie beim Entwerfen und Erstellen von Bots zu unterstützen.(SDKs for Java and Python are under development.) We provide tools for various stages of bot development to help you design and build bots.

Botübersicht

PlanPlan

Wie bei jeder Art von Software ist ein umfassendes Verständnis der Ziele, Prozesse und Benutzeranforderungen für das Erstellen eines erfolgreichen Bots wichtig.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. Sehen Sie sich vor dem Schreiben von Code die Entwurfsrichtlinien  für Bots an, um Informationen zu bewährten Methoden und Anforderungen für Ihren Bot zu erhalten.Before writing code, review the bot design guidelines for best practices and identify the needs for your bot. Sie können einen einfachen Bot erstellen oder komplexere Funktionen hinzufügen, beispielsweise Spracheingabe, das Verstehen natürlicher Sprache oder die Beantwortung von Fragen.You can create a simple bot or include more sophisticated capabilities such as speech, natural language understanding,and question answering.

EntwickelnBuild

Ihr Bot ist ein Webdienst, der eine Konversationsoberfläche implementiert und mit dem Bot Framework-Dienst kommuniziert, um Nachrichten und Ereignisse zu senden und zu empfangen.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 ist eine Komponente von Azure Bot Service und Bot Framework.Bot Framework Service is one of the components of the Azure Bot Service and Bot Framework. Sie können Bots in einer beliebigen Anzahl von Umgebungen und Sprachen erstellen.You can create bots in any number of environments and languages. Sie können Ihre Botentwicklung im Azure-Portal starten oder [C# | JavaScript]-Vorlagen für die lokale Entwicklung verwenden.You can start your bot development in the Azure portal, or use [C# | JavaScript] templates for local development.

Im Rahmen von Azure Bot Service und Bot Framework bieten wir zusätzliche Komponenten an, die Sie zum Erweitern der Funktionalität Ihres Bots verwenden können.As part of the Azure Bot Service and Bot Framework, we offer additional components you can use to extend your bot's functionality

FeatureFeature BESCHREIBUNGDescription LinkLink
Hinzufügen der Verarbeitung natürlicher SpracheAdd natural language processing Ermöglichen Sie es Ihrem Bot, natürliche Sprache und Rechtschreibfehler zu verstehen, Sprachfunktionen zu verwenden sowie die Absichten des Benutzers zu erkennen.Enable your bot to understand natural language, understand spelling errors, use speech, and recognize the user's intent Verwenden von LUIS (Language Understanding Intelligent Service)How to use LUIS
Beantworten von FragenAnswer questions Fügen Sie eine Wissensdatenbank hinzu, um Fragen von Benutzern auf natürlichere, mit einer Konversation vergleichbare Weise zu beantworten.Add a knowledge base to answer questions users ask in a more natural, conversational way Verwenden von QnA MakerHow to use QnA Maker
Verwalten mehrerer ModelleManage multiple models Wenn Sie mehrere Modelle nutzen (z. B. für LUIS und QnA Maker), können Sie auf intelligente Weise ermitteln, welches Modell während der Konversation des Bots verwendet werden sollte.If using more than one model, such as for LUIS and QnA Maker, intelligently determine when to use which one during your bot's conversation Dispatch-ToolDispatch tool
Hinzufügen von Karten und SchaltflächenAdd cards and buttons Verbessern Sie die Benutzerfreundlichkeit durch die Verwendung von Medien, die über reinen Text hinausgehen, beispielsweise Grafiken, Menüs und Karten.Enhance the user experience with media other than text, such as graphics, menus, and cards Hinzufügen von KartenHow to add cards

Hinweis

Die Tabelle oben ist keine vollständige Liste.The table above is not a comprehensive list. Weitere Informationen zur Botfunktionalität finden Sie in den Artikeln auf der linken Seite ab Senden von Nachrichten.Explore the articles on the left, starting with sending messages, for more bot functionality.

Darüber hinaus bieten wir Befehlszeilentools, mit denen Sie Botressourcen erstellen, verwalten und testen können.Additionally, we provide command line tools to help you to create, manage, and test bot assets. Diese Tools ermöglichen die Konfiguration von LUIS-Apps, die Erstellung einer QnA-Wissensdatenbank, die Entwicklung von Modellen für die Verteilung zwischen Komponenten, die Simulation einer Konversation und vieles mehr.These tools can configure LUIS apps, build a QnA knowledge base, build models to dispatch between components, mock a conversation, and more. Weitere Informationen finden Sie in der Infodatei zu Befehlszeilentools.You can find more details in the command line tools readme.

Sie haben auch Zugriff auf eine Vielzahl von Beispielen, die zahlreiche der über das SDK verfügbaren Funktionen veranschaulichen.You also have access to a variety of samples that showcase many of the capabilities available through the SDK. Diese Beispiele eignen sich hervorragend für Entwickler, die sich einen funktionsreicheren Ausgangspunkt wünschen.These are great for developers looking for a more feature rich starting point.

TestTest

Bots sind komplexe Apps, bei denen viele verschiedene Komponenten zusammenarbeiten.Bots are complex apps, with a lot of different parts working together. Wie bei jeder komplexen App kann dies zu einigen interessanten Fehlern oder dazu führen, dass Ihr Bot ein anderes Verhalten als erwartet aufweist.Like any other complex app, this can lead to some interesting bugs or cause your bot to behave differently than expected. Testen Sie Ihren Bot vor der Veröffentlichung.Before publishing, test your bot. Wir bieten mehrere Methoden zum Testen von Bots, bevor sie zur Verwendung freigegeben werden:We provide several ways to test bots before they are released for use:

  • Testen Sie Ihren Bot lokal mit dem Emulator.Test your bot locally with the emulator. Bot Framework Emulator ist eine eigenständige App, die nicht nur eine Chatschnittstelle, sondern auch Debugging- und Abfragetools bietet, um zu erfahren, wie Ihr Bot agiert und warum.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. Der Emulator kann neben Ihrer in der Entwicklung befindlichen Botanwendung lokal ausgeführt werden.The emulator can be run on a locally alongside your in-development bot application.

  • Testen Sie Ihren Bot im Web.Test your bot on the web. Nachdem er über das Azure-Portal konfiguriert wurde, ist Ihr Bot auch über eine Webchat-Schnittstelle erreichbar.Once configured through the Azure portal your bot can also be reached through a web chat interface. Die Webchat-Schnittstelle ist eine hervorragende Methode, um Testern und anderen Personen, die keinen Direktzugriff auf den ausgeführten Code des Bots haben, Zugriff auf Ihren Bot zu gewähren.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.

VeröffentlichenPublish

Wenn Sie bereit sind, Ihren Bot im Web verfügbar zu machen, veröffentlichen Sie ihn in Azure oder in Ihrem eigenen Webdienst oder Rechenzentrum.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. Für das Aktivieren Ihres Bots auf Ihrer Website oder in Chatkanälen benötigen Sie zuerst eine Adresse im öffentlichen Internet.Having an address on the public internet is the first step to your bot coming to life on your site, or inside chat channels.

VerbindenConnect         

Verbinden Sie Ihren Bot mit Kanälen wie Facebook, Messenger, Kik, Skype, Slack, Microsoft Teams, Telegram, Text/SMS, Twilio, Cortana und Skype.Connect your bot to channels such as Facebook, Messenger, Kik, Skype, Slack, Microsoft Teams, Telegram, text/SMS, Twilio, Cortana, and Skype. Bot Framework übernimmt den Großteil der erforderlichen Aufgaben für das Senden und Empfangen von Nachrichten über alle diese verschiedenen Plattformen. Ihre Botanwendung empfängt unabhängig von Anzahl und Typ der Kanäle, mit denen sie verbunden ist, einen einheitlichen, normalisierten Nachrichtenstrom.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. Informationen zum Hinzufügen von Kanälen finden Sie im Thema Kanäle.For information on adding channels, see channels topic.

EvaluateEvaluate

Verwenden Sie die im Azure-Portal gesammelten Daten, um Möglichkeiten zur Verbesserung der Funktionen und der Leistung Ihres Bots zu ermitteln.Use the data collected in Azure portal to identify opportunities to improve the capabilities and performance of your bot. Sie können einen Servicelevel und Instrumentierungsdaten wie Datenverkehr, Latenz und Integrationen abrufen.You can get service-level and instrumentation data like traffic, latency, and integrations. Analytics bietet außerdem Berichterstellung zu Benutzer, Nachricht und Kanaldaten auf Konversationsebene.Analytics also provides conversation-level reporting on user, message, and channel data. Weitere Informationen hierzu finden Sie im Artikel zum Erfassen von Analysen.For more information, see how to gather analytics.

Nächste SchritteNext steps

Sehen Sie sich diese Fallstudien zu Bots an, oder klicken Sie auf den folgenden Link, um einen Bot zu erstellen.Check out these case studies of bots or click on the link below to create a bot.