Watson Assistant Dialog Skill如何区分具有相同同义词的两个实体值?

时间:2019-07-18 13:32:29

标签: ibm-watson watson-assistant

当多个实体值具有相同的同义词时,我期待解决该问题。我想训练Watson Assistant,以便它可以返回用户并在这种歧义下要求正确的实体值。我们该如何训练Watson Assistant或应该使用什么功能来解决实体值之间的这种歧义?

当前,我有一个名为@enterprise_name的实体。我们将具有以下具有相同匹配Synomyms的Entity值:

实体值|同义词|

EnterpriseName示例1 | EnterpriseNameExample |

EnterpriseNameExample 2 | EnterpriseNameExample |

EnterpriseNameExample 3 | EnterpriseNameExample |

  • 如果用户问:您能给我有关EnterpriseNameExample的信息吗?
  • 当前,沃森助手将匹配EnterpriseNameExample到EnterpriseNameExample 1或EnterpriseNameExample 2或EnterpriseNameExample 3

  • 我将让watson助手获得与EnterpriseNameExample 1,EnterpriseNameExample 2和EnterpriseNameExample 3的匹配,并返回给用户一个问题:您是什么意思:EnterpriseNameExample 1,EnterpriseNameExample 2或EnterpriseNameExample 3?然后用户选择一个。

在我们的数据中,它们被认为是3家不同的企业,但是用户可以只询问简称。

1 个答案:

答案 0 :(得分:1)

如果您想消除属于三个类别之一的EnterPriseNameExample的歧义,我建议使用以下模式:

EnterpriseNameExample 1 | some non-ambiguous examples |

EnterpriseNameExample 2 | some non-ambiguous examples |

EnterpriseNameExample 3 | some non-ambiguous examples |

EnterpriseNameExample 1_2_3 | EnterpriseNameExample |

现在当实体检测到EnterpriseNameExample 1_2_3时,您就知道该问用户他/她是指1、2还是3了。

系统通常无法处理具有相同同义词的多个实体值。