Ошибка действия облачной функции IBM Watson Assistant - PullRequest
0 голосов
/ 23 мая 2019

Проблема с хуком действия диалога. Я вызываю фрейм данных из действия облачной функции.Я получаю ошибку узла dailogue в первый раз, но вижу результат в переменной контекста.

Я пытался передать переменную разными способами

JSON response

  {
  "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 голосов
/ 24 мая 2019

Из вашего описания выше не ясно, обращаетесь ли вы из Watson Assistant к облачной функции IBM или к новому бета-действию для веб-ловушки.Для действия, вызываемого облачной функцией, ожидаемое диалоговое действие 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, вызываемая облачная функция выглядит странно

Я бы ожидал чего-то подобного;

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

...