IBM Watson Assistant 2018-07-10을 Java SDK에서 호출하십시오.

10420 단어 WatsonAssistant자바
Watson Assistant 2018-07-10에서는 응답 유형에 "Option"등을 지정할 수 있습니다. 「Option」은 HTML에서 말하는 라디오 버튼과 같은 것으로 삼택이나 사택과 같은 선택사항을 간단하게 만들 수 있는 기능입니다.

그것을 Watson API Java SDK에서 호출하면 어떻게됩니까? 시도해 보았습니다.
결론부터 말하면 집필 시점의 SDK에서는 새로운 기능에 아직 대응할 수 없는 것 같습니다. 종래에는 text[] 로서 돌려주고 온 곳이, generic 로서 되돌아 오는 것 같습니다.
원시 JSON을 구문 분석해야 할 것 같습니다.

■이미지



■참조(글쓰기시 현재, 페이지 하단에서 「English」를 설정하지 않으면 읽을 수 없습니다)

■API Document

■코드

        String version = "2018-07-10";
        String username = "xxx";
        String password = "xxx";

        String workspaceId = "xxx";

        Assistant service = new Assistant(version);
        service.setUsernameAndPassword(username, password);

        InputData input = new InputData.Builder("Hi").build();

        // MessageOptions options = new
        // MessageOptions.Builder(workspaceId).input(input).build();
        MessageOptions options = new MessageOptions.Builder(workspaceId).build();

        // sync
        MessageResponse response = service.message(options).execute();
        System.err.println(response);

        System.err.println("---");

        System.err.println(response.getOutput().getText());



■ 결과
{
  "output": {
    "generic": [
      {
        "title": "",
        "options": [
          {
            "label": "Value1",
            "value": {
              "input": {
                "text": "value1"
              }
            }
          },
          {
            "label": "Value2",
            "value": {
              "input": {
                "text": "value2"
              }
            }
          },
          {
            "label": "Value3",
            "value": {
              "input": {
                "text": "value3"
              }
            }
          }
        ],
        "response_type": "option"
      }
    ],
    "text": [],
    "nodes_visited": [
      "ようこそ"
    ],
    "log_messages": []
  },
  "input": {},
  "intents": [],
  "entities": [],
  "context": {
    "conversation_id": "xxx",
    "system": {
      "dialog_stack": [
        {
          "dialog_node": "root"
        }
      ],
      "dialog_turn_counter": 1.0,
      "dialog_request_counter": 1.0,
      "branch_exited": true,
      "branch_exited_reason": "completed"
    }
  }
}
---
[]

좋은 웹페이지 즐겨찾기