【问题标题】:What types are available for profile variables in Watson Dialog Service?Watson Dialog Service 中的配置文件变量有哪些类型可用?
【发布时间】:2016-11-10 20:30:13
【问题描述】:

IBM Bluemix 上的 Watson 对话服务允许创建配置文件变量并将值传递给它们。在示例中,这些变量似乎总是具有“TEXT”类型(参见下面的“myVariable”)。还有其他类型可用吗?如何传递 JSON 对象以及如何访问对话框中的特定值?

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

【问题讨论】:

    标签: ibm-cloud ibm-watson watson-dialog


    【解决方案1】:

    【讨论】:

    • 它不允许处理 JSON(根据我的阅读)。由于 Watson 抱怨可能存在重复的变量名称,因此也无法嵌套变量文件夹以进行范围界定。
    【解决方案2】:

    我与服务团队进行了交谈,建议使用新的 Watson Conversation 服务,因为实际上可以传递一组 name:value 对。以下是团队即时提出的示例。希望对您有所帮助。

    示例:

    {
      "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},对话框具有更多的通用性来解析 XML。

    更多信息可在 API 资源管理器 - https://watson-api-explorer.mybluemix.net/apis/dialog-v1#!/Profile/setProfile PUT CONTEXT 方法下找到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-21
      • 1970-01-01
      • 1970-01-01
      • 2019-08-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多