【问题标题】:IBM Watson Assistant: What should be done if one entity value exist in multiple entitiesIBM Watson Assistant:如果一个实体值存在于多个实体中该怎么办
【发布时间】:2021-02-25 13:15:33
【问题描述】:

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

意图: #命令 #抱怨

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

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

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

【问题讨论】:

    标签: ibm-cloud chatbot ibm-watson watson-assistant


    【解决方案1】:

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

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

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

    【讨论】:

    • 正如 Henrik 所说,在多个实体列表中包含一个项目并没有错。但是,如果您有两个包含大部分相同值的列表,那么为了维护,只有一个列表是有意义的。如果您将意图与使任何条件唯一的实体相结合。或者,如果您在响应中使用实体,那么您仍然可以使用一个列表。在这种情况下,我个人将只有一个@food 实体列表,它可以同时用于订购和投诉意图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多