问题标签 [watson-assistant]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ibm-cloud - Watson Assistant 对话框 - 无法进入子节点
我们已经在 Watson Assistant 中配置了 Dialog。在那个 1 Parent 中,有 4 个孩子可用。内部儿童 3 子儿童可用。
我们已经按顺序配置了所有内容,我们可以在 IBM Cloud 的 Tryout 聊天窗口中看到从父节点到子节点的输出顺序。
但是对于特定的输入文本,它并没有进入我们在尝试使用 Android/Python 时配置的 Dialog 的 Child 节点的子节点。相反,它将转到父根节点。
请帮助我们找到此问题的根本原因。
1) IBM 配置问题 2) Android - Java 编码问题/Python 编码问题。
authentication - 从 Watson Assistant 调用英国的 IBM Cloud Function 给出:提供的身份验证无效
我收到此错误:
提供的身份验证无效
当我们从 Watson Assistant(也在英国)中的对话节点调用在英国区域运行的 IBM Cloud Function 时
奇怪的是,当我们调用在美国南部运行的云函数时,(使用不同的凭据)它运行良好。
从 PostMan 调用云函数(英国实例)也可以正常工作。
与 PostMan 的不同之处在于,我们提供了完整的端点 URL。
在 Watson Assistant 对话节点中,我们“仅”提供“命名空间”之后的部分。由于名称的限制为 64 个字符,我们无法提供完整的 URL。我怀疑 Watson Assistant 运行时首先尝试 US-South(即使它在英国运行),当它找到一个命名空间时,它会尝试访问这个命名空间?!但这只是一个想法...
现在我们可以在美国(南部)使用云功能,但我正在寻找一种方法让它也适用于英国?
watson-conversation - IBM Watson Assistant - 题外话后返回而不再次响应
我想知道是否可以使用题外话返回上一个流程,而无需机器人再次响应。
对于细节,我使用题外话,以便用户可以从子节点跳转到根节点(例如“ wait
”)。问题是对话看起来像这样:
- 大家好,我是华生。
- 你好吗 ?
- 很好,你呢 ?
- 等一等...
// Digression to node 'wait'
- 我会坚持下去。
// Digression back to previous node
- 很好,你呢 ?
// I would like this not to be said again.
这样做的任何方式都不会在后端捕获“题外话事件”并手动删除第二个“ Fine and you? ”?
watson-assistant - IBM Watson 工作区编排
我正在尝试通过使用多个工作区为机器人创建一个设计,跨越各种域和权利。
我正在考虑一种方法,其中有一个主工作区和多个应用程序工作区,其中第一个输入被发送到主控,主控定义要转到哪个工作区。随后,可以将对话发送到主工作区和当前识别的工作区,以便在需要切换时在应用工作区之间动态路由对话。
这是一个好的设计吗,或者多个工作区的通常设计模式是什么,用户可以在其中提出一般性问题或特定领域的问题,并通过切换工作区来获得答案?
ibm-cloud - IBM Watson 中的跳转错误
我们正在为助手实施 Watson 技术来帮助某些用户。
对话有些复杂,有时需要对某些问题进行跳转回答,这样做的缺点是用户可能会再次提出问题,以防问题不清楚,那就是问题出现了。
当想要进入随后进入的节点并且所述节点进行了跳转时,我标记了以下错误
“不符合目标节点的条件,也不符合其后续兄弟节点的任何条件。”
有人能清楚地告诉我为什么会这样吗?
php - Watson Assistant CURL API:如何发送后续消息?
我正在试用 IBM Watson Assistant。最终目标是通过它的Watson Assistant 的 cURL API 端点将它与我的自定义 PHP 后端集成 (因为还没有完整的 PHP SDK)。
让我告诉我到目前为止我做了什么:
- 从训练数据集中导入示例工作区。
- 然后我尝试了这个,它工作正常。
- 然后我通过 cURL API 尝试了同样的事情,我得到了这样的响应:(美化了 json 输出格式)
.
现在请让我在这里了解两件事。
问题(一)
此时,我期待 API 返回一条消息:
“附近有加油站,你想开车去哪一个?”
但为什么没有。如果是这样,我该如何实现?
问题2)
如何正确回复,"Go to number 5."
以便 API 理解我指的是上一个调用?(又名)如何继续对话流程?(注意:我尝试用以前的“上下文”、“实体”、“意图”发回,但不知何故它仍然被识别为新消息。)
请与我分享一个 cURL 调用示例以跟进上一条消息。
由于还没有完整的 PHP SDK,我很难仅通过 cURL API 调用来理解。API 文档也没有解释这些细节。请帮忙。
谢谢你们。
ibm-cloud - Watson Assistant(以前称为 Watson Conversation)和 Watson Assistant 解决方案之间有什么区别
我只熟悉Watson Assistant,因为我已经使用它完成了一些工作,但我从未使用过Watson Assistant Solutions。
它是Watson Assistant之上的新 API 还是应用程序?我什么时候应该使用其中一种?
ibm-cloud - 如何将 Botkit 中间件与 Watson Assistant 对话服务器操作结合使用?
我按照本教程使用 Watson Assistant 部署了一个 Slackbot。本教程使用对话框中的服务器操作直接与数据库交互。要将 Slack 与 Watson Assistant 连接起来,本教程使用了对话连接器。这很好用,但我对如何使用 Botkit 和Watson Developer Cloud 提供的 Botkit 中间件做同样的事情很感兴趣。
如何使用无服务器操作,如何获取和传递必要的 API 密钥?
watson-conversation - 在 Watson Assistant 中检测“Last Quarter”
在 Watson Assistant 中,@sys-date
系统实体能够检测与时间相关的短语,例如“昨天”、“明天”、“上个月”、“下个月”、“去年”、“明年”。
我无法让它识别“最后一个季度”。例如,如果用户问:what were the sales last quarter?
,我希望@sys-date
包含2018-01-01
and 2018-03-31
(相当于 2018 年第一季度的时间范围)。
我认识到季度边界可以从任意月份开始,所以也许它可能需要一种方法来定义它。
有没有办法做到这一点?
非常感谢任何指点!
ios - Watson Assistant 和 Swift
我使用 Assistant 制作了一个聊天机器人,在控制台中它运行良好。但是,当我按照教程将 Watson 添加到 iOS 应用程序时,它仅在应用程序中停止工作。例如,在我的对话树中,我只能访问第一个孩子并从那里获得响应。
但是它提出了一个问题,然后当我回答该问题时,它只返回空引号。我很困惑,因为在线控制台仍然可以完美运行,但应用程序非常糟糕。
任何帮助将不胜感激