1

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

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

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

我将在上面的 ip/port 上与 watson 聊天并询问:“我的哪台家用电脑启动了”。

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

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

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

是否有一种 API 规定的方式可以使用 watson 对话中本地函数的返回数据作为选项?

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

4

2 回答 2

0

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

  1. 从对话节点中调用操作 (IBM Cloud Function) 。然后,该操作将调用一个已知的 API 端点。该端点是暴露在云可访问 IP 地址上的“家庭功能”。请注意,整个往返时间必须低于 5 秒
  2. 将聊天机器人嵌入“包装应用程序”并让应用程序管理调用。暴露你的家庭功能的问题是一样的。对话动作的好处是没有时间限制。
于 2019-07-16T05:32:32.260 回答
-1

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

于 2019-07-18T17:14:59.590 回答