Was sind Botdienst- und Bot-Framework?

Abgeschlossen

Sie müssen mit der Untersuchung von Methoden beginnen, um Chatunterstützung für die Kunden Ihres Unternehmens bereitzustellen. Sie lernen zuerst über Bots und was sie tun. Anschließend untersuchen Sie Azure Bot Service und seine Komponenten, einschließlich der Verwendung von Bot Framework Composer zum Erstellen von Bots.

Was ist ein Bot und was macht er?

Ein Bot ist eine App, mit der Benutzer in unterhaltungaler Weise mit Text, Grafiken (z. B. Karten oder Bildern) oder Spracherkennung interagieren. Bots bieten eine Unterhaltungserfahrung, die Sie verwenden können, um einfache, sich wiederholende Aufgaben zu automatisieren, die nicht notwendigerweise menschliche Interaktion erfordern. Diese Aufgaben können beispielsweise die Reservierung eines Abendessens oder das Sammeln von Profilinformationen umfassen. Wenn Sie beispielsweise mit einem Konto in Microsoft Teams interagieren, das automatisierte Antworten hat, oder wenn Sie mit einem KI-Assistenten auf der Website eines Einzelhändlers chatten. Sie interagieren mit einem Bot.

Hinweis

Eine Bot-Interaktion kann eine schnelle Frage und Antwort sein, oder es kann eine anspruchsvolle Unterhaltung sein, die intelligent Zugriff auf Dienste bietet.

Was ist Azure Bot Service?

Azure Bot Service ist eine Sammlung von Diensten zum Hosten eines Unterhaltungs-Bots. Es verfügt über schlüsselfertige Lösungen für Infrastruktur wie Authentifizierung, Skalierung und Integration in Unternehmensdienste. Außerdem werden integrierte Endpunkte (sogenannte Kanäle) bereitgestellt, die Bot-Logik für Textclients wie SMS-Nachrichten, gemischte visuelle und Textclients wie Microsoft Teams und Sprachclients wie Telefonie verfügbar machen. Die Bots sind möglicherweise eigenständig mit allen integrierten Logiken, oder sie können als Teil einer großen Cloud- oder Hybridarchitektur integriert werden.

Azure Bot

Mit der Azure Bot-Ressource können Sie Ihren Composer- oder SDK-Bot im Azure Bot-Dienst registrieren. Sie können Bots erstellen, verbinden und verwalten, um mit Ihren Benutzern zu interagieren, wo immer sie sich befinden, von Ihrer App oder Website zu Teams, Messenger und vielen anderen Kanälen.

Der Azure Bot-Ressourcentyp ist der wichtigste Ressourcentyp, der beim Umgang mit Azure Bot Service zu berücksichtigen ist.

Hinweis

Der Azure Bot-Ressourcentyp vereinfacht die Azure Bot Service-Landschaft. Dieser kombinierte Ressourcentyp ersetzt sowohl die Web App Bot-Ressource als auch den Ressourcentyp Bot-Kanäle.

Kernfunktionen von Bots

Bots, die mit Azure Bot Service erstellt wurden, weisen die folgenden Kernfunktionen auf:

  1. Der Bot empfängt Benutzereingaben.

    Hinweis

    Je nachdem, wie der Bot konfiguriert ist, können Benutzer über Text, Sprache, Bilder oder Videos mit dem Bot interagieren.

  2. Der Bot stellt eine Antwort bereit. Diese Antwort könnte beinhalten, dass der Benutzer um zusätzliche Informationen gebeten wird oder Aufgaben im Auftrag des Benutzers ausgeführt werden.

  3. Der Bot führt eine Begründung für die Eingabe des Benutzers aus, um zu bestimmen, was der Benutzer fragt oder sagt.

  4. Der Bot generiert Antworten, um dem Benutzer über seine Aktionen zu kommunizieren.

Diagramm des Azure Bot Service-Szenarios.

Was ist das Microsoft Bot Framework?

Das Microsoft Bot Framework ist eine Sammlung von Tools, mit denen Sie unterhaltungsübergreifende KI-Erfahrungen erstellen können. Während der Azure Bot Hosting- und Laufzeitdienste bereitstellt, bietet das Bot Framework die visuellen Tools, Designer und SDK für die Entwicklungserfahrung.

Verwenden Sie die Frameworktools, um Unterhaltungs-Bots zu erstellen, die mit Kunden interagieren und ihnen eine bereichernde, interaktive Chaterfahrung bieten. Bots können auch Geschäftsprobleme mit KI und anderen Kognitionsfunktionen lösen. Sie können Bot Framework-Komponenten verwenden, um Bot-Funktionen zu entwerfen, zu erstellen, zu testen und bereitzustellen. Zu diesen Komponenten gehören Bot Framework Composer, das Bot Framework SDK und der Bot Framework-Emulator.

