0

我对 Watson 对话还很陌生。我发现了一个对我的项目很重要的问题,如果有人能帮助我解决这个问题,我将不胜感激。

在 Dialog overview 文档中明确提到,Watson 将查看子节点以搜索更多信息(最好通过检查实体)。

为了测试这一点,我创建了一个简单的环境,两个意图是“找酒吧”和“打开收音机”,一个实体是“音乐类型”,只有一个值“爵士音乐”。所以如果用户说“打开收音机”,那么系统的反应是“你喜欢什么样的音乐?” 并且用户响应是爵士音乐,如果用户要求找到一个酒吧,系统会响应酒吧里有什么音乐,用户会回答“爵士音乐”。

为了实现它,我创建了两个节点,每个节点都有一个子节点,父节点识别意图,子节点识别实体(如文档中所述)。'find a bar' 是对话框树中的第一个,'turn on' 是第二个。

所以我尝试了第二个意图并输入了“打开”。意图被正确识别并相应地询问系统,然后我输入 Jazz 音乐系统响应来自同一个子节点(打开的子节点),但识别的意图是“不相关”。如果应用程序需要分析响应对象以识别意图,那么对应用程序的这种响应将令人困惑。

对话树和 Watson 响应的屏幕截图

任何建议请

4

2 回答 2

0

这是按设计工作的,不是问题。

当您进行消息调用时,Watson 助手将始终尝试查找意图和实体。

在您的第二条消息中,您提到了 Jazz,它没有受过您的任何意图的训练,所以它只是提到了这一点。

它对您的设计流程没有影响。它只是一个调试窗口。

于 2018-07-13T03:07:18.687 回答
0

如果您希望能够区分两者,您还需要在单独的节点中捕获意图,或者您现在可以针对意图和实体的组合使用条件响应。

于 2018-07-13T11:49:00.473 回答