2017-08-25 24 views
0

是否有任何方法可以从槽中保存ibm watson对话中的复杂上下文。 对于例如,如果我有在银行员工姓名的情况下保存里面的账号复杂的对象可以在ibm watson对话中的槽中保存

{ 

    "context":{ 

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

} 

可以在这个层次使用插槽进行。

@accountNumber进去accountNo.value

@AccountType进去accountNo.AccountType.value

回答

0

不知道你的怀疑,但是,也许这些资料会帮助你。如果您想保存从@accountNumbervalue并在此JSON上下文变量里面@AccountType的实体,您可以设置:

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

而且访问这些值可以使用$accountNo.value$AccountType.value

但随着插槽,您可以检查@entity并在配置中另存为$someVariable。像这样example从一个IBM专业@Simon O'Doherty:

enter image description here

实验值:在这种情况下,你需要改变Check for 1: @accountNumberCheck for 2: @AccountType保存为$accountNo$AccountType

Obs .:实体的值需要在用户键入之前输入,并且这个值将在我们设置时存储在这个上下文变量中。

官方文档沃森对话方法here