Erstellen Sie einen Chatbot mit Azure Bot

Heute haben wir eine praktische Lektion zum Erstellen von Chatbots mit dem Azure Bot Service und Microsoft QnA Maker. In nur wenigen Stunden praktischen Lernens können Sie diese Technologien beherrschen. Jetzt mitmachen!
Bitte achten Sie darauf

Für eine bessere Beherrschung des Kurses lohnt es sich, sich etwa zwei Stunden Zeit zu nehmen. Im Kurs finden Sie viel Übung und Arbeit in einer virtuellen Maschine. Darüber hinaus bitten wir Sie, die Zeit für die Einrichtung der Infrastruktur festzulegen, die für die Fertigstellung dieses Moduls erforderlich ist (alle Kennwörter für die Eingabe der virtuellen Maschine finden Sie auf der Registerkarte „Ressourcen“).



Der Azure Bot-Dienst bietet zusammen mit QnA Maker die Entwicklungstools, die zum Erstellen und Veröffentlichen intelligenter Bots erforderlich sind, die auf natürliche Weise über eine Reihe von Diensten mit Benutzern interagieren.

In diesem Modul lernen Sie, wie Sie die folgenden Aufgaben ausführen:

  • Erstellen Sie einen Azure-Webanwendungsbot, um den Bot zu hosten.
  • Erstellen Sie eine Wissensdatenbank, füllen Sie sie mit Daten und verbinden Sie einen Bot damit.
  • Einbetten von Bots in den Code und Debuggen der erstellten Bots.
  • Veröffentlichen Sie Bots und verwenden Sie die kontinuierliche Integration, um sie auf dem neuesten Stand zu halten.
  • Durchführen des lokalen Debuggens von Bots mit Visual Studio Code und dem Microsoft Bot Framework Emulator.

Wichtig!

In diesem Lernprogramm benötigen Sie Zugriff auf eine virtuelle Maschine. Wenn Sie noch keine Verbindung hergestellt haben, melden Sie sich an und klicken Sie auf Modus für virtuelle Maschine starten . Das Passwort für Ihr Konto befindet sich auf der Registerkarte "Ressourcen". Wenn gedrückt, wird es automatisch gefüllt.

Erstellen Sie einen Azure-Webanwendungs-Bot


Der erste Schritt beim Erstellen eines Bots besteht darin, einen Ort zum Hosten des Bots in Azure bereitzustellen. Die Azure-Webanwendungskomponente von Azure Application Services eignet sich ideal zum Hosten von Bot-Anwendungen, und der Azure Bot-Dienst dient zur Vorbereitung dieser Anwendungen. In dieser Lektion wird das Azure-Portal zum Erstellen des Azure-Webanwendungs-Bots verwendet.

1. Melden Sie sich beim Azure-Portal an, indem Sie portal.azure.com im Browser der virtuellen Maschine öffnen.

2. Wählen Sie + Ressource erstellen, dann Bot für künstliche Intelligenz und maschinelles Lernen und Webanwendung.



3. Geben Sie im Feld Anwendungsname einen Namen ein, z. B. qa-factbot. Dieser Name muss in Azure eindeutig sein. Stellen Sie sicher, dass neben dem Namen ein grünes Häkchen angezeigt wird.

4. Wählen Sie im Abschnitt Abonnement und Ressourcengruppe die verfügbaren Ressourcen aus.

5. Wählen Sie den richtigen Ort aus (normalerweise müssen Sie eine bereits ausgewählte Option nicht ändern).

6. Wählen Sie eine Preiskategorie S1.

7. Wählen Sie dann die Bot-Vorlage aus. Wählen Sie SDK v3 als Version, Node.js als Sprache des SDK und Frage und Antwort als Vorlagentyp. Klicken Sie dann unten in der Spalte auf Auswählen.



8. Klicken Sie auf Anwendungsserviceplan oder -speicherort, dann auf Erstellen und erstellen Sie dann einen Anwendungsserviceplan mit dem Namen „qa-factbot-service-plan“ oder einem ähnlichen Namen in derselben Region, die im vorherigen Schritt ausgewählt wurde. Klicken Sie anschließend unten in der Spalte mit dem Webanwendungsbot auf Erstellen, um mit der Bereitstellung zu beginnen.



Hinweis

Die Bereitstellung dauert normalerweise zwei Minuten oder weniger.

