首页 > 解决方案 > IBM Watson Assistant:如果一个实体值存在于多个实体中应该怎么做

问题描述

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

意图:#order #complain

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

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

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

标签: ibm-cloudchatbotibm-watsonwatson-assistant

解决方案


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

您应该有对话节点对订单或投诉做出反应。然后您可以使用插槽来查找所需的上下文。你需要食物来订购和投诉物品来投诉。在每个对话框中,您可能想要检查究竟输入了什么。

一旦处理了具有意图或投诉的子节点,您将返回到对话树的主级别。


推荐阅读