3

通过从 csv 导入它们,我在 Bluemix 上创建了约 100 个关于对话服务的意图。没关系。现在,我需要为它们创建对话框。我可以从服务的管理仪表板中做到这一点,但这是一项乏味的任务。如果我可以在 Json 中定义它们并通过 REST API 或通过服务仪表板(如意图)上传它,我可以轻松地自动化任务。我没有看到该功能,所以问题是:是否有可以用来上传对话框定义的 API?谢谢。

4

2 回答 2

3

您可以通过服务仪表板上传 json 工作区(在 Workspaces 页面上的 Create 按钮旁边有一个上传图标),因此您应该能够直接在工作区 json 中定义对话框。

目前无法通过 API 自动上传工作区 - 只有一种方法可以发送输入,如API 文档中所示。

于 2016-08-10T19:51:31.370 回答
0

我已经使用对话服务一年多了,到目前为止我所看到的没有办法只将对话框上传到对话服务工作区而不导入整个工作区。但是,如果您已下载任何旧工作区,则可以将新工作区导入对话服务。该文件将采用 .json 格式,并且包含所有意图、实体和对话框条目。

现在回到您的问题,与 Intent 和 Entity 不同,通过 .CSV 或 .JSON 文件创建对话框并不是那么简单。这是 json 格式的工作区的Conversation Start节点。

{
    "go_to": null,
    "title": "Conversation Start",
    "output": {
        "text": {
            "values": ["Hello $username! How can I help you today?"],
            "selection_policy": "sequential"
        }
    },
    "parent": null,
    "context": null,
    "created": "2017-06-19T05:39:17.433Z",
    "updated": "2017-06-19T05:40:51.102Z",
    "metadata": null,
    "conditions": "conversation_start",
    "description": null,
    "dialog_node": "Conversation Start",
    "previous_sibling": null
}

$username 是一个上下文参数

如您所见,正确形成它并不容易。提到dialog_nodeprevious_sibling时的一个小错误,流程将被更改。我认为这可能是他们没有为 Dialog 提供导入选项的原因。让我们希望 IBM 将来让这个过程变得更简单一些。

于 2017-06-29T10:11:31.987 回答