【问题标题】:Integration of IBM Watson Chatbot with Discovery ServiceIBM Watson Chatbot 与 Discovery Service 的集成
【发布时间】:2017-06-14 18:33:44
【问题描述】:

我按照here 显示的演示进行了操作。在演示中一切正常。当我尝试将我的发现集合与按照演示链接中提到的相同步骤创建的工作区一起使用时,我会从对话中获得所有答案,但不是从发现中获得。

我通过在发现服务中上传各种文档和 JSON 对此进行了测试,但仍然无法从发现服务中获取,而且我的日志中也没有任何异常或错误。

我使用的是上述演示 URL 中提供的相同示例应用程序文件夹,我只更改了 Workspace JSON 和环境变量。

【问题讨论】:

    标签: ibm-cloud ibm-watson watson-conversation


    【解决方案1】:

    如果您只更改工作区,则只会在对话中工作,因为 Workspace_id 来自对话服务。

    要使用 IBM Bluemix 的 Discovery 服务,您需要在代码中或 .env 文件中设置变量。

    在您的服务中点击:

    之后,会显示3个选项,点击“Service Credentials”

    用您的凭据和EnviromentID 替换对话与发现 (Java) 中的代码。我在每个选项中附加了链接。

    当您访问您的发现并单击某个集合时,您可以看到您的EnviromentID,在这种情况下,将显示在 API 信息中:

    Code:

    Discovery discovery = new Discovery("2016-12-01");
        discovery.setEndPoint("https://gateway.watsonplatform.net/discovery/api/v1");
        //username and password from Service Credentials
        discovery.setUsernameAndPassword("{username}", "{password}");
        //enviroment id from your document within your Discovery Service
        String environmentId = "{environment_id}";
    
        GetCollectionsRequest getRequest = new GetCollectionsRequest.Builder(environmentId).build();
        GetCollectionsResponse getResponse = discovery.getCollections(getRequest).execute();
    

    .env file:

    在 server.env 文件的“发现”部分中。

    • 填写“密码”字段。

    • 填充“用户名”字段。

    • 添加您从发现 UI 复制的 COLLECTION_ID 和 ENVIRONMENT_ID

    查看此发现服务API Reference 的官方文档。

    【讨论】:

    • 显然,他只是设置了workspace_id。 Set With VCAP 服务在 IBM Bluemix 工作。要在本地运行,需要使用代码或在 .env 文件中进行设置。就像 IBM 开发人员在 read.me 中展示的那样
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-01
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-10
    • 2018-05-29
    相关资源
    最近更新 更多