【问题标题】:IBM Watson Assistant: chatbot calling local node functionsIBM Watson Assistant:聊天机器人调用本地节点功能
【发布时间】:2019-11-24 15:36:29
【问题描述】:

我是 IBM Watson Assistant 的新手,刚刚运行并修改了 GitHub 简单 (bankbot) 示例。就其功能而言,该功能很好,但我想运行一个本地节点功能并使其结果可用于对话。

这方面的一个例子可能是:

家庭 watson 节点服务器将在互联网可访问的 ip/端口上启动。

我会在上面的 ip/port 上和 watson 聊天,问:“我家里的哪台电脑启动了”。

不知何故 Watson 将构建一个选项列表,其中包含所有响应来自我的本地节点服务器的 ping 的局域网主机,并在对话中将它们呈现给我。

我会选择其中一个,选择的主机可以是另一个本地函数的参数。

所以问题: 是否有一种规定的方法来拥有本地/云功能/(变量|实体)并在本地服务器和 watson-assistant 之间来回调用/传递状态(阅读:不仅仅是解析人类可读的对话 JSON)

是否有一种 API 规定的方式来使用 watson-conversation 中本地函数的返回数据作为选项?

到目前为止,我最大的问题是 Watson 的命名方案。如果以上可行,你可以提供一个示例或 api 名称,我可以研究其余的。

【问题讨论】:

    标签: node.js ibm-cloud watson-assistant ibm-cloud-functions


    【解决方案1】:

    为了从 IBM Watson Assistant 调用本地(“on-prem”)功能或服务,有几个选项。

    1. 从对话节点中调用action (IBM Cloud Function)。然后,该操作将调用一个已知的 API 端点。该端点是暴露在云可访问 IP 地址上的“家庭功能”。请注意time for the entire roundtrip has to be below 5 seconds
    2. 将聊天机器人嵌入“wrapping app”并让应用程序管理调用。暴露你的家庭功能的问题是一样的。对话动作的好处是没有时间限制。

    【讨论】:

      【解决方案2】:

      您可能希望访问名为 NodeRED 的开源项目 - 它可以帮助解决 Iot / at home 元素。这个开源基础项目可以在云(IBM 和非 IBM)、您的 PC 上执行,最重要的是在 Raspberry PI(作为操作系统的一部分)上执行。您通过可视化编程方法开发作为最小应用程序执行的流程。 (很多 YouTube 示例)。还有一些 IBM 节点可用于调用 Watson Assistant 和 Watson IoT 等。
      您还会发现许多开发并上传到 Org 库中的项目示例。

      【讨论】:

        猜你喜欢
        • 2019-02-15
        • 1970-01-01
        • 2019-08-31
        • 2019-01-13
        • 1970-01-01
        • 2019-02-22
        • 2017-12-01
        • 2019-02-24
        • 2019-01-03
        相关资源
        最近更新 更多