0

IBM Watson Assistant を試しています。最終的な目標は、Watson Assistant の cURL API エンドポイント (完全な PHP SDK がまだないため)を介して、カスタム PHP バックエンドと統合することです。

私がこれまでに行ったことを教えてください:

  1. トレーニング データ セットからサンプル ワークスペースをインポートしました。
  2. それから私はこれを試しました、そしてそれはうまくいきます。

ここに画像の説明を入力

  1. 次に、cURL API を介してまったく同じことを試みたところ、次のような応答が得られました: (json の出力形式が美しくなります)

.

{
  "intents": [
    {
      "intent": "locate_amenity",
      "confidence": 0.999901008605957
    }
  ],
  "entities": [
    {
      "entity": "amenity",
      "location": [
        7,
        10
      ],
      "value": "gas",
      "confidence": 1
    }
  ],
  "input": {
    "text": "i need some gas"
  },
  "output": {
    "text": [
      "Hi. It looks like a nice drive today. What would you like me to do?  "
    ],
    "nodes_visited": [
      "Start And Initialize Context"
    ],
    "log_messages": []
  },
  "context": {
    "conversation_id": "153c18ee-1015-4b6a-ae04-789e29bf4a05",
    "system": {
      "dialog_stack": [
        {
          "dialog_node": "root"
        }
      ],
      "dialog_turn_counter": 1,
      "dialog_request_counter": 1,
      "_node_output_map": {
        "Start And Initialize Context": [
          0,
          0
        ]
      },
      "branch_exited": true,
      "branch_exited_reason": "completed"
    },
    "AConoff": "off",
    "lightonoff": "off",
    "musiconoff": "off",
    "appl_action": "",
    "heateronoff": "off",
    "volumeonoff": "off",
    "wipersonoff": "off",
    "default_counter": 0,
    "previous_cuisine": "",
    "previous_restaurant_date": "",
    "previous_restaurant_time": ""
  }
}

ここで2つのことを理解させてください。

質問1)

この時点で、API から次のメッセージが返されることを期待していました。

「近くにガソリンスタンドがあります。どこに行きたいですか?」

しかし、なぜそうではないのですか。もしそうなら、どうすればそれを達成できますか?

質問2)

以前の呼び出しを参照していることを API が理解できるように、適切に返信するにはどうすればよいですか? "Go to number 5."(別名) ダイアログ フローを続行するにはどうすればよいですか? (注:以前の「コンテキスト」、「エンティティ」、「インテント」で返送しようとしましたが、なぜか新しいメッセージとして認識されます。)

前のメッセージをフォローアップするための cURL 呼び出しの例を教えてください。


完全な PHP SDK はまだないため、cURL API 呼び出しだけで理解するのは非常に困難です。API ドキュメントでもその詳細については説明されていません。助けてください。

皆さん、ありがとうございました。

4

1 に答える 1