9. Klicken Sie nach Abschluss der Bereitstellung in der Multifunktionsleiste links im Azure-Portal auf Ressourcengruppen.

10. Wählen Sie die zuvor für diese Gruppe erstellte Ressourcengruppe aus, um die Ressourcengruppe zu öffnen, in der wir den Azure-Webanwendungsbot bereitgestellt haben.

Es sollten mehrere Ressourcen angezeigt werden, die für Ihren Azure-Webanwendungsbot erstellt wurden. Während der Bereitstellung des Azure-Webanwendungs-Bots sind mehrere Ereignisse aufgetreten. Der Bot wurde erstellt und registriert, die Azure-Webanwendung wurde zum Hosten erstellt und der Bot wurde für die Verwendung mit Microsoft QnA Maker konfiguriert. Der nächste Schritt besteht darin, mit QnA Maker eine Wissensdatenbank mit Fragen und Antworten zu erstellen, um dem Bot „Intelligenz“ zu verleihen.

Erstellen einer Wissensdatenbank mit Microsoft QnA Maker


QnA Maker ist Teil des Azure Cognitive Services- Pakets, das Dienste und APIs zum Erstellen intelligenter Anwendungen auf der Basis künstlicher Intelligenz und maschinellen Lernens enthält. Anstatt eine Reaktion auf alle möglichen Benutzerfragen und alle erforderlichen Antworten in den Bot-Code aufzunehmen, können Sie ihn mit Fragen und Antworten, die in QnA Maker erstellt wurden, mit der Wissensdatenbank verbinden. Ein häufiger Anwendungsfall ist das Erstellen einer Wissensdatenbank basierend auf einer Liste von URLs einer Frage- und Antwortseite, mit der ein Bot spezielle Fragen wie "Wie finde ich einen Windows-Produktschlüssel?" Beantworten kann. oder "Wo kann ich Visual Studio Code herunterladen?"

In dieser Übung verwenden Sie QnA Maker, um eine Wissensdatenbank mit einigen Fragen zu erstellen, z. B. "Welche NFL-Teams haben die meisten Super Bowls gewonnen?" und "Was ist die größte Stadt der Welt?" Anschließend stellen Sie diese Wissensdatenbank in einer Azure-Webanwendung bereit, damit sie über den HTTPS-Endpunkt verfügbar wird.

1. Öffnen Sie das QnA Maker-Portal, indem Sie www.qnamaker.ai im Browser der virtuellen Maschine öffnen, und wählen Sie Anmelden , um sich mit demselben Laborkonto anzumelden, mit dem Sie sich beim Azure-Portal angemeldet haben.

2. Wählen Sie das Hamburger-Menü und klicken Sie auf Create Knowledge Base.

3. Klicken Sie auf QnA-Dienst erstellen.

4. Geben Sie auf der sich öffnenden Registerkarte Azure Portal einen Namen in das Feld Name ein. Dieser Name muss in Azure eindeutig sein. Stellen Sie sicher, dass neben dem Namen und neben dem Feld Anwendungsname in der folgenden Spalte ein grünes Häkchen angezeigt wird.

5. Wählen Sie im Abschnitt Ressourcengruppe die Option Vorhandene verwenden aus, und wählen Sie dann die zuvor für diese Übung erstellte Ressourcengruppe aus.

6. Wählen Sie einen Ort aus der Dropdown-Liste aus (normalerweise ist es nicht erforderlich, eine bereits ausgewählte Option zu ändern).

7. Wählen Sie F0 für die Option Preiskontrollkategorie.

8. Wählen Sie F als Suchpreiskategorie.

9. Stellen Sie sicher, dass der Anwendungsname in Azure eindeutig ist.

10. Wählen Sie in den beiden Dropdown-Listen den Ort aus, der Ihnen am nächsten liegt, und klicken Sie dann unten in der Spalte auf die Schaltfläche Erstellen.



11. Wählen Sie im Menüband auf der linken Seite des Portals Ressourcengruppen aus und öffnen Sie die zuvor für diese Übung erstellte Ressourcengruppe. Warten Sie, bis der Text "Bereitstellung in Bearbeitung" oben in der Spalte in "Erfolgreich" geändert wird. Dies zeigt die erfolgreiche Bereitstellung des QnA-Dienstes und der zugehörigen Ressourcen an. Wenn die Meldung verschwindet, können Sie das Glockensymbol in der Menüleiste auswählen, um den Status anzuzeigen. Sie können auch oben in der Spalte auf Aktualisieren klicken, um den Bereitstellungsstatus zu aktualisieren.

