【问题标题】:Watson Conversation supports many Intents with same common words like 'Yes'?Watson Conversation 支持许多具有相同常用词(如“是”)的意图?
【发布时间】:2016-11-06 23:07:03
【问题描述】:

Watson Conversation 支持多个具有相同单词的 Intent?如何避免错误的置信关联?

示例: 你看过那个视频http://....? 条件:意图#see,其值:“我看到”、“我看到”、“是”等。

您是否阅读过该博客文章 http://....? 条件:意图#read,其值:“我读过”、“是”等。

我使用“继续对话”(每个对话框右侧的 + 图标)将一个问题与另一个问题联系起来。我期待的是: 如果对话中已经访问了第一个对话(参见视频)并且我正在使用“继续对话”功能,则第二个“是”应该回答第二个问题。

但不是每个“是”都试图将对话返回到根对话框(靠近对话开始),因为它总是指向同一个 Intent。

所以,在许多 Intent 中重复使用相同的常用词可能会导致疯狂的对话,对吧?对话流程和已经访问过的对话没有考虑更改置信度,对吧?

这里有什么建议?为'Yes'、'No'、'Sure'等每个常用词创建一个单独的Intent

所以每个对话条件逻辑都应该包含 N 个意图? 示例:#see OR #yes OR #sure

【问题讨论】:

  • 与此相关的另一个问题:如果我有两个问题可以在使用“继续对话”配置的同一流程中使用相同的 Intent(如 #yes 或 #confirm)回答,则无法正常工作。它总是重新开始对话,并用“对话开始”匹配上一个更接近的对话。

标签: ibm-cloud watson-conversation


【解决方案1】:

一般来说,对两个不同的意图使用相同的示例并不是一个好主意 - 这基本上会混淆分类器,因为它现在不确定要输出什么。分类器 - 至少目前 - 没有在分类中使用对话上下文。

因此,应尽可能明确地定义意图。在这个特定的用例中,我建议对#yes#no 使用专用意图。然后,您可以在对话的不同位置重复使用这些意图。

【讨论】:

  • 好的,迈克尔。但是,如果我有一个条件在根步骤中等待#yes(靠近 start_conversation),而另一个对话步骤在同一分支(“继续对话”)中等待相同的 Intent #yes,我会遇到问题。 每个回答“是”都会重新开始对话。仅当这两个 #yes 条件不在根步骤中时才有效。根本步骤是这里的问题。它是一个错误吗?我如何对 Watson 说不要重新开始我的对话?
  • #yes 和 #no 意图通常不应在根级别处理,因为它们通常与某些上下文对话相关。您可以将此表示为添加#yes 和#no 意图作为提出问题的对话节点的子节点。我认为在我们的一些视频教程中有一些关于如何使用 watson 创建上下文对话的示例 - 只需查看文档或搜索 yutube。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多