IBM Watson Assistant:如果一个实体值存在于多个实体中,应该怎么做

问题描述

假设我们正在开一家餐厅。我们使用聊天机器人来处理客户订购和客户投诉。

意图: #命令 #投诉

实体: @food:汉堡、面条、鸡肉 @compliantItem:服务、汉堡、鸡肉、面条

在这种情况下,当客户说“我想订购汉堡”时,Watson Assistant 会将 #order 识别为 @food 和 @compliantItem 类别中的 Intent(没问题)和 burger。

有办法避免吗?还是应该重新组织实体值?

解决方法

如果您将项目作为多个实体的一部分,那么 Watson Assistant 必须(正确)将它们与所有这些实体匹配。您不一定要重新组织它们,但要计划您的对话。

您应该让对话节点对命令或投诉做出反应。然后您可以使用插槽来查找所需的上下文。您需要订购食物和投诉投诉项目。在每个对话框中,您可能想要检查输入的内容。

处理完带有意图或投诉的子节点后,您将返回对话树的主级别。