IBM Watson Assistant云功能操作错误

时间:2019-05-23 19:15:29

标签: ibm-watson watson-assistant

对话动作挂钩问题 我正在从云函数操作中调用数据框。第一次出现模拟节点错误,但可以在上下文变量中看到结果。

我尝试以不同的方式传递变量

JSON响应

  {
  "output": {
    "generic": [
      {
        "values": [
          {
            "text": "$result.message"
          }
        ],
        "response_type": "text",
        "selection_policy": "sequential"
      }
    ]
  },
  "actions": [
    {
      "name": "xxxxxx[In context variable result is received[![\]\[1\]][1]][1]l.com_dev/dep/sample",
      "type": "server",
      "credentials": "$private.cf_creds",
      "result_variable": "$result"
    }
  ]
}

'''python

import pandas as pd
import json

def main(dict):
    file_name = "https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data"
    df = pd.read_csv(file_name)
    df.head()
    print(df.head())
    result = { 'message': df.head(5).to_json() }
    return result
'''

我希望有result.message输出,但我会根据屏幕截图得到输出

1 个答案:

答案 0 :(得分:0)

从上面的描述中还不清楚您是要从Watson Assistant调出到IBM云功能还是要向Web挂钩调用新的Beta操作。
对于调出云函数的操作,预期的对话框操作json应该是
    { "context": { "variable_name" : "variable_value" }, "actions": [ { "name":"<actionName>", "type":"client | cloud_function | server | web_action", "parameters": { "<parameter_name>":"<parameter_value>", "<parameter_name>":"<parameter_value>" }, "result_variable": "<result_variable_name>", "credentials": "<reference_to_credentials>" } ], "output": { "text": "response text" } }

您的示例似乎缺少参数有效负载。另外,您的json名称值,被调用的cloud函数似乎很奇怪。

我本来希望有类似的事情;

https://eu-gb.functions.cloud.ibm.com/api/v1/namespaces/My_Dev/actions/hello-world/helloworld