可以在ibm watson对话中保存复杂对象的插槽

时间:2017-08-25 05:06:27

标签: ibm-watson watson-conversation

有没有办法在插槽中保存ibm watson对话中的复杂上下文。 例如,如果我需要保存银行员工姓名内的账号

{

  "context":{

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

}

可以使用插槽来构建此层次结构。

@accountNumber进入accountNo.value

@AccountType进入accountNo.AccountType.value

1 个答案:

答案 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

enter image description here

Obs。:在这种情况下,您需要更改Check for 1: @accountNumberCheck for 2: @AccountType以及将其另存为 $accountNo和{ {1}}。

Obs。:实体的价值需要先从用户输入,当我们设置时,此值将存储在此上下文变量中。

官方文档Watson Conversation方法here