2017-09-15 3 views
0

J'essaie de créer une entité d'état des États-Unis qui contient tous les codes d'état à deux lettres et leurs noms en tant que synonymes. J'utilise ceci pour faire correspondre les réponses et associer des variables de contexte via des slots. Quand un utilisateur dit des choses comme "Je vis au Texas", Watson correspond à @state: IN et @state: TX.Impossible de créer une entité d'état des États-Unis en raison de "in"

Watson devrait-il être capable de se différencier dans ce scénario via le contexte ou la partie du discours?

Répondre

1

Les entités normales peuvent ne pas vous aider ici, car elles choisiront à la fois le nom complet et les codes courts en même temps. Essayez les entités système et utilisez le @ sys-location. Cela permettra d'identifier les états correctement, mais vous devrez prendre soin de la mise en correspondance du nom d'état complet avec le code d'état à deux lettres. Vous pouvez le faire facilement dans votre application via un fichier JSON avec des paires clé-valeur comme ci-dessous.

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