2017-09-15 69 views
0

我正在尝试创建一个美国国家实体,其中包含所有2个字母的状态代码及其名称作为同义词。我正在使用它来通过插槽匹配响应和关联上下文变量。当用户说“我住在德克萨斯州”时,Watson会匹配@state:IN和@state:TX。无法创建美国国家实体,因为“in”

沃森能否通过上下文或词类来区分这种情况?

回答

1

正常实体可能无法帮到你,因为它会同时选择全名和短代码。尝试系统实体并使用@ sys-location。这将正确识别各个状态,但是您必须处理完整州名与两个字母州代码的映射关系。您可以通过JSON文件轻松地在您的应用程序中执行此操作,并使用如下所示的键值对。

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