IBM Watson Assistant を試しています。最終的な目標は、Watson Assistant の cURL API エンドポイント (完全な PHP SDK がまだないため)を介して、カスタム PHP バックエンドと統合することです。
私がこれまでに行ったことを教えてください:
- トレーニング データ セットからサンプル ワークスペースをインポートしました。
- それから私はこれを試しました、そしてそれはうまくいきます。
- 次に、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 ドキュメントでもその詳細については説明されていません。助けてください。
皆さん、ありがとうございました。