2016-09-22 31 views
1

我刚开始使用Watson Conversation,我有一个基本问题。我设置了一个名为#play的意图,其中有几个用户短语,例如“请播放食谱注释”和“阅读食谱注释”。我是否也必须考虑单一版本,例如“请播放食谱说明”?换句话说,有没有更简单的方法来解释用户的单数和复数输入?我发现这个问题与正则表达式相关:Does watson conversation intents and entities support regular expressions?似乎表明处理这个问题的唯一方法是在意图中输入单数版本,然后在对话框中添加一个input.text.matches(“注释”)。这是唯一的解决方案吗?Watson Conversation如何处理复数形式?

回答

1

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

1

对于Intents,你通常不需要考虑复数。因此,在您的意向培训中只需“请播放食谱便笺”即可识别“请播放食谱说明”。更重要的是对Intents有更极端的变化,例如“Read me the recipe note”和“你可以阅读食谱说明”。

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