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

Ibm cloud IBM Watson Assistant:我应该如何对实体进行分组?,ibm-cloud,chatbot,ibm-watson,watson-assistant,Ibm Cloud,Chatbot,Ibm Watson,Watson Assistant,我正在创建一个聊天机器人,以询问一些有关图片中所示国家中许多公司的商店列表业务的特定问题。我正在努力解决这样一个事实,即我应该如何对本案例中的实体进行分组: 当用户输入:Wonder Group时,我想检查它在加利福尼亚州是否有商店。 ->如果是,那么我将询问商店的名称->检查该商店在加利福尼亚州是否可用->如果是,然后回答:好!存储A!//如果没有,那么说“对不起,加州没有以这个名字命名的商店!” ->如果没有,请回答“对不起,我们没有您需要的信息!” 另外,我应该在这里使用多重条件反射还是槽

我正在创建一个聊天机器人,以询问一些有关图片中所示国家中许多公司的商店列表业务的特定问题。我正在努力解决这样一个事实,即我应该如何对本案例中的实体进行分组:

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

->如果没有,请回答“对不起,我们没有您需要的信息!”

另外,我应该在这里使用多重条件反射还是槽

我试过很多方法,但都不管用


如评论中所述,更多细节将有所帮助。然而,仅从您的图像来看,您可能希望拥有多个实体组。地点(佛罗里达州、德克萨斯州等)和商店群(奇迹集团、雪人等)将是一个良好的开端。然后,根据每个位置中的存储区数量,您可能希望对这些存储区进行硬编码,或者使用存储区的外部数据库,这些存储区可以通过外部API调用从assistant中访问

这仅定义通过“同义词实体”方法创建实体,您可能希望培训助手通过“基于注释的方法”识别您的实体,

使用上下文实体通常最适合于开发人员不知道所有实体值的情况。在你的情况下,我假设你知道所有可能的值。正如Timd所说,同义词方法可能最适合这个用例

仅供参考,要练习注释,请访问


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

您使用什么作为实体类型?是公司和地点吗?嗨,亨里克先生。此聊天机器人的目的是回答有关该集团及其所有或其中一家店铺的问题,如:Wonder group的店铺A今天的促销活动是什么,或者开业时间是什么……是的,但您如何定义您的实体?是不是有点像公司/团体、州、地点?不是一些特定的值,而是背后的概念。添加更多细节