我正在尝试从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字段(或其他位置)中,而不必使用位置值从文本字符串中提取实体?有可能吗? 非常感谢
干杯, 马丁
答案 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