Watson Assistant保留作为公认实体的价值

时间:2019-05-16 13:30:23

标签: entity watson-assistant

我正在助手中捕获用户响应,然后我希望根据先前捕获到我创建的实体中的响应来回答以下问题

例如,我将用

回答问题

香蕉被捕获为实体

然后,我希望Watson助手根据所捕获的实体来回答后续问题。例如我想问

什么颜色?并且让助手知道我在问与香蕉有关的问题,因为我知道有些与助手互动的人不会问“香蕉是什么颜色?”的问题

1 个答案:

答案 0 :(得分:0)


您要问的是原因之一(如@data_henrik所述),我们有上下文变量。一旦设置,这些内容将一直保留到整个对话过程中。您可以使用上下文编辑器(请参见对话框节点的三个点菜单)或在json响应数据包中设置上下文变量,即
“上下文”:{
   “ my_saved_entity”:@entity_defined
}
在您的情况下,@ entity_defined =香蕉,因此“ my_saved_entity”成为香蕉。

然后您可以在响应中使用此上下文变量;
$ my_saved_entity的颜色是黄色

您可以在对话框条件中输入$ my_saved_entity设置的文本,即
(if)$ my_saved_entity =“ banana”或简写版本$ my_saved_entity:banana
建议您阅读以下文档,然后开始玩

https://cloud.ibm.com/docs/services/assistant?topic=assistant-dialog-runtime#dialog-runtime-context-variables