在沃森对话面板上如何在响应json上设置意图?

时间:2018-01-10 17:26:28

标签: json ibm-watson watson-conversation

我正在建立一个关于watson转换的对话,并且在某一点上,用我的“响应”json,我也会链接为用户设置新的意图,我试图将其添加到json,但是没有结果。

有办法做到这一点吗?

watson screen

1 个答案:

答案 0 :(得分:2)

正如您在Official documentation中看到的那样,您可以使用context variables作为保存值。

  

上下文变量是您在节点中定义的变量,和   可选地指定默认值。其他节点或应用程序   逻辑随后可以设置或更改上下文的值   变量

因此,在这种情况下,您将在JSON进程中创建(例如您的示例):

{
  "context": {
    "intent": "fgts",
    "confidence": 1
  },
  "output": {
    "text": {
      "values": [
        "Your text here"
      ],
      "selection_policy": "sequential"
    }
  }
}

在后端应用程序中,您可以通过POST /消息访问响应JSON对象中的值,例如:response.context.intentresponse.context.confidence

Obs。:通过默认,Watson Conversation服务将返回Watson识别的intent的名称和confidence级别。 / p>

如果真的在这些说明之后你想要使用你的方法。您可以在下面看到我的示例:

{
  "output": {
    "text": {
      "values": [
        "text here"
      ],
      "selection_policy": "sequential"
    },
    "intents": "test"
  }
}

您的应用返回:

{ intents: [ { intent: 'helpBot', confidence: 0.5930036529133407 } ],
  entities: [],
  input: { text: 'ajuda' },
  output:
   { text: [ 'text here' ],
     nodes_visited: [ 'node_16_1511443279233' ],
     intents: 'test',
     log_messages: [] },
  context:
   { conversation_id: '83d88b05-7c76-457d-bd5f-7820be455a3e',
     system:
      { dialog_stack: [Object],
        dialog_turn_counter: 2,
        dialog_request_counter: 2,
        _node_output_map: [Object],
        branch_exited: true,
        branch_exited_reason: 'fallback' } } }