как получить матрицу итэнс по переменной count в Ватсоне помощник (разговор) - PullRequest
0 голосов
/ 12 марта 2020

Мне нужно получить все пользовательские литералы ввода из массива сущностей. Например,

Пользовательский ввод:

Я хочу увидеть дельфинов, слонов и собак

Сущность:

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

Итак .. нужны пользовательские вводные литералы: ["дельфины", "слоны", "собаки"]

Я пытаюсь с этим:

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

, где $ count = 1 и будет увеличиваться до достижения @ entity.values.size (), но этот $ count в скобках возвращает ошибку, это не работает.

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 25 марта 2020

Возможно, проблема в том, что переменная $count не рассматривается как целое число, и только целое число может использоваться для доступа к массиву в WA.

Это выражение будет гарантировать, что содержимое переменной $count будет рассматриваться как целое число и, следовательно, будет нормально обращаться к массивам в WA:

<? @entity[$count.toInt()].literal ?>.

0 голосов
/ 12 марта 2020

Я говорю, что вы, кажется, делаете тяжелую работу для себя. Есть ли какая-то причина, по которой у вас не может быть группы сущностей, представляющей собой собственный список типов животных, т.е. животных, который сам содержит значения [«дельфины», «слоны», «собаки»]. Таким образом, если вопрос пользователя содержит какое-либо из этих значений, они будут в массиве сущностей животных: ["дельфины", "собаки"] et c.

Которым, в свою очередь, легче обращаться с помощником. Ничто не мешает вам иметь обе группы сущностей "животные" и "проверка животных". (Несмотря на то, что animalcheck кажется вашей ценностью, не уверен, как на самом деле называется ваша сущность. В вашем примере используется @entity - но уверен, что это будет разрешено в качестве имени сущности.) Также для доступа к вашей сущности, скажем, если бы она называлась «entitylist» вам нужно будет использовать; См. Документы; https://cloud.ibm.com/docs/services/assistant?topic=assistant-expression-language

...