Watson Assistant: проблема с извлечением значения для шаблона - PullRequest
1 голос
/ 28 мая 2019

Я пытаюсь получить значение для первого совпадения группы объекта шаблона из ответа JSON Watson Assistant.Шаблон представляет собой простое регулярное выражение для распознавания последовательностей чисел: ([0-9] +)

Ответ json выглядит следующим образом:

    "entity": "ID",
    "location": [
      18,
      23
    ],
    "value": "id",
    "confidence": 1.0,
    "groups": [
      {
        "group": "group_0",
        "location": [
          18,
          23
        ]
      }
    ]
  },
  {
    "entity": "sys-number",
    "location": [
      18,
      23
    ],
    "value": "12345",
    "confidence": 1.0,
    "metadata": {
      "numeric_value": 12345.0
    }
  }
]

Итак, группа соответствует,но поле "значение" заполняется литералом String из конфигурации объекта.Я бы ожидал найти фактическое значение там (которое является полем значения следующего объекта, sys-number).

Как мне нужно изменить конфигурацию так, чтобы значение было включено как есть в поле значения (или где-то еще) и чтобы мне не приходилось извлекать сущность из текстовой строки, используязначения местоположения?Это вообще возможно?Большое спасибо

Ура, Мартин

1 Ответ

0 голосов
/ 31 мая 2019

Чтобы получить доступ к значению объекта на основе шаблона, вы можете использовать <? @entity_name.literal ?> или <? @entity_name.groups[0] ?> - если захвачено больше групп. Вы можете найти больше информации в документе: https://cloud.ibm.com/docs/services/assistant?topic=assistant-entities

...