Watson会话列表实体值

时间:2017-05-21 18:13:16

标签: ibm-watson watson-conversation

在我创建对话框的Watson Conversation中,我可以列出我的实体的值吗?对于样本,我有一个实体水果(苹果,橙子等)所以在我的一个回复中我可以列出@fruits的内容吗?

TKS

1 个答案:

答案 0 :(得分:1)

对于访问意图和实体,首先,您的用户需要请求调用此对象的内容...在这种情况下,您的应用程序将访问:

  • 实体名称(@fruits);
  • 从您的用户输入的实体价值

如果您的用户输入橙色,您的应用会显示水果:橙色,而Watson会识别实体和值并保存在entities.fruit[0]内,而不是@fruits中您实体的所有值,例如this

访问实体:IBM Official Documentation

无论如何:我想你想要所有的价值观。正确?

我猜最佳形式是使用context变量来保存所有"水果"并显示如下:

对于此Dialog运行时上下文:

{
  "context": {
    "toppings_array": ["orange", "apple"]
  }
}

<强>更新

{
  "context": {
    "toppings_array": "<? $toppings_array.append('banana', 'melon') ?>"
  }
}

<强>结果:

{
  "context": {
    "toppings_array": ["orange", "apple", "banana", "melon"]
  }
}

为用户显示:

{
  "output": {
    "text": "This is the array: <? $toppings_array.join(', ') ?>"
  }
}

所有JSON示例:

{
  "context": {
    "fruits": [
      "lemon",
      "orange",
      "apple"
    ]
  },
  "output": {
    "text": {
      "values": [
        "This is the array: <? $fruits.join(', ') ?>"
      ],
      "selection_policy": "sequential"
    }
  }
}

结果:

This is the array: lemon, orange, apple

enter image description here

请参阅Official文档中的官方示例。