Могу ли я создать клиентское приложение IBM Watson Conversation в Javascript без использования Node.js? - PullRequest
0 голосов
/ 11 сентября 2018

Можно ли создать клиентское приложение IBM Watson Conversation в Javascript без использования Node.js?Программное обеспечение ERP, в котором я работаю, не позволяет использовать Node.js.Как будет выглядеть POST-запрос к Уотсону в простом javascript?Я вижу, что мне нужны учетные данные user / pass, POST URL.Но как мне отправить данные сервиса Watson?Как должен выглядеть объект данных?Вся документация по API использует Node.

Ответы [ 3 ]

0 голосов
/ 13 сентября 2018

Для этого есть Java SDK.А также Java указан в справочнике по API.Ссылка на API: https://www.ibm.com/watson/developercloud/assistant/api/v1/java.html?java SDK: https://github.com/watson-developer-cloud/java-sdk/tree/master/assistant

0 голосов
/ 14 сентября 2018

Если у вас есть какой-то способ запуска javascript на сервере, вы можете сделать запрос в IBM Watson с помощью javascript, поскольку запросы POST к Watson должны выполняться на стороне сервера с использованием прокси.

0 голосов
/ 11 сентября 2018

Я полагаю, что вы можете, если вы будете следовать документации CURL здесь: https://www.ibm.com/watson/developercloud/assistant/api/v1/curl.html?curl#message

curl -X POST -u "{username}":"{password}" --header "Content-Type:application/json" -- 
data "{\"input\": {\"text\": \"Hello\"}}" 
"https://gateway.watsonplatform.net/assistant/api/v1/workspaces/9978a49e-ea89-4493- 
b33d-82298d3db20d/message?version=2018-07-10"

В следующем запросе убедитесь, что вы предоставляете контекст JSON, который возвращается в ответе на предыдущий запрос Это пример (первого) ответа

{
  "intents" : [ {
    "intent" : "hello",
    "confidence" : 0.9755029201507568
  } ],
  "entities" : [ ],
  "input" : {
    "text" : "Hello"
  },
  "output" : {
    "generic" : [ {
      "response_type" : "text",
      "text" : "Hello! What can I do for you?"
    } ],
    "text" : [ "Hello! What can I do for you?" ],
    "nodes_visited" : [ "greeting" ],
    "log_messages" : [ ]
  },
  "context" : {
    "conversation_id" : "a96ec62f-773c-4e84-8be9-f9dbca9f83d0",
    "system" : {
      "dialog_stack" : [ {
        "dialog_node" : "root"
      } ],
      "dialog_turn_counter" : 1,
      "dialog_request_counter" : 1,
      "_node_output_map" : {
        "greeting" : {
          "0" : [ 0, 0 ]
        }
      },
      "branch_exited" : true,
      "branch_exited_reason" : "completed"
    }
  }
}
...