2016-10-20 5 views
0

node.jsを使用してAPP経由でワトソン対話JSONに保存されたコンテキスト変数にアクセスしたいnode.jsを使用してワトソン対話に格納されたコンテキスト変数にアクセスする

私は会話ログ全体をcloudantに保存してそこから取得しようとしました。

コンテキスト変数に簡単にアクセスできますか?私はの右の変数を取得するためにサーバーにhttpリクエストを送ることを考えています(私はアクセスする変数を知らない)。

答えて

0

必要に応じて、ブラウザセッションでコンテキストを保存することができます。これは会話型のシンプルなアプリケーションの機能です。https://github.com/watson-developer-cloud/conversation-simple この場合、JSONコンテキストオブジェクトはブラウザに渡され、後続のリクエストで再びバックアップされます。 代わりにこの情報をCloudantなどのカスタムストアに保存することです

0

会話サービスから受け取った応答はJSON形式です。したがって、このJSONレスポンスの「コンテキスト」パラメータで使用可能な任意のコンテキスト値を取り出すことができます。以下は、会話サービスからの簡単な応答です。

{ 
"intents": [], 
"entities": [], 
"input": { 
    "text": "" 
}, 
"output": { 
    "text": ["Hello MJ! How can I help you today?"], 
    "nodes_visited": ["Conversation Start"], 
    "log_messages": [] 
}, 
"context": { 
    "username": "MJ", 
    "conversation_id": "5835fa3b-6a1c-4ec5-92f9-22844684670e", 
    "system": { 
     "dialog_stack": [{ 
      "dialog_node": "Conversation Start" 
     }], 
     "dialog_turn_counter": 1, 
     "dialog_request_counter": 1, 
     "_node_output_map": { 
      "Conversation Start": [0] 
     } 
    } 
} 

}

あなたは、応答の文脈キーにすべてのコンテキスト変数を持つことになります。このレスポンスのコンテキストパラメータをチェックすると、"username": "MJ"エントリが表示されます。これはサービスコンテキストに追加したカスタム値です。このレスポンスをフォーマットし、必要に応じてアプリケーションで使用することができます。

関連する問題