有没有办法在插槽中保存ibm watson对话中的复杂上下文。 例如,如果我需要保存银行员工姓名内的账号
{
"context":{
"accountNo":{
"value":"12345678",
"AccountType":{
"value":"savings"
}
}
}
}
可以使用插槽来构建此层次结构。
如
@accountNumber
进入accountNo.value
@AccountType
进入accountNo.AccountType.value
答案 0 :(得分:0)
不确定您的疑问,但是,这些信息可能会对您有所帮助。如果要在此JSON中的上下文变量中保存value
和@accountNumber
实体@AccountType
,可以设置:
{
"context":{
"accountNo":{
"value":"<? @accountNumber ?>",
"AccountType":{
"value":"<? @AccountType ?>"
}
}
}
}
要访问这些值,您可以使用$accountNo.value
和$AccountType.value
但是使用广告位,您可以检查@entity
并在配置中另存为$someVariable
。像这个来自IBM Professional @Simon O'Doherty的example:
Obs。:在这种情况下,您需要更改Check for 1: @accountNumber
和Check for 2: @AccountType
以及将其另存为 $accountNo
和{ {1}}。
Obs。:实体的价值需要先从用户输入,当我们设置时,此值将存储在此上下文变量中。
官方文档Watson Conversation方法here。