2016-08-10 4 views
3

Ich habe ~ 100 Intents auf Conversation Service auf Bluemix erstellt, indem Sie sie von einem CSV importieren. Das ist gut. Jetzt muss ich Dialoge für sie erstellen. Ich kann das vom administrativen Dashboard des Dienstes aus tun, aber das ist eine mühsame Aufgabe. Ich könnte die Aufgabe leicht automatisieren, wenn ich sie in einem JSON definieren und über eine REST-API oder über das Service-Dashboard hochladen könnte (wie für die Absichten). Ich sehe die Fähigkeit nicht, also ist die Frage: Gibt es eine API, die ich verwenden kann, um eine Dialogdefinition hochzuladen? Vielen Dank.Ist es möglich, einen Arbeitsbereich über die Rest-API im Watson Conversation Service hochzuladen?

Antwort

3

Sie können einen JSON-Arbeitsbereich über das Service-Dashboard hochladen (auf der Seite Arbeitsbereiche befindet sich neben der Schaltfläche Erstellen ein Upload-Symbol), sodass Sie direkt im Arbeitsbereich json Dialoge definieren können.

Es gibt derzeit keine Möglichkeit, einen Arbeitsbereich über die API automatisch hochzuladen. Es gibt nur eine Methode, um eine Eingabe zu senden, wie in gezeigt.

0

Ich habe den Conversation Service seit mehr als einem Jahr verwendet und was ich bisher gesehen gibt es keine Möglichkeit Dialog nur in den Conversation Service Arbeitsbereich hochladen, ohne den gesamten Arbeitsbereich zu importieren. Sie können jedoch einen neuen Arbeitsbereich in den Unterhaltungsdienst importieren, wenn Sie einen alten Arbeitsbereich heruntergeladen haben. Diese Datei hat das Format .json und enthält alle Intents, Entities und Dialog-Einträge.

Jetzt zurück zu Ihrer Frage, im Gegensatz zu Intent und Entität, ist die Erstellung des Dialogs über .CSV oder .JSON-Datei nicht so einfach. Hier ist der Conversation Start Knoten eines Arbeitsbereichs im JSON-Format.

{ 
    "go_to": null, 
    "title": "Conversation Start", 
    "output": { 
     "text": { 
      "values": ["Hello $username! How can I help you today?"], 
      "selection_policy": "sequential" 
     } 
    }, 
    "parent": null, 
    "context": null, 
    "created": "2017-06-19T05:39:17.433Z", 
    "updated": "2017-06-19T05:40:51.102Z", 
    "metadata": null, 
    "conditions": "conversation_start", 
    "description": null, 
    "dialog_node": "Conversation Start", 
    "previous_sibling": null 
} 

$ username ist ein Kontextparameter

Wie Sie es ist nicht so leicht zu sehen, es richtig zu bilden. Ein kleiner Fehler bei der Erwähnung eines dialog_node oder previous_sibling und der Fluss wird geändert. Ich denke, das ist wahrscheinlich der Grund, warum sie Dialog nicht als Import-Option angegeben haben. Hoffen wir, dass IBM diesen Prozess in Zukunft etwas vereinfacht.

Verwandte Themen