繁体   English   中英

是否可以在沃森对话服务中通过rest api上传工作区?

[英]Is it possible to upload a workspace via rest api in watson conversation service?

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

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

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

我从一年多以来一直使用对话服务,到目前为止我所看到的还没有办法只将Dialog上传到Conversation Service工作区而不导入整个工作区。 但是,如果已下载任何旧工作区,则可以将新工作区导入到“对话”服务中。 此文件将采用.json格式,它将包含所有意图,实体和对话框条目。

现在回到你的问题,与Intent和Entity不同,通过.CSV或.JSON文件创建Dialog并不是那么简单。 这是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将来能够简化这个过程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM