我对Watson对话还是个新手。我发现了一个对我的项目很重要的问题,如果有人能帮助我,我将不胜感激。
在Dialog概述文档中,清楚地提到Watson将查看子节点以搜索进一步的信息(最好是通过检查实体)。
为了测试这一点,我创建了一个简单的环境,两个意图是“查找酒吧”和“打开收音机”,一个实体是“音乐类型”,只有一个值“Jazz Music”。因此,如果用户说“打开收音机”,那么系统响应将是“你喜欢哪种音乐?”而用户的响应是爵士音乐,如果用户询问查找酒吧,系统将响应酒吧中的什么音乐,用户将回答‘爵士音乐’。
为了实现它,我创建了两个节点,每个节点都有一个子节点,父节点识别意图,子节点识别实体(如文档中所述)。“查找条”是对话框树中的第一个,“打开”是第二个。
因此,我尝试了第二个意图,并输入了“打开”。意图被正确识别,系统相应地询问,然后我键入Jazz音乐系统响应来自同一子节点(打开的子节点),但识别的意图是“无关的”。如果应用程序需要分析响应对象来识别意图,那么对应用程序的这种响应将会令人困惑。
screenshot of the dialog tree and Watson response
有什么建议吗?
发布于 2018-07-13 11:07:19
这是按照设计的方式工作的,不是问题。
当您发出消息呼叫时,Watson助手将始终尝试查找意图和实体。
在您的第二条消息中,您提到了Jazz,它没有在您的任何意图中训练,所以它只是提到这一点。
它不会影响您的设计流程。这只是一个调试窗口。
发布于 2018-07-13 19:49:00
如果您希望能够区分这两者,则还需要在单独的节点中捕获意图,或者现在可以按意图和实体的组合使用条件响应。
https://stackoverflow.com/questions/51315330
复制相似问题