Appelons IBM Watson Assistant 2018-07-10 à partir du SDK Java.

Dans Watson Assistant 2018-07-10, vous pouvez spécifier «Option», etc. comme type de réponse. «Option» est comme un bouton radio en HTML, et c'est une fonction qui vous permet de faire facilement des choix tels que trois choix et quatre choix.

Que faire si je l'appelle à partir du SDK Java API Watson? J'ai essayé. En conclusion, il semble que le SDK au moment de la rédaction ne soit pas encore compatible avec les nouvelles fonctionnalités. Auparavant, il était renvoyé sous forme de texte [], mais il semble être renvoyé comme générique. Il semble que nous devions analyser le JSON brut.

■ Image

assistant01.png

■ Référence (au moment de la rédaction de cet article, il ne peut pas être lu à moins que "Anglais" ne soit défini à partir du bas de la page)

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


■ Résultats

{
  "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": [
      "Bienvenue"
    ],
    "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

Appelons IBM Watson Assistant 2018-07-10 à partir du SDK Java.
Essayez d'appeler Watson NLU qui semble prendre en charge le japonais à partir du SDK Java
Essayez d'appeler le service CORBA sur Java 11+
Essayez d'appeler Nim depuis Java via JNI
Essayez d'accéder à l'ensemble de données depuis Java en utilisant JZOS
Essayez d'appeler des méthodes synchronisées à partir de plusieurs threads en Java
Essayez d'appeler JavaScript en Java
Essayez d'utiliser le traçage de méthode IBM Java
La route de JavaScript à Java
Essayez d'utiliser le SDK Java d'Hyperledger Iroha
Essayez d'utiliser l'API Stream en Java
Appeler java depuis C ++ sur Android NDK
Kick ShellScript sur le serveur depuis Java
Essayez d'exécuter Kubernetes Job à partir de Java
Appeler la reconnaissance visuelle dans Watson Java SDK
Essayez d'utiliser l'API Emotion d'Android
Essayez d'utiliser la télécommande Wii en Java
Essayez d'accéder au système sur site à partir de SAP Cloud Platform --JAVA App Edition
Upsert du SDK Java vers Azure Cosmos DB
[Java] Réglez l'heure depuis le navigateur avec jsoup
Essayez une recherche similaire de recherche d'images à l'aide du SDK Java [Recherche]
Essayez Progate Free Edition [Java II]
Essayez d'utiliser l'analyse syntaxique de l'API COTOHA en Java
[Java] Essayez de résoudre le problème de Fizz Buzz
Sélectionnez * de Java SDK vers Azure Cosmos DB
Essayez Progate Free Edition [Java I]