答案 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.intent
和response.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' } } }