Die Arbeit mit natürlichen Sprachen (NLU, NLP) ist ein Bereich intensiven Wettbewerbs zwischen IT-Giganten. Sowie die Entwicklung der KI. Nun, und dementsprechend ist der Schnittpunkt dieser Mengen auch eine heiße Nische, die interessant ist, neue Dinge zu beobachten und zu lernen. Voximplant hat sich seit langem mit
Google Dialogflow angefreundet und so gut, dass wir einen Wrapper für diese Integration erstellt haben -
Dialogflow Connector . IBM hat ein Analogon, den Watson-basierten Voice Agent, der die gleiche Aufgabe erfüllt, die flexible und angemessene Kommunikation mit dem Client zu automatisieren, um den klassischen IVR zu ersetzen. Wir haben die Technologie in einer einfachen Demo ausprobiert und werden Ihnen heute Schritt für Schritt erklären, wie es geht. In der Zwischenzeit werden Sie dies lesen, unsere Entwickler werden weiterhin einen Wrapper für diese Integration erstellen ...
Was machen wir?
Keine Raketenwissenschaft - wir werden den einfachsten Bot erstellen, den wir anrufen werden. Er wird Hallo sagen und zwei Optionen anbieten: Eine wird die Konversation wiederholen, die andere wird die Konversation beenden und der Bot wird sich verabschieden. Nuance: Zum Zeitpunkt des Schreibens unterstützt Watson nur vier Sprachen - Englisch, Arabisch, Portugiesisch und Chinesisch (vereinfacht) - daher wird die Demo als bekannteste auf Englisch sein.
Ressourcenerstellung
Wenn Sie kein IBM Cloud-Konto haben,
registrieren Sie sich hier . Gehen Sie zu Ihrem Konto, klicken Sie in der oberen rechten Ecke auf Ressource erstellen. Das Ressourcenverzeichnis wird geöffnet. Wählen Sie links die Kategorie Web und Anwendung aus und klicken Sie dann auf der rechten Seite des Bildschirms auf Voice Agent mit Watson.
Sie können standardmäßig alle Felder belassen (Dienstname, Region usw.). Klicken Sie am unteren Bildschirmrand auf Erstellen und machen Sie Tee (dies ist ein Witz, da sich die IBM Cloud nicht immer schnell umdreht). Wenn die Ressource erstellt wird, werden Sie zum Dashboard dieser frisch erstellten Ressource weitergeleitet. Hier sehen Sie den Namen der Ressource, den Standort (Washington, DC) sowie das Ressourcenverwaltungsmenü - es befindet sich links. Bald brauchen wir den Artikel Verwalten aus diesem Menü, aber zuerst müssen wir kaufen ...
Voximplantatnummer
Der Agent benötigt eine Nummer, unter der er erreichbar ist. Gehen Sie dazu zum Voximplant-Bedienfeld im Abschnitt
Nummern -> Meine Telefonnummern. Klicken Sie oben rechts auf Neue Telefonnummer kaufen. Eine virtuelle Nummer ist für unsere Zwecke geeignet - wählen Sie den Schalter Testnummern, überprüfen Sie eine Nummer aus der Liste und klicken Sie unten auf Kaufen ausgewählt und dann im sich öffnenden Fenster auf Kaufen.
Sie sehen diese Nummer sofort in der Liste Ihrer Nummern. Kopieren Sie es und kehren Sie zur IBM Cloud zurück, zum Voice Agent mit Watson-Ressource.
Agentenerstellung
Tipp. Wenn Sie eine Registerkarte mit einer Ressource geschlossen haben, können Sie eine Ressource auf der Hauptseite schnell öffnen. Klicken Sie im cloud.ibm.com- Dashboard auf das Wort Dienste. Eine Liste der aktuellen Ressourcen Ihres Kontos wird geöffnet.
Gleichzeitig wird die Gruppe "Dienste" bereits bereitgestellt und der Voice Agent wird darin angezeigt. Klicken Sie darauf - Prost, Sie haben die gewünschte Ressource wieder geöffnet.
Wählen Sie im linken Menü Verwalten aus und klicken Sie dann auf der rechten Seite des Bildschirms auf die Schaltfläche Sprachagenten erstellen. Geben Sie den Namen des Agenten ein und geben Sie die gekaufte virtuelle Nummer ein. Scrollen Sie nach unten - Sprachagenten erstellen.
IBM Cloud wird ein wenig nachdenken und eine Nachricht über die erfolgreiche Erstellung eines Agenten und 3 eingebetteter Services anzeigen. Nun müssen wir dem Agenten beibringen, wie man ...
Mit Ledertaschen reden
Klicken Sie in der oberen linken Ecke auf das Hamburger-Symbol und wählen Sie Ressourcenliste. Wählen Sie in der Liste der Ressourcen VoiceAgent-WatsonAssistant aus (unten in der Liste). Klicken Sie in der Systemsteuerung auf das Startwerkzeug. Die Watson Assistant-Systemsteuerung wird geöffnet. Wählen Sie oben die Registerkarte Fähigkeiten. Sie werden sehen, dass es bereits die Fähigkeit VoiceGatewayConversation gibt. Dies ist eine Reihe von Phrasen und ein Dialogflussdiagramm, das der Assistent beim Erstellen des Agenten hinzugefügt hat. Sie können diese Fähigkeit verwenden, aber aus Gründen des Interesses empfehlen wir Ihnen, Ihre eigene zu erstellen.
Klicken Sie dazu auf der Registerkarte Skills auf Skill erstellen. Nennen Sie es einfach, verlassen Sie die Sprache Englisch (USA) und klicken Sie auf Dialogfertigkeit erstellen.
Innerhalb der Fertigkeit benötigen Sie drei Registerkarten:
- Absichten - die Absichten des Kunden. Im Wesentlichen sind dies Phrasen und ihre Variationen;
- Entitäten - Schlüsselwörter für die Erkennung und ihre Synonyme;
- Dialog - ein Dialogflussdiagramm.
Fügen Sie auf der Registerkarte Absichten die Anweisung #whatcanido hinzu und notieren Sie einige Optionen dafür ("Was kann ich tun?", "Zeigen Sie mir die Optionen" usw.).
Fügen Sie auf der Registerkarte Entitäten Folgendes hinzu:
- weiter mit den Synonymen "weiter", "weiter";
- Optionen mit den Synonymen " Optionen ", "Option", "Auswahl";
- Stopp mit den Synonymen "gestoppt", "beenden".
Klicken Sie auf der Registerkarte Dialog auf Dialogfeld erstellen. Die Blöcke Willkommen und Alles andere werden angezeigt. Öffnen Sie alles andere und stellen Sie die Einstellungen wie im Screenshot ein (Text: "Sie können wählen, ob Sie dieses bedeutungslose Gespräch fortsetzen oder beenden möchten. Sagen Sie" Weiter "oder" Stopp ".). Bitte beachten Sie, dass wir in der Erkennungsbedingung nicht nur Absicht, sondern auch ein Schlüsselwort für die Sicherheit hinzugefügt haben.
Klicken Sie dann auf die drei Punkte im Block "Alles andere", wählen Sie "Untergeordneten Knoten hinzufügen" und erstellen Sie einen
Fortsetzungsblock . Erstellen in Alles andere, erstellen Sie einen weiteren untergeordneten Block -
stoppen Sie . Blockeinstellungen:
Somit wiederholt der Bot entweder endlos den Text über die Auswahl, während die Person "Weiter" sagt, oder beendet den Dialog, wenn die Person "Stopp" sagt. In der Tat bedeutungsloses Gespräch.
Wenn Sie zu faul sind, um all dies zu tun, können Sie unsere JSON-Datei herunterladen und als Skill importieren. Klicken Sie dazu auf der Registerkarte Skills auf Skill erstellen, wechseln Sie zur Registerkarte Skill importieren, klicken Sie auf JSON-Datei auswählen, geben Sie die heruntergeladene Datei an und klicken Sie schließlich auf Importieren.
Zu guter Letzt: Gehen Sie zurück zu
cloud.ibm.com , öffnen Sie die Ressourcenliste, klicken Sie auf Voice Agent mit Watson und
wechseln Sie zur Registerkarte Verwalten. Klicken Sie beim Habr-Watson-Agenten auf die drei Punkte und wählen Sie Agent bearbeiten. Ändern Sie im Abschnitt "Konversation" den Namen der Fertigkeit, um die gerade erstellte Fertigkeit anzugeben:
Fertig, jetzt kann der Agent mit Menschen kommunizieren! Es gab die letzte Berührung, nämlich ...
Voximplant App und Skript
Erstellen Sie im Voximplant-Kontrollfeld die Watson-Anwendung. Alle folgenden Schritte müssen in dieser Anwendung ausgeführt werden. Gehen Sie zur Registerkarte Szenarien und erstellen Sie ein Watson-Szenario mit dem Code:
require(Modules.ASR) VoxEngine.addEventListener(AppEvents.CallAlerting, (e) => { let call2 = VoxEngine.callSIP("sip:699100484@us-east.voiceagent.cloud.ibm.com") const recognition = VoxEngine.createASR({ lang: ASRLanguage.ENGLISH_US }) let botSpeech = "" recognition.addEventListener(ASREvents.Result, e => { botSpeech += e.text botSpeech.includes("goodbye") ? VoxEngine.terminate() : Logger.write("There is no 'goodbye' yet.") }) call2.addEventListener(CallEvents.Connected, () => call2.sendMediaTo(recognition)) VoxEngine.easyProcess(e.call, call2) })
Vergessen Sie nicht, die zuvor gekaufte und in den IBM Agent-Einstellungen im callSIP-Methodenaufruf angegebene Telefonnummer zu ersetzen!Gehen Sie dann zur Registerkarte Routing und erstellen Sie eine Watson-Regel. Geben Sie das Watson-Szenario-Skript an:
Wechseln Sie abschließend zur Registerkarte Zahlen, auf der die angehängten Abschnitte (die bisher leer sind) und Verfügbar angezeigt werden. Wechseln Sie zu Verfügbar, markieren Sie die gekaufte Nummer und klicken Sie auf Anhängen.
Geben Sie im folgenden Fenster die Watson-Regel und dann Anhängen an.
Jetzt erscheint die Nummer im angehängten Bereich. Hier sehen Sie die Nummern, die Sie anrufen können. Geben Sie dann die gekaufte virtuelle Nummer im Tonmodus ein und beginnen Sie ein hochintelligentes Gespräch mit dem IBM Bot.