IBM Watson Conversation:如何动态创建上下文变量?

时间:2017-06-27 10:49:52

标签: ibm-cloud ibm-watson watson-conversation

在IBM Watson Conversation中,context variables可用于携带信息。可以从evaluation of expressions得出一个值,如下所示:

"context": {
    "mycity": "<? entities['city'].value ?>"
  }

我尝试的是动态组合变量名称:

"context": {
    "my<? @animals ?>": "my new value"
  }

但是,不评估变量名中的表达式。如何根据可用数据(如意图,实体或其他上下文变量)定义变量名称?

1 个答案:

答案 0 :(得分:0)

一个解决方案似乎是在应用程序中执行此操作:

  • 接收包含所有元数据的响应对象。
  • 提取必要的数据
  • 撰写要传递回Watson Conversation的上下文对象以进行下一个消息处理。在此准备工作中创建新变量。
  • 使用包含新变量的上下文对象调用message API
  • 在Watson Conversation-internal processing期间可以使用新变量。