Bot Framework Composer

Bot Framework Composer, das auf dem Bot Framework SDK basiert, ist eine Open-Source-IDE, mit der Entwickler Unterhaltungserfahrungen erstellen, testen und verwalten sowie Azure-Ressourcen wie Azure Bot und Azure AI-Dienste bereitstellen können. Dieses Tool bietet einen leistungsstarken, visuellen Erstellungsbereich. Diese Leinwand hilft Ihnen, Dialoge, Sprachverständnismodelle, Wissensdatenbanken und sprachgenerierte Antworten aus einer einzigen Designleinwand zu erstellen. Erweitern Sie Bots mit Code für komplexere Aufgaben wie die Integration in externe Dienste und Apps. Anschließend können Sie diese Bots innerhalb von Composer testen und in Azure als Bot Service-Instanz bereitstellen, zusammen mit allen abhängigen Ressourcen.

Hinweis

Bot Framework Composer ist als Desktopanwendung für Windows, macOS und Linux verfügbar. Es ist auch als webbasierte Komponente verfügbar, die Sie anpassen und erweitern können.

Composer bietet eine visuelle Designerfahrung, die es leicht macht, anspruchsvolle Gesprächserfahrungen zu modellieren. Die Art der Unterhaltungserfahrungen, bei denen Kontextwechsel, Unterbrechungen und natürlichere und dynamischere Unterhaltungsflüsse wichtig sind.

Bot Framework-SDK

Bot Framework SDK ist ein modularer Satz 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 Ihnen beim Entwerfen und Erstellen von Bots helfen. Erweitern Sie Bots mit dem Bot Framework SDK und Code, wenn Sie Bots benötigen, um komplexere Aktivitäten auszuführen. Zu diesen Aktivitäten gehören Bots, die in Abhängigkeiten wie Authentifizierungsdienste oder nicht standardmäßige Webdienste integriert werden.

Bot Framework Emulator

Der Bot-Framework-Emulator ist eine Desktopanwendung, die eine Bot-Clientschnittstelle emuliert, sodass Sie mit Ihrem Bot entweder lokal oder remote interagieren können. Mithilfe des Emulators können Sie mit Ihrem Bot chatten und die Nachrichten überprüfen, die Ihr Bot sendet und empfängt. Der Emulator zeigt Nachrichten an, wie sie in einer Webchat-UI angezeigt werden, und protokolliert JSON-Anforderungen und -Antworten, während Sie Nachrichten mit Ihrem Bot austauschen. Bevor Sie Ihren Bot in der Cloud bereitstellen, führen Sie ihn lokal aus, und testen Sie ihn mithilfe des Emulators. Sie können Ihren Bot mithilfe des Emulators testen, bevor Sie ihn mit Azure Bot Service erstellen oder für die Ausführung auf beliebigen Kanälen konfigurieren.

Andere Bot-Erstellungstools

Sie können andere Bot-Erstellungstools in Azure verwenden, um Bots zu erstellen. Zwei dieser Bot-Erstellungstools sind Power Virtual Agents und QnA Maker:

  • Power Virtual Agents ist eine Web-App, mit der Sie Chat-Bots erstellen können. Durch die Verwendung der geführten grafischen Oberfläche ohne Code entfällt die Notwendigkeit codebasierter oder Entwicklerkenntnisse. Die von Ihnen erstellten Chat-Bots können Fragen beantworten, die Von Ihren Kunden, anderen Mitarbeitern oder Besuchern Ihrer Website oder Ihres Diensts gestellt werden. Power Virtual Agents bietet außerdem vollständige Test- und Veröffentlichungsfunktionen für Ihren Bot.

  • QnA Maker ist ein Azure-basierter Dienst für die Verarbeitung natürlicher Sprachen, mit dem Sie eine natürliche Unterhaltungsschicht über Ihre Daten erstellen können. QnA Maker wird verwendet, um die am besten geeignete Antwort für alle Eingaben aus Ihrer benutzerdefinierten Wissensdatenbank zu finden.

    Hinweis

    In diesem Kurs werden weder der Web-App-Bot noch die Bot-Kanäle behandelt. Die Registrierung dieser Ressourcen wird ab dem 01.09.2021 nicht mehr empfohlen, aber bereits registrierte Ressourcen funktionieren auch nach diesem Datum weiterhin. Sie sollten den Azure Bot beim Erstellen neuer Ressourcen verwenden.