12. Kehren Sie zum Abschnitt "Knowledge Base erstellen" zurück, indem Sie www.qnamaker.ai/Create im Browser der virtuellen Maschine öffnen und zu Schritt 2 scrollen, um eine Verbindung zu unserem QnA-Service herzustellen.

13. Wählen Sie im Abschnitt Microsoft Azure-Verzeichnis-ID die Option Microsoft Learn Location aus.

14. Wählen Sie in der Dropdown-Liste Azure-Abonnementname die Option Microsoft Learn Location aus.

15. Wählen Sie im Abschnitt Azure-QnA-Dienste den zuvor angegebenen QnA-Dienst aus. Wenn die Liste keine Dienste enthält, aktualisieren Sie die Seite.

16. Benennen Sie dann die Wissensdatenbank, z. B. Factbot Knowledge Base.

17. Fragen und Antworten können manuell in die QnA Maker-Wissensdatenbank eingegeben oder aus der Liste der häufig gestellten Fragen (FAQ) importiert, im Internet veröffentlicht oder in lokalen Dateien gespeichert werden. Die folgenden Formate werden unterstützt: tabulatorgetrennte Textdateien, Microsoft Word-Dokumente, Excel-Tabellen und PDF-Dateien.

Öffnen Sie zur Demonstration github.com/MicrosoftDocs/mslearn-build-chat-bot-with-azure-bot-service/blob/master/Factbot.tsv.zip im Browser der virtuellen Maschine und laden Sie die Datei Factbot.tsv.zip herunter. Dieser Zip-Ordner enthält eine Textdatei namens Factbot.tsv. Extrahieren Sie die Datei und kopieren Sie sie auf den lokalen Computer. Scrollen Sie im Browser der virtuellen Maschine auf der QnA Maker-Portalseite nach unten, klicken Sie auf + Datei hinzufügen und wählen Sie die Datei Factbot.tsv aus. Diese Datei enthält 20 Fragen und Antworten im Textformat mit Tabulatortrennzeichen.

18. Klicken Sie unten auf der Seite auf Wissensdatenbank erstellen und warten Sie, bis der Vorgang abgeschlossen ist. Die Operation dauert nicht länger als eine Minute.

19. Stellen Sie sicher, dass die Fragen und Antworten aus der Datei Factbot.tsv in der Wissensdatenbank angezeigt werden. Klicken Sie dann auf Speichern und trainieren und warten Sie, bis das Training abgeschlossen ist.



20. Klicken Sie auf die Schaltfläche Test rechts neben der Schaltfläche Speichern und trainieren. Geben Sie "Hi" in das Meldungsfeld ein und drücken Sie die Eingabetaste. Stellen Sie sicher, dass Sie die Antwort "Willkommen beim QnA Factbot" erhalten (QnA Factbot heißt Sie willkommen), wie unten gezeigt.



21. Geben Sie die Frage ein: "Welches Buch hat die meisten Exemplare verkauft?" (Welche Exemplare des Buches wurden am meisten verkauft?) Drücken Sie im Meldungsfeld die EINGABETASTE. Wie ist Ihre Antwort?

22. Um das Testfeld zu schließen, klicken Sie erneut auf die Schaltfläche Test.

23. Klicken Sie nun im Menü oben auf der Seite auf Veröffentlichen und dann unten auf der Seite auf die Schaltfläche Veröffentlichen, um die erstellte Wissensdatenbank zu veröffentlichen. Durch das Veröffentlichen wird die Wissensdatenbank als HTTPS-Endpunkt verfügbar gemacht.

Warten Sie, bis der Veröffentlichungsprozess abgeschlossen ist, und überprüfen Sie, ob QnA-Dienste bereitgestellt wurden. Jetzt wird die Wissensdatenbank in der Azure-Webanwendung gehostet und Sie können den Bot bereitstellen, der diese Datenbank verwendet.

In den folgenden Teilen des Handbuchs wird unsere aktualisierte Microsoft Learn-Ressource beschrieben: Fortsetzung .

Source: https://habr.com/ru/post/de429416/


All Articles