在我创建对话框的Watson Conversation中,我可以列出我的实体的值吗?对于样本,我有一个实体水果(苹果,橙子等)所以在我的一个回复中我可以列出@fruits的内容吗?
TKS
答案 0 :(得分:1)
对于访问意图和实体,首先,您的用户需要请求调用此对象的内容...在这种情况下,您的应用程序将访问:
如果您的用户输入橙色,您的应用会显示水果:橙色,而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
请参阅Official文档中的官方示例。