2016-11-09 12 views
0

Ich möchte 'Live Chat' Schnittstelle mit Watson Conversation integrieren, so dass, wenn die Frage des Benutzers unter off_topic fällt, diese Frage an den Live Chat Agent gesendet wird und er/sie den Chat von dort aus aufnehmen kann. Kurz gesagt, Watson gibt dem lebenden Agenten am anderen Ende eine Hand, wenn es keine richtige Antwort hat.Wie baue ich einen hybriden Chatbot mit Watson Conversation?

Wie kann ich diese Aufgabe erreichen? Ich verstehe, dass, wenn das Konfidenzniveau unter bestimmten Grenzwert geht, sagen wir < 0.7 Score dann können wir das als Auslöser für den Watson nehmen, um es an den Agenten zu senden. Aber ich bin mehr daran interessiert zu lernen, wie ich diese Aufgabe auf "Codeebene" bewerkstellige.

„Hilfe mit CODE NEED“ -. Sie können das „Full Auto-Armaturenbrett‘ Beispielcode verwenden, und geben Sie mir die Lösung als Beispiel

Hilfe in dieser Hinsicht würde sehr geschätzt !!

Antwort

1

ich habe Informationen darüber, wie here Antworten in Bezug auf das Vertrauen zu behandeln. Der Link enthält einen Beispielarbeitsbereich es zu demonstrieren.

Für Antwort Zwecke die Sie in Ihrem Zustand Knoten würde zunächst prüfen, ob eine Absicht gefunden wurde. Für Beispiel:

intents.size() > 0 

Danach können Sie das Vertrauen wie folgt überprüfen.

intents[0].confidence < 0.7 

Sobald Sie, dass, dann ist es nur eine einfache Sache, entweder vorbei zurück ein Schlüsselwort oder eine Kontextvariable auf Ihre Anwendungsschicht. Ihre Anwendungsschicht kann dann übernehmen und die Konversation übergeben.

+0

Hallo @Simon O'Doherty, danke für Ihre Antwort. Ich habe den Teil der Vertrauensbewertung erhalten. Können Sie mir sagen, wie ich diesen Teil von dem, was Sie erklärt haben, bewerkstellige? "Sobald Sie das haben, ist es nur eine einfache Angelegenheit, ein Schlüsselwort oder eine Kontextvariable an Ihre Anwendungsebene zurückzugeben. Ihre Anwendungsebene kann dann dauern über und überreichen das Gespräch. " Benötigen Sie Hilfe mit dem Kodierungsteil, bitte! – grajesk

+0

Das ist nicht wirklich, wofür Stackoverflow gedacht ist. Sie könnten Developerworks ausprobieren. –

0


Wie Simon erklärte, können Sie Ihrer Anwendungsebene ein Signal übergeben, um dann zusätzliche Aufgaben auszuführen. Eine Methode besteht darin, zusätzliche Elemente in die Ausgabekomponente des von WCS zurückgegebenen JSON-Pakets einzufügen. d.h.

{ 
    "output": { 
     "text": "its nice to meet you @names, how can I help?", 
     "flag": "Pass_to_real_person" 
    }, 
    "context": { 
     "name": "@names" 
    } 
} 

Ihre Anwendung in der Dienstschicht wird die „Flag“ Element innerhalb des Ausgabepaket JSON beachten und dann die gewünschte Aufgabe auszuführen.
Es gibt möglicherweise Beispielanwendungen, die demonstrieren können, wie eine JSON-Datei/Payload für den Zugriff auf die Elemente analysiert wird.

+0

Kann jemand bitte ein Beispiel hervorheben oder zeigen, wo der Anruf zu einem menschlichen Agenten ausgeführt werden kann, wenn Watsons Antwortvertrauensniveau abfällt? Ein Arbeitsbeispiel oder ein Beispielcode, bitte! – grajesk

Verwandte Themen