由于" in"无法创建美国州实体。

时间:2017-09-15 15:00:37

标签: ibm-watson watson-conversation watson

我正在尝试创建一个包含所有2个字母的州代码及其名称作为同义词的美国州实体。我使用它来匹配响应并通过插槽关联上下文变量。当用户说出像#34;我住在Texas"时,Watson匹配@state:IN和@state:TX。

Watson是否能够通过上下文或词性来区分这种情况?

1 个答案:

答案 0 :(得分:1)

普通实体可能对您没有帮助,因为它会同时选择全名和短代码。尝试使用系统实体并使用 @sys-location 。这将正确识别状态,但您必须使用双字母状态代码来处理完整状态名称的映射。您可以通过具有键值对的JSON文件轻松地在您的应用程序中执行此操作。

{
    "Texas": "TX",
    "Indiana": "IN",
    "California": "CL"
}