【问题标题】:IBM watson conversation no output pythonIBM Watson 对话没有输出 python
【发布时间】:2023-03-29 00:15:02
【问题描述】:

我遵循示例示例并使用 IBM watson 对话创建了一个工作区。

我正在使用python,并且还按照文档api将文本输入到watson。但是,与示例相反,没有输出。

# watson conversation -na service 
import json
from watson_developer_cloud import ConversationV1 as Cv 

conversation =  Cv(username='XXXX',password='XXXX', version='2017-02-03')

# obtain workspace id 
workspace_id = 'Your-ID'
context = {}
response = conversation.message(
  workspace_id=workspace_id,
  message_input={'text': 'hi'},context)

print(json.dumps(response, indent=2))

这是json.dumps()的输出:

    {
  "output":{
    "text":["hello there, how can i help you?"
    ],
    "nodes_visited":["node_1_1487754696521"
    ],
    "log_messages":[]
  },
  "intents":[{
      "intent":"hello",
      "confidence":0.99
    }
  ],
  "entities":[],
  "input":{
    "text":"hi"
  },
  "context":{
    "system":{
      "_node_output_map":{
        "node_1_1487754696521":[0
        ]
      },
      "dialog_turn_counter":1,
      "dialog_stack":[{
          "dialog_node":"root"
        }
      ],
      "dialog_request_counter":1
    },
    "conversation_id":"b2940af7-73c4-4ca8-81d6-363d18637e8e"
  },
  "alternate_intents":false
}

我已经尝试在工作区中使用测试机器人并且它可以工作。但是,这里在 python 中没有输出。有谁知道怎么回事?

【问题讨论】:

    标签: python watson-conversation


    【解决方案1】:

    好的,

    我怀疑只能有一个输出。在示例之后,我添加了一个会话开始,假设在每次会话开始后触发。

    "output": { "text": [ "你好,有什么可以帮助你的吗?" ]

    我去了我的工作区并将其删除。现在它起作用了。

    tldr,它只允许1个输出

    【讨论】:

    • 1 输出用于对话开始?能不能说的更清楚一点
    • 似乎只允许1个输出。当我输入“hi”时,我对 watson 进行编程以回复“hello”。但正如你在上面看到的,它给出了“你好,我能帮你什么”的输出,这应该是机器人在任何对话开始时输出的。
    猜你喜欢
    • 2016-06-26
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-15
    • 2017-05-28
    相关资源
    最近更新 更多