我对Watson对话还很陌生。我发现了一个与我的项目有关的问题,并希望有人帮助我。
在Dialog概述文档中,明确提到Watson将查看子节点以搜索更多信息(最好通过检查实体)。
为了测试这一点,我创建了一个简单的环境,两个意图分别为“查找标尺”和“打开广播”,一个实体为“音乐类型”,只有一个值“爵士音乐”。因此,如果用户说“打开收音机”,那么系统响应将是“您喜欢哪种音乐?”并且用户的响应是Jazz音乐,如果用户要求找到一个小节,系统将响应小节中的什么音乐,并且用户将回复“ Jazz音乐”。
要实现它,我创建了两个节点,每个节点都有一个子节点,父节点识别出意图,子节点识别出实体(如文档中所述)。在对话框树中,“查找条”位于第一个,第二个是“打开”。
所以我尝试了第二个意图,然后键入了“打开”。 正确识别了意图,并相应地询问了系统,然后我输入了Jazz音乐系统的响应来自相同的子代(“打开”的子节点),但识别出的意图是“ Irrelevant”。如果应用程序需要分析响应对象以识别意图,那么对应用程序的这种响应将令人困惑。
screenshot of the dialog tree and Watson response
任何建议请
答案 0 :(得分:0)
这正在按设计工作,不是问题。
拨打电话时,Watson助手将始终尝试查找意图和实体。
在第二条消息中,您提到了Jazz,而Jazz并没有针对您的任何意图进行培训,因此仅提及了这一点。
它对您的设计流程没有影响。这只是一个调试窗口。
答案 1 :(得分:0)
如果您希望能够区分两者,则还需要在单独的节点中捕获意图,或者现在可以对意图和实体的每种组合使用条件响应。