我们正在开发一种与Watson互动的微服务。
我收到了以下参数:"没有必要在Watson的Conversation项目中使用对话框。声明意图和实体就足以完成工作"
基于文档,我的印象是使用对话框是为了正确训练Watson如何解释意图和实体的组合。另外,在“对话”部分,您可以进行聊天,以便进行更正。
有没有办法可以确认Dialogs是否是要求?
答案 0 :(得分:5)
如果您打算以编程方式使用意图和实体,那么您不需要对话框。
您需要创建一个空白对话框,条件为true
。这是为了避免与未找到节点相关的SPEL错误。
从编程的角度来看(并忽略对话一分钟),如果您需要对意图,实体或更改上下文变量采取措施。建议在对话框中执行此操作。这样,您的代码就不会分散在两个系统中,从而使维护更容易。
答案 1 :(得分:2)
可能 在上面的这句话中,作者想说你只需要为你的对话创建#intents和@entities并为你的机器人定义目的,这是真的,取决于你想在你的机器人做什么,因为它之后你可以创建你的对话流程!
对话框部分用于创建对话流,当您要创建一个对话流时,绝对需要它,例如:一个聊天机器人。
工作区包含以下类型的工件:
Intents :意图表示用户输入的目的,例如 有关营业地点或账单支付的问题。你定义一个 对您希望应用程序的每种类型的用户请求的意图 支持。在该工具中,意图的名称始终以前缀为前缀 人物。为了训练工作区以识别你的意图,你 提供大量用户输入的示例并指出它们的意图 映射到。
<强> Entities 强>;实体表示与之相关的术语或对象 您的意图,并为意图提供特定的上下文。对于 例如,实体可能代表用户想要查找的城市 营业地点或帐单金额。在工具中, 实体名称始终以@字符为前缀。训练 要识别实体的工作空间,请列出可能的值 用于每个实体和用户可能输入的同义词。
Dialog :对话框是一个分支对话流,用于定义方式 您的应用程序在识别出定义的意图时会响应 实体。您可以使用工具中的对话框构建器进行创建 与用户交谈,根据意图提供回复 您在输入中识别的实体。
编辑:
喜欢@Simon O&#39; Doherty说,如果您的目的是以编程方式使用意图和实体,那么您就不需要Dialog。他的回答很完整。
答案 2 :(得分:1)
如果您想回复用户查询,则需要Watson Conversation服务的Dialog部分。
意图和实体是理解部分,对话部分是对话的响应方。