2016-08-01 8 views
0

Ich habe einen Arbeitsbereich erstellt und die Absicht, Entitäten und Dialoge für einen Konversationsdienst erstellt Wo wir das Starttool verwenden und "ausprobieren", kann ich den Watson-Text sehen Antwort für die Frage, die ich gestellt habe. Aber wenn ich den Befehl api über einen Rest-Client verwende, gibt er die Textausgabe nicht zurück. Der Eingang i für die api verwendet wurdeSo erhalten Sie Ausgabetext bei Verwendung von Watson-Konversation api

{ 
    "input": { 
    "text": "increase the temperature of ac" 
    } 
} 

und als Antwort bekam ich die folgende

{ 
"input": { 
"text": "increase the temperature of ac" 
}- 
"context": { 
"conversation_id": "5a7ce4c2-c6be-4cb8-b728-19136457bf28" 
"system": { 
"dialog_stack": [1] 
0: "root" 
- 
"dialog_turn_counter": 1 
"dialog_request_counter": 1 
}- 
}- 
"entities": [1] 
0: { 
"entity": "appliance" 
"location": [2] 
0: 28 
1: 30 
- 
"value": "ac" 
}- 
- 
"intents": [1] 
0: { 
"intent": "turn_up" 
"confidence": 0.9854193755106732 
}- 
- 
"output": { 
"log_messages": [0] 
"text": [0] 
"nodes_visited": [1] 
0: "node_1_1469526692057" 
- 
}- 
} 

Es haben doesnot jede Textnachricht im json Ausgabe

+0

Sind Sie da sicher Ausgabetext für diesen Knoten enthalten sein sollte? Sieht für mich das Frontend würde nur eine Aktion basierend auf der Absicht 'turn_up'. –

+0

Ich bekomme die erwartete Text-Antwort, wenn Sie Ihre Eingabe mit curl versuchen. Haben Sie den API-Explorer versucht [https://watson-api-explorer.mybluemix.net/apis/conversation-v1#!/message/post_v1_workspaces_workspace_id_message](https://watson-api-explorer.mybluemix.net/apis/ conversation-v1 #!/message/post_v1_workspaces_workspace_id_message)? Es zeigt den zu verwendenden curl-Befehl und viele andere Details, die Sie zum Überprüfen Ihres REST-Clients verwenden können. – jagat

+0

http://StackOverflow.com/users/903526/Jagat Welche Textantwort hast du erhalten, während du es mit Explorer versucht hast. Ich bekomme die gleiche Antwort, wie ich oben sogar vom Entdecker zitiert habe. Ich habe die "log_messages" erwartet: [], um ein paar Texte zu haben –

Antwort

1

Dies wird als beabsichtigt.

Mithilfe des Github Conversation demo können Sie den entsprechenden Knoten im JSON suchen, indem Sie nach "conditions": "#turn_up" suchen. Hier ist der zugehörige Block.

{ 
    "go_to": { 
    "return": null, 
    "selector": "condition", 
    "dialog_node": "node_11_1467233013716" 
    }, 
    "output": {}, 
    "parent": null, 
    "context": null, 
    "created": "2016-07-22T04:55:54.661Z", 
    "metadata": null, 
    "conditions": "#turn_up", 
    "description": null, 
    "dialog_node": "node_10_1467233003109", 
    "previous_sibling": "node_7_1467232789215" 
}, 

Alternativ können Sie den Block im Gespräch UI für #turn_up suchen nachschlagen. Beispielsweise.

enter image description here

Das Ausgabefeld ist leer. Daher wird der Ausgabetext nicht von Conversation verarbeitet.

Es muss auf der Anwendungsschicht behandelt werden. Dafür gibt es stichhaltige Gründe. Wenn Sie beispielsweise einen unabhängigen Store-Store erstellen, kann ein nichttechnischer Benutzer das Update einfacher durchführen. Oder wenn Sie etwas wie Retrieve and Rank übergeben möchten, um die Antwort zu finden.

In diesem Fall wird in dem Tutorial-Video, das Sie hier sehen können, beschrieben, wie die Car-Demo damit umgeht.

https://youtu.be/wG2fuliRVNk