1

IBM Bluemix の Watson Dialog Service を使用すると、プロファイル変数を作成して値を渡すことができます。例では、これらの変数は常に「TEXT」型を持っているようです (以下の「myVariable」を参照)。他の種類はありますか?JSON オブジェクトを渡す方法と、ダイアログ内の特定の値にアクセスする方法を教えてください。

<variables>
    <var_folder name="Home">
        <var name="myVariable" type="TEXT"/>
    </var_folder>
</variables>
4

2 に答える 2

1

ドキュメントにアクセスするのが最善です。

変数はオブジェクトにすることができます - 多くの変数で構成されてい ます http://www.ibm.com/watson/developercloud/doc/dialog/reference_elements.shtml#reference_variables

vars は http://www.ibm.com/watson/developercloud/doc/dialog/reference_elements.shtml#reference_varのタイプにすることができます

于 2016-07-11T10:28:00.357 に答える
1

name:valueサービス・チームと話をしたところ、新しい Watson Conversation サービスを使用することをお勧めしました。これは、ペアの配列を実際に渡すことができるからです。以下は、チームがその場で思いついたサンプルです。うまくいけば、それは役に立ちます。

サンプル:

{
  "client_id": 4435,
  "name_values": [
  {
    "name": "string",
    "value": "string"
  }
  ]
}

たとえば、 という名前のコンテキスト変数に投稿する場合JSON_object、PUT コンテキスト ペイロードは次のようになります。

{
  "client_id": 4435,
  "name_values": [
  {
    "name": "JSON_object",
    "value": "{"sample":"data"}"
  }
  ]
}

ただし、コンテキストとして投稿する前に、JSON をフラットな XML に変換することを強くお勧めします{variable_name.xmlElementName}

詳細については、API エクスプローラー ( https://watson-api-explorer.mybluemix.net/apis/dialog-v1#!/Profile/setProfilePUT CONTEXTメソッドの下) を参照してください。

于 2016-07-21T15:38:30.390 に答える