Rufen wir IBM Watson Assistant 2018-07-10 aus dem Java SDK auf.

In Watson Assistant 2018-07-10 können Sie "Option" usw. als Antworttyp angeben. "Option" ist wie ein Optionsfeld in HTML und eine Funktion, mit der Sie auf einfache Weise Entscheidungen treffen können, z. B. drei und vier.

Was ist, wenn ich es vom Watson API Java SDK aus aufrufe? Ich habe es versucht. Zusammenfassend scheint das SDK zum Zeitpunkt des Schreibens noch nicht mit neuen Funktionen kompatibel zu sein. Früher wurde es als Text [] zurückgegeben, aber es scheint als generisch zurückgegeben zu werden. Es sieht so aus, als müssten wir den rohen JSON analysieren.

■ Bild

assistant01.png

■ Referenz (Zum Zeitpunkt des Schreibens kann es nur gelesen werden, wenn "Englisch" am Ende der Seite eingestellt ist.)

https://console.bluemix.net/docs/services/conversation/release-notes.html#12July2018

■API Document

https://www.ibm.com/watson/developercloud/assistant/api/v1/curl.html?curl#versioning

■ Code


		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());


■ Ergebnisse

{
  "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": [
      "Herzlich willkommen"
    ],
    "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"
    }
  }
}
---
[]

Recommended Posts

Rufen wir IBM Watson Assistant 2018-07-10 aus dem Java SDK auf.
Versuchen Sie, Watson NLU, die Japanisch zu unterstützen scheint, vom Java SDK aus aufzurufen
Versuchen Sie, den CORBA-Dienst unter Java 11+ aufzurufen
Versuchen Sie, Nim von Java über JNI aufzurufen
Versuchen Sie, mit JZOS von Java aus auf das Dataset zuzugreifen
Versuchen Sie, synchronisierte Methoden aus mehreren Threads in Java aufzurufen
Versuchen Sie, JavaScript in Java aufzurufen
Versuchen Sie es mit der IBM Java-Methodenverfolgung
Der Weg von JavaScript nach Java
Versuchen Sie es mit dem Java SDK von Hyperledger Iroha
Versuchen Sie es mit der Stream-API in Java
Rufen Sie Java von C ++ auf Android NDK auf
Kick ShellScript auf dem Server von Java
Versuchen Sie, Kubernetes Job von Java aus auszuführen
Rufen Sie die visuelle Erkennung im Watson Java SDK auf
Versuchen Sie es mit der Emotion API von Android
Versuchen Sie es mit der Wii-Fernbedienung in Java
Versuchen Sie, über die SAP Cloud Platform - JAVA App Edition auf das On-Premise-System zuzugreifen
Upsert von Java SDK zu Azure Cosmos DB
[Java] Stellen Sie die Zeit im Browser mit jsoup ein
Versuchen Sie eine ähnliche Suche in der Bildsuche mit dem Java SDK [Suche]
Probieren Sie Progate Free Edition [Java II]
Versuchen Sie es mit der Syntaxanalyse der COTOHA-API in Java
[Java] Versuchen Sie, das Fizz Buzz-Problem zu lösen
Wählen Sie * aus dem Java SDK in Azure Cosmos DB
Probieren Sie Progate Free Edition [Java I]