3

Spring MVC アプリケーションがあり、ユーザーにボットを呼び出させたいと考えています。ボットはユーザー入力に基づいて URL にアクセスし、応答に基づいて回答を提供する必要があります。Java でこれを達成するにはどうすればよいですか?

4

2 に答える 2

10

それを行う直接的な方法はありません。ただし、Watson Conversation は、そのような要求を処理するメカニズムを提供します。URL を呼び出す必要があることを呼び出し元の Java アプリに伝える必要があります。

これは、次の 2 つの機能を使用して行われます。 Context.request skip_user_input

Arequestは、引数、名前、および結果を持つ特別なコンテキスト変数です。この変数に基づいて何らかのアクションを実行する必要があることを呼び出し元のアプリに伝えるために使用されます。

設定skip_user_inputはオプションです。多くの場合、アプリケーションで何らかのビジネス ロジックを実行し、その結果を 経由で提供したい場合がありますresult。true に設定skip_user_inputすると、ユーザーからの入力を待機しないように Watson Conversation に指示します。したがって、次のノードの条件は、 内のコンテンツに基づく必要がありますresult

{
  "output": {},
  "context": {
    "request": {
      "args": {
        "url_to_invoke": "your_url"
      },
      "name": "Call_A_URL",
      "result": "context.response"
    },
    "skip_user_input": true
  }
}
于 2016-10-27T06:15:07.403 に答える