首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Watson Conversation 对话原理以及高级应用-4

Watson Conversation 对话原理以及高级应用-4

创建一个复杂对话IBM Cloud Watson conversation 的限制条件:
对话框节点的数量取决于您购买产品服务的内容,可以通过 IBM                Cloud 创建一个免费的账号。
图 1. 服务类型
创建一个对话框要完成以下步骤:
1.点击 dialog,创建一个新的对话框。
图 2. 创建对话框
创建后系统会自动生成 welcome 和 anything_else 两个节点。
图 3. 对话框节点
  • Welcome: 第一个节点。 它包含一个问候语,在您的用户首次与服务接触时显示给用户。                    您可以编辑问候语。
  • Anything else: 最后的节点。 它包含用于在无法识别输入时回复用户的短语。                    您可以替换提供的响应或添加具有相似含义的更多响应,以增加对话的多样性。                    您还可以选择是否要使服务返回依次定义的每个响应或以随机顺序返回。
2. 要在对话框树中添加更多节点,请单击"欢迎"节点上的"更多更多"图标图标,然后选择"添加节点"。
3. 输入一个条件,当满足时触发服务来处理节点。条件构建器可帮助您找到要指定的有效值。                要使用它,请输入以下字符之一,然后从显示的选项列表中选择一个值。
图 4. 字符参考
注意:输入$字符时,条件构建器不能显示定义的上下文变量的列表。即使条件构建器不能显示它们的列表,也可以在条件中使用上下文变量。
您可以通过定义使用它的新条件来创建新的意图,实体,实体值或上下文变量。                如果您以这种方式创建工件,请确保返回并完成完整创建工件所需的任何其他步骤,例如为意图定义示例语句。
要定义基于多个条件触发的节点,请输入一个条件,然后单击其旁边的加号(+)图标。
图 5. 输入示例
如果要将 OR 运算符应用于多个条件而不是 AND,请单击并在字段之间显示以更改操作员类型。 AND 操作在 OR                操作之前执行,但可以使用括号更改顺序。 例如:$ isMember:true AND($ memberlevel:silver OR $                memberlevel:gold)。您定义的条件长度必须小于 500 个字符。
4.                    Optional:如果要从此节点中的用户收集多条信息,请单击"Customize"并启用"Slots"
5. 输入一个响应
  • 将要显示给该用户的服务的文本作为响应添加。
  • 有关条件响应的信息,如何添加响应的多样性,或如何指定在触发节点后应该发生的情况。
6. Optional:给节点命名
对话框节点名称可以包含字母(以 Unicode 为单位),数字,空格,下划线,连字符和句点。
命名节点使您更容易记住其目的,并在最小化时定位该节点。 如果不提供名称,则使用节点条件作为名称
7. 要添加更多节点,请在树中选择一个节点,然后单击更多更多图标图标。
  • 要创建一个对等节点,如果不满足现有节点的条件,则选中下一个对等节点,请选择"添加节点"。
  • 要创建在检查现有节点的条件之前检查的对等节点,请选择添加上面的节点。
  • 要创建到所选节点的子节点,请选择添加子节点。 子节点在其父节点之后被处理。
8. 测试对话
用 slot 收集信息使用插槽的目的:使用插槽来获取所需的信息,然后才能准确地响应给用户。                例如,如果用户询问营业时间,但时间与店面位置有所不同,您可以在回答之前询问他们计划访问的商店位置的后续问题。                然后,您可以添加将所提供的位置信息纳入考虑的响应条件。
图 6. Slot 示意图                    1
插槽可以帮助您收集用户为完成复杂任务所需的多个信息,例如进行晚餐预订。
图 7. Slot 示意图                    2
用户可以一次提供多个插槽的值。 例如,输入内容可能包含"我们将在 6 点钟下午 7 点用餐"的信息。                这一个输入包含两个缺少的必需值:客人的数量和预约的时间。 该服务识别并存储它们,每个在相应的插槽中。 然后它显示与下一个空插槽相关联的提示。
图 8. Slot 示意图                    3
插槽使得服务可以回答后续问题,而无需重新建立用户的意图。 例如,用户可能会要求提供天气预报,然后询问关于其他地点或不同日子天气的后续问题。                如果您在插槽中保存所需的预测变量(如位置和日期),则如果用户使用新的变量值请求后续问题,则可以使用提供的新值覆盖插槽值,并给出反映                新的信息。
图 9. Slot 示意图                    4
使用插槽在用户和服务之间产生更自然的对话流程,并且比使用许多单独的节点尝试收集信息更容易管理。
返回列表