Was sind Bot Service und Bot Framework?
Sie müssen mit der Untersuchung von Methoden für Chatsupport für Kunden Ihres Unternehmens beginnen. In einem ersten Schritt informieren Sie sich über Bots und ihre Funktionsweise. Anschließend sehen Sie sich Azure Bot Service und die Komponenten dieses Diensts einschließlich Bot Framework Composer genauer an, um Bots zu erstellen.
Was ist ein Bot, und wie funktioniert er?
Ein Bot ist eine App, mit der Benutzer interagieren, indem sie mithilfe von Text, Grafiken (z. B. Karten oder Bildern) oder Sprache mit ihr kommunizieren. Bots bieten eine Konversationsoberfläche, mit der Sie einfache, sich wiederholende Aufgaben automatisieren können, bei denen nicht unbedingt eine menschliche Interaktion erforderlich ist. Zu diesen Aufgaben kann beispielsweise das Entgegennehmen einer Reservierung fürs Abendessen oder das Sammeln von Profilinformationen gehören. Beispiele sind die Interaktion mit einem Konto mit automatischen Antworten in Microsoft Teams oder das „Chatten“ mit einem KI-Assistenten auf der Website eines Einzelhändlers. Sie interagieren dabei mit einem Bot.
Hinweis
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.
Was ist Azure Bot Service?
Azure Bot Service ist eine Sammlung von Diensten zum Hosten eines Konversationsbots. Dieser Dienst bietet sofort einsatzbereite Lösungen für die Infrastruktur, z. B. Dienste für Authentifizierung, horizontale Skalierung und die Integration ins Unternehmen. Darüber hinaus stellt der Dienst integrierte Endpunkte (sogenannte Kanäle) bereit, die Botlogik für Textclients wie SMS (Short Message Service), Clients mit einer Mischung aus Bild und Text wie Microsoft Teams sowie Sprachclients wie Telefonie verfügbar machen. Bei den Bots kann es sich um eigenständige Bots handeln, die die gesamte Logik selbst enthalten, oder solche, die in eine große Cloud oder Hybridarchitektur integriert sind.
Azure Bot
Mit der Azure Bot-Ressource können Sie Ihren Composer- oder SDK-Bot bei Azure Bot Service registrieren. Sie können Bots erstellen, verbinden und verwalten, um mit Ihren Benutzern überall zu interagieren, von Ihrer App oder Website bis hin zu Teams, Messengern und vielen anderen Kanälen.
Wenn Sie Azure Bot Service verwenden, ist der Hauptressourcentyp, mit dem Sie sich befassen sollten, der von Azure Bot.
Hinweis
Der Ressourcentyp Azure-Bot vereinfacht die Azure Bot Service-Landschaft. Dieser kombinierte Ressourcentyp umfasst sowohl den Web-App-Bot- als auch den Bot Channels-Ressourcentyp.
Kernfunktionalität von Bots
Bots, die mit Azure Bot Service erstellt wurden, verfügen über die folgenden Kernfunktionalitäten:
Der Bot empfängt Benutzereingaben.
Hinweis
Je nachdem, wie der Bot konfiguriert ist, können Benutzer mit dem Bot über Text, Sprache, Bilder oder per Video interagieren.
Der Bot gibt eine Antwort zurück. Hierzu kann gehören, dass er den Benutzer um weitere Informationen bittet oder Tasks für ihn ausführt.
Der Bot zieht Schlussfolgerungen aus den Eingaben der Benutzer*innen, um zu ermitteln, worum die Benutzer*innen bitten bzw. was sie sagen.
Der Bot generiert Antworten, um Benutzern seine Aktionen mitzuteilen.
Was ist Microsoft Bot Framework?
Bei Microsoft Bot Framework handelt es sich um eine Sammlung von Tools, mit denen Sie Konversations-KI erstellen können. Während Azure Bot Hosting- und Laufzeitdienste bereitstellt, enthält Bot Framework die visuellen Tools, Designer und das SDK für die Entwicklung.
Verwenden Sie die Frameworktools, um Konversationsbots zu erstellen, die mit Kunden interagieren, und diesen eine umfangreiche interaktive Chatoberfläche zu bieten. Mithilfe von KI und anderen Kognitionsfunktionen können Bots auch Geschäftsprobleme lösen. Sie können Bot Framework-Komponenten verwenden, um Botfunktionalitäten zu entwerfen, zu erstellen, zu testen und bereitzustellen. Zu diesen Komponenten gehören Bot Framework Composer, das Bot Framework-SDK und Bot Framework Emulator.
Bot Framework Composer
Bot Framework Composer beruht auf dem Bot Framework SDK und ist eine Open-Source-IDE für Entwickler zum Erstellen, Testen und Verwalten von Konversationsumgebungen sowie zum Bereitstellen von Azure-Ressourcen wie Azure Bot und Azure KI Services. Dieses Tool bietet eine leistungsstarke Canvas für visuelles Authoring. Diese Canvas unterstützt Sie beim Erstellen von Dialogen, Language-Understanding-Modellen, Wissensdatenbanken und Language-Generation-Antworten in ein und derselben Entwurfscanvas. Erweitern Sie Bots mit Code für komplexere Tasks wie die Integration mit externen Diensten und Apps. Anschließend können Sie diese Bots in Composer testen und zusammen mit abhängigen Ressourcen als Bot Service-Instanz in Azure bereitstellen.
Hinweis
Bot Framework Composer ist als Desktopanwendung für Windows, macOS und Linux verfügbar. Das Tool ist jedoch auch als webbasierte Komponente verfügbar, die Sie anpassen und erweitern können.
Composer bietet eine visuelle Designumgebung, die es vereinfacht, ausgereifte Unterhaltungen zu modellieren. Dabei geht es um die Art von Unterhaltungen, bei denen Kontextwechsel, Unterbrechungen sowie natürlichere und dynamischere Gesprächsflüsse wichtig sind.
Bot Framework SDK
Das Bot Framework-SDK ist eine modulare Sammlung von Komponenten zum Erstellen und Erweitern von Bots. Das Bot Framework SDK ist für C#, JavaScript, TypeScript, Python und Java (Vorschau) verfügbar. Das SDK enthält Tools für verschiedene Phasen der Bot-Entwicklung, die Sie beim Entwerfen und Erstellen von Bots unterstützen. Erweitern Sie Bots mit dem Bot Framework-SDK und Code, wenn Ihre Bots komplexere Aktivitäten ausführen müssen. Zu diesen Aktivitäten gehört das Integrieren von Bots mit Abhängigkeiten wie Authentifizierungsdiensten oder nicht standardmäßig verwendeten Webdiensten.
Bot Framework Emulator
Bot Framework Emulator ist eine Desktopanwendung, die eine Botclient-Schnittstelle emuliert, damit Sie lokal oder remote mit Ihrem Bot interagieren können, um diesen zu testen. Über den Emulator können Sie mit Ihrem Bot chatten und die Nachrichten untersuchen, die Ihr Bot sendet und empfängt. Der Emulator zeigt Nachrichten so an wie in einer Webchat-Benutzeroberfläche und protokolliert JSON-Anforderungen und -Antworten, während Sie mit Ihrem Bot kommunizieren. Führen Sie Ihren Bot vor der Bereitstellung in der Cloud lokal aus, und testen Sie ihn mithilfe des Emulators. Sie können Ihren Bot mit dem Emulator testen, auch bevor Sie ihn mit Azure Bot Service erstellen, oder ihn für die Ausführung in beliebigen Kanälen konfigurieren.
Andere Tools zum Erstellen von Bots
Sie können auch andere Tools zum Erstellen von Bots in Azure verwenden. Zwei dieser Tools sind Power Virtual Agents und der QnA Maker:
Power Virtual Agents ist eine Web-App, mit der Sie Chatbots erstellen können. Dank der geführten und codelosen grafischen Benutzeroberfläche sind keine Programmier- oder Entwicklerkenntnisse erforderlich. Die von Ihnen erstellten Chatbots können Fragen von Ihren Kunden, anderen Mitarbeitern oder Besuchern Ihrer Website oder Ihres Diensts beantworten. Power Virtual Agents bietet auch vollständige Test- und Veröffentlichungsfunktionen für Ihren Bot.
Der QnA Maker ist ein Azure-basierter Dienst für die Verarbeitung von natürlicher Sprache, mit dem Sie eine Ebene für eine natürliche Konversation über Ihre Daten erstellen können. QnA Maker wird verwendet, um für eine beliebige Eingabe die am besten geeignete Antwort in Ihrer benutzerdefinierten Wissensdatenbank zu finden.
Hinweis
Der Web-App-Bot und Bot Channels sind nicht Gegenstand dieses Kurses. Eine Registrierung dieser Ressourcen ist ab dem 1.9.2021 nicht mehr möglich. Bereits vorhandene Ressourcen funktionieren nach diesem Datum jedoch weiterhin. Bei der Erstellung neuer Ressourcen sollten Sie Azure Bot verwenden.