在Watson助手中,如何通过计数变量@entity [$ count] .literal?>获得矩阵迭代]

问题描述 投票:-1回答:1

我需要从实体数组中获取所有用户输入文字。例如,

用户输入:

我想看海豚,大象和狗

实体:

{ "type": "synonyms", "value": "animalcheck", "synonyms": [ "dolphins", "elephant", "dogs", "dog", "dolphin", "girafe" ] }

所以..需要用户输入文字:[“海豚”,“大象”,“狗”]

我正在尝试:

<? @entity[$count].literal ?>

其中$ count = 1,并且将递增,直到达到@ entity.values.size(),但括号中的此$ count返回错误,这是行不通的。

有任何建议吗?

ibm-watson watson-assistant
1个回答
0
投票
我确实说您似乎正在为自己而努力。是否有任何原因不能使实体组拥有自己的动物类型列表,即动物,其本身包含值[“ dolphins”,“ elephant”,“ dogs”]。这样,如果用户问题包含以下任何值,则它们将位于实体数组动物中:[“ dolphins”,“ dogs”]等。

反过来,在助手中更容易处理。没有什么可以阻止您同时拥有“ animals”和“ animalcheck”两个实体组。(尽管animalcheck似乎是您的价值,但不确定您的实体实际被称为什么。您的示例使用@entity-但请确保将其用作实体名称。)同样要访问您的实体,说,如果它被称为“实体列表”,则需要使用;参阅文件; https://cloud.ibm.com/docs/services/assistant?topic=assistant-expression-language

© www.soinside.com 2019 - 2024. All rights reserved.