问题标签 [watson-dialog]
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.
watson-conversation - Watson Conversation Dialogue,如何使用插槽保存用户输入
在我的 Watson 对话对话中,我尝试使用 slot 读取用户输入,我的要求是提示用户输入问题描述并将其保存在名为 issue_description 的变量中。
但在插槽中,沃森在将其保存到变量之前检查意图或实体。在我的情况下,我已经打算检查,但检查后它没有保存到变量中,我总是得到真实的问题描述。
如何将问题 _description 保存到变量中?
这应该是什么可能的意图和实体?
ibm-cloud - 通过 Nodejs 调用本地 Web 服务并在云 Dialog nod 中获取响应
我使用 IBM watson 创建了 android chatbot,在与 watson 聊天时,我将停止对话并调用我的 web 服务以从我的数据库中获取对话结果。我想调用我的本地网络服务以从我的 android 应用程序中的数据库中获取结果。为此,我在调用我的 web 服务的 bluemix 云中创建了一个 Nodejs 应用程序。如何连接我的云对话框节点以调用 Nodejs 应用程序,以便 nodejs 将 web 服务响应返回给对话框,对话框将其发送到 android 应用程序。
ibm-watson - 在 ibm watson 对话中,如何将某个单词之后的字符串提取到上下文变量中?
例如“给我看一张埃菲尔铁塔的图片”......所以我希望将埃菲尔铁塔存储在变量中。那就是我想要存储“of”之后的任何单词。这个怎么做?. 提前致谢。
android - Watson 控制台和移动应用程序中对话节点的不同行为
我在 watson 控制台中创建了几个对话框,并在试用面板中通过赋予子节点优先级以适当的方式遍历节点,但在 android 应用程序(watson android 示例)中,它优先于外部节点。
为什么在试用面板和 android 应用程序中有不同的行为?
ibm-cloud - IBM watson 架构中的应用层是什么意思?
我创建了 android 聊天机器人,其中我的 android 应用程序是直接与对话工作区通信的接口。在我的 android 应用程序和对话工作区之间没有运行其他应用程序。在IBM watson 架构中,在接口和会话服务之间存在应用层。应用层到底是什么?这个层的用途是什么,因为我的 android 应用程序可以直接与对话工作区通信?
watson-conversation - 如何从 Watson Conversation 中的实体中提取同义词值
我需要提取特定实体的所有同义词值。例如,我有一个名为Vehicle
valuesCar
和Bus
. 因为Car
我有三个同义词Mercedes
,Volvo
和Audi
。现在我需要的是当Vehicle
在用户输入中检测到实体的值Car
时,我想提取所有三个同义词值Car
。我知道@Vehicle.literal
将返回在用户输入中检测到的确切同义词值。但是如何检索特定实体值的所有同义词?
ibm-watson - 我们如何从后端为 IBM Watson 设置上下文变量
我想通过我的 Node 应用程序以 IBM Watson 中的上下文变量的形式将一些值传递给前端。我怎样才能实现它?
我尝试将要添加的值添加到当前上下文变量对象并将其发回。仍然没有帮助。有什么办法可以做到吗?
编辑:
现在,我将所需的值作为新的键值对从 Node 应用程序添加到上下文对象,如下所示。
在 Watson Console 中,在我使用过的一个对话节点中,
但我得到的输出是,
我可以看到user_name
上下文对象中的值,但是我不能按照我上面提到的方式使用它。还有其他方法吗?
任何帮助表示赞赏。提前致谢!
ibm-watson - Watson Conversation 获取数组每个元素的第一个键
我目前正在开发一个基于 IBM Watson 对话的聊天机器人。我正在努力从enginePower
过滤器中取出钥匙。我需要在聊天中显示每个键。所以用户可以选择一个。
结构如下所示:
提前致谢。
ibm-watson - Watson Assistant - 提示所需的插槽不起作用
我的 Watson Assistant 的对话树上有这个节点
因此,当找到具有价值课程或数学的实体@courses 时,应触发此节点。
如果实体课程的值是课程而不是数学,则仍然需要填充该空位,并应提示用户“您指的是哪个特定课程?” 因为插槽是必需的。我遇到的问题是提示没有被触发,如图所示
所以具有价值课程的实体课程被正确识别但没有触发提示。w
我错过了什么吗?
编辑
因此,如果未找到 @courses:math 的值,则修改插槽的配置以添加条件响应我添加了条件响应。请注意,我正在检查黑色标记区域上 @courses:math 的值,然后我检查条件响应是否找不到(红色区域)以及是否找到值 @courses:course 然后是响应应该被触发。所以条件响应应该是这样的
但这仍然没有引起我的任何反应。
ibm-watson - 添加槽改变意图
我创建了一个对话框来检查一些 Intent 和实体以触发响应,我还添加了插槽来捕获丢失的实体。但是当用户输入槽值时,它会改变意图,从而导致最终响应发生变化。我也尝试添加上下文变量并在响应后将其删除,但它在响应之前被删除,并且我得到空的上下文变量作为响应。就像我在 Intent 中添加了一个用于捕获缺失颜色值的插槽,比如说“look”,颜色值就像“I,G,H”,还有一个 Intent,比如说 Goodbye,它也针对“G 或 H”等值进行了训练. 因此,当用户用“G 或 H”填充槽值时,它还会将先前的“寻找”意图覆盖为“再见”,并且我的最终响应值会发生变化。