我正在尝试创建一个包含所有2个字母的州代码及其名称作为同义词的美国州实体。我使用它来匹配响应并通过插槽关联上下文变量。当用户说出像#34;我住在Texas"时,Watson匹配@state:IN和@state:TX。
Watson是否能够通过上下文或词性来区分这种情况?
答案 0 :(得分:1)
普通实体可能对您没有帮助,因为它会同时选择全名和短代码。尝试使用系统实体并使用 @sys-location 。这将正确识别状态,但您必须使用双字母状态代码来处理完整状态名称的映射。您可以通过具有键值对的JSON文件轻松地在您的应用程序中执行此操作。
{
"Texas": "TX",
"Indiana": "IN",
"California": "CL"
}