1

我刚刚开始使用 Watson Conversation,我有一个基本问题。我设置了一个名为#play 的意图,其中包含几个用户短语,例如“请播放食谱笔记”和“给我读食谱笔记”。我是否还必须考虑单数版本,例如“请播放食谱说明”?换句话说,有没有更简单的方法来解释用户的单复数输入?我发现这个问题与正则表达式有关:沃森对话意图和实体是否支持正则表达式?这似乎表明处理此问题的唯一方法是在意图中输入单数版本,然后在对话框中添加 input.text.matches("notes") 。那是唯一的解决方案吗?

4

2 回答 2

1

对于 Intent,您通常不需要考虑复数。因此,在 Intent 训练中仅使用“请播放食谱笔记”就足以识别“请播放食谱笔记”。更重要的是为 Intents 提供更极端的变化,例如“给我读一下食谱说明”和“你能读一下食谱说明吗”。

对于实体,Watson Conversation 目前不支持实体中的复数、拼写错误等,因此如果您希望实体匹配,您需要添加复数作为同义词。

于 2016-12-14T00:12:03.623 回答
1

好的,新手错误。在玩弄了对话框之后,更重要的是,导入了汽车仪表板应用程序,我意识到对话服务结合了意图和实体来确定要做什么。因此,我将意图调整为具有“请阅读”、“阅读”等短语。然后实体最终成为“成分”,具有“成分”、“说明”加“说明”等的同义词。瞧,它起作用了。原来你可以只输入“成分”,它仍然有效。如果我仍然在这种方法的左侧领域,我希望有更多经验的人会让我知道......

于 2016-09-23T23:15:42.757 回答