Ibm cloud 沃森:对话。它们是必需的吗?

Ibm cloud 沃森:对话。它们是必需的吗?,ibm-cloud,ibm-watson,watson-conversation,Ibm Cloud,Ibm Watson,Watson Conversation,我们正在开发一项与沃森互动的微服务 有人向我提出以下论点:“在Watson的对话项目中不需要使用对话。声明意图和实体就足以完成工作。” 根据文档,我的印象是,为了正确地培训Watson如何解释意图和实体的组合,使用对话框是一项要求。另外,在对话框部分,您可以通过聊天进行更正 有没有一种方法可以确认对话框是或不是一种需求?在上面的这个短语中,作者想说的是,你只需要为你的对话创建#意图和@实体,并定义你的机器人的用途,这是真的,取决于你想在机器人中做什么,因为在它之后,你可以创建你的对话框流 对话部

我们正在开发一项与沃森互动的微服务

有人向我提出以下论点:“在Watson的对话项目中不需要使用对话。声明意图和实体就足以完成工作。”

根据文档,我的印象是,为了正确地培训Watson如何解释意图和实体的组合,使用对话框是一项要求。另外,在对话框部分,您可以通过聊天进行更正

有没有一种方法可以确认对话框是或不是一种需求?

在上面的这个短语中,作者想说的是,你只需要为你的对话创建#意图和@实体,并定义你的机器人的用途,这是真的,取决于你想在机器人中做什么,因为在它之后,你可以创建你的对话框流

对话部分用于创建对话流,在创建一个对话流(例如:一个聊天机器人)时绝对需要

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

:意图表示用户输入的目的,例如 关于营业地点或账单付款的问题。你定义了一个 您希望应用程序执行的每种类型的用户请求的意图 支持。在该工具中,意图的名称始终以 #字符。要训练工作区识别您的意图,您需要 提供大量用户输入示例,并指出他们的意图 映射到

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

:对话框是一个分支对话流,定义了如何 应用程序在识别定义的意图和 实体。可以使用工具中的对话框生成器创建 与用户对话,根据意图和 您在其输入中识别的实体

编辑:

就像@Simon O'Doherty所说的,如果您的目的只是以编程方式使用意图和实体,那么您不需要对话框。他的回答是完整的

  • 有关详细信息,请参阅文档

如果您计划仅以编程方式使用意图和实体,则不需要对话框

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


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

如果要响应用户查询,您需要Watson对话服务的对话部分


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

是的,意图和实体对您来说似乎已经足够了,您可以基于它们以编程方式生成答案。但是你应该记住,对话框并不意味着响应。我知道很难在沃森的文档中清楚地找到这一点


如果需要在下一个节点或对话框中访问上下文变量,则应在插槽中定义它们。如果不为每个意图定义对话框,则无法在下一个对话框中访问或传递上下文变量。

Hi!你的回答表明了一个新的观点。我真的不知道这种可能性,至少我看到了你的答案。感谢用户界面发现您不需要Watson的对话部分。