繁体   English   中英

IBM Watson Assistant:我应该如何对实体进行分组?

[英]IBM Watson Assistant: How should I group the entities?

我正在创建一个聊天机器人,以询问有关国家/地区许多公司的商店列表业务的某些问题,如图所示。 我正在努力解决我应该如何对这种情况下的实体进行分组的事实:

当用户输入:Wonder Group 时,我想检查它在加利福尼亚是否有商店。 -> 如果是,那么我会询问商店的名称 -> 检查该商店是否在加利福尼亚有售 -> 如果是,则回答:OK, Store A, // 如果没有,则说“对不起,有在加利福尼亚没有以这个名字命名的商店!”

-> 如果否,则回答“抱歉,我们没有您需要的信息。”。

另外,我应该在这里使用多个条件响应还是插槽?

我尝试了很多方法,但它不起作用。

实体类型

如评论中所述,更多细节将有所帮助。 但是,按照您的形象,您似乎可能希望拥有多个实体组。 地点(佛罗里达州、德克萨斯州等)和商店组(Wonder 组、雪人等)将是一个好的开始。 然后根据每个位置的商店数量,您可能希望对这些进行硬编码,或者使用带有商店的外部数据库,可以通过助手内部的外部 API 调用访问该数据库。
这仅定义通过“同义词实体”方法创建实体,您可能希望训练您的助手通过“基于注释的方法”识别您的实体, 有关更多信息,请参阅助手文档。

使用上下文实体通常最适合开发人员不知道所有实体值的情况。 就您而言,我假设您将知道所有可能的值。 正如 Timd 所说,Synonym 方法可能最适合这个用例。

仅供参考,要练习注释,请访问https://www.ibm.com/cloud/architecture/demo/try-watson-assistant-contextual-entities/

对于我的一个项目,我有一个带注释的实体,名为 benefitName。 benefitName 代表所有医疗程序,例如物理治疗、胆囊切除、心脏搭桥手术等。我确定无法找到我的机器人可能看到的所有程序的列表,这就是我使用注释方法的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM