Watson Assistant:为模式实体提取值时出现问题

时间:2019-05-28 08:08:27

标签: regex ibm-cloud entity watson-assistant

我正在尝试从Watson Assistant的json响应中获取模式实体的第一组匹配的值。该模式是一种简单的正则表达式,用于识别数字序列:([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
    }
  }
]

因此,该组正确匹配,但是字段“ value”中填充了来自实体配置的String文字。我希望在那里找到实际值(这是下一个实体的值字段sys-number的值)。

我该如何更改配置,以使该值按原样包含在value字段(或其他位置)中,而不必使用位置值从文本字符串中提取实体?有可能吗? 非常感谢

干杯, 马丁

1 个答案:

答案 0 :(得分:0)

To access value of pattern based entity, you can either use <? @entity_name.literal ?> or <? @entity_name.groups[0] ?> - if there are more groups captured. You can find more info in the doc: https://cloud.ibm.com/docs/services/assistant?topic=assistant-entities