沃森:对话。他们需要吗?

时间:2017-10-04 15:51:39

标签: ibm-cloud ibm-watson watson-conversation

我们正在开发一种与Watson互动的微服务。

我收到了以下参数:"没有必要在Watson的Conversation项目中使用对话框。声明意图和实体就足以完成工作"

基于文档,我的印象是使用对话框是为了正确训练Watson如何解释意图和实体的组合。另外,在“对话”部分,您可以进行聊天,以便进行更正。

有没有办法可以确认Dialogs是否是要求?

3 个答案:

答案 0 :(得分:5)

如果您打算以编程方式使用意图和实体,那么您不需要对话框。

您需要创建一个空白对话框,条件为true。这是为了避免与未找到节点相关的SPEL错误。

从编程的角度来看(并忽略对话一分钟),如果您需要对意图,实体或更改上下文变量采取措施。建议在对话框中执行此操作。这样,您的代码就不会分散在两个系统中,从而使维护更容易。

答案 1 :(得分:2)

可能 在上面的这句话中,作者想说你只需要为你的对话创建#intents和@entities并为你的机器人定义目的,这是真的,取决于你想在你的机器人做什么,因为它之后你可以创建你的对话流程!

对话框部分用于创建对话流,当您要创建一个对话流时,绝对需要它,例如:一个聊天机器人。

工作区包含以下类型的工件

  

Intents :意图表示用户输入的目的,例如   有关营业地点或账单支付的问题。你定义一个   对您希望应用程序的每种类型的用户请求的意图   支持。在该工具中,意图的名称始终以前缀为前缀   人物。为了训练工作区以识别你的意图,你   提供大量用户输入的示例并指出它们的意图   映射到。

     

<强> Entities ;实体表示与之相关的术语或对象   您的意图,并为意图提供特定的上下文。对于   例如,实体可能代表用户想要查找的城市   营业地点或帐单金额。在工具中,   实体名称始终以@字符为前缀。训练   要识别实体的工作空间,请列出可能的值   用于每个实体和用户可能输入的同义词。

     

Dialog :对话框是一个分支对话流,用于定义方式   您的应用程序在识别出定义的意图时会响应   实体。您可以使用工具中的对话框构建器进行创建   与用户交谈,根据意图提供回复   您在输入中识别的实体。

编辑:

喜欢@Simon O&#39; Doherty说,如果您的目的是以编程方式使用意图和实体,那么您就不需要Dialog。他的回答很完整。

答案 2 :(得分:1)

如果您想回复用户查询,则需要Watson Conversation服务的Dialog部分。

意图和实体是理解部分,对话部分是对话的响应方。