2017-08-25 4 views
0

Y a-t-il un moyen d'enregistrer un contexte complexe dans une conversation ibm watson à partir de slots? Pour exemple, si je dois sauver en cas de nom de la banque de l'employé à l'intérieur numéro de compteUn objet complexe peut-il être sauvegardé à partir de slots dans ibm watson

{ 

    "context":{ 

    "accountNo":{ 
     "value":"12345678", 
     "AccountType":{ 
     "value":"savings" 
     } 
    } 
    } 

} 

cette hiérarchie peut être faite en utilisant les fentes.

Tels que

@accountNumber va dans accountNo.value

@AccountType va dans accountNo.AccountType.value

Répondre

0

Pas sûr de votre doute, mais, peut-être cette information vous aidera. Si vous souhaitez enregistrer le value de @accountNumber et @AccountType entité à l'intérieur de la variable de contexte dans ce JSON, vous pouvez définir avec:

{ 
    "context":{ 
    "accountNo":{ 
     "value":"<? @accountNumber ?>", 
     "AccountType":{ 
     "value":"<? @AccountType ?>" 
     } 
    } 
    } 
} 

Et pour accéder à ces valeurs que vous pouvez utiliser le $accountNo.value et $AccountType.value

Mais avec slots, vous pouvez vérifier le @entity et enregistrer sous $someVariable dans la configuration. Comme cette example d'un IBM Professional @Simon O'Doherty:

enter image description here

Obs .: Dans ce cas, vous devez changer la Check for 1: @accountNumber et Check for 2: @AccountType et l'enregistrer comme$accountNo et $AccountType.

Obs .: La valeur de l'entité doit être saisie à partir de l'utilisateur avant, et cette valeur sera stockée dans cette variable de contexte lorsque nous l'avons définie.

Documentation officielle Watson Méthodes de conversation here.