Watson Assistant:提取模式实体值的问题
Watson Assistant: Problem with extracting value for pattern entity
我正在尝试从 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" 填充了实体配置中的字符串文字。我希望在那里找到实际值(这是下一个实体的值字段,sys-number)。
我需要如何更改配置,以便该值按原样包含在值字段(或其他地方)中,这样我就不必使用位置从文本字符串中提取实体价值观?有可能吗?
非常感谢
干杯,
马丁
要访问基于模式的实体的值,您可以使用 <? @entity_name.literal ?>
或 <? @entity_name.groups[0] ?>
- 如果捕获了更多组。您可以在文档中找到更多信息:https://cloud.ibm.com/docs/services/assistant?topic=assistant-entities
我正在尝试从 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" 填充了实体配置中的字符串文字。我希望在那里找到实际值(这是下一个实体的值字段,sys-number)。
我需要如何更改配置,以便该值按原样包含在值字段(或其他地方)中,这样我就不必使用位置从文本字符串中提取实体价值观?有可能吗? 非常感谢
干杯, 马丁
要访问基于模式的实体的值,您可以使用 <? @entity_name.literal ?>
或 <? @entity_name.groups[0] ?>
- 如果捕获了更多组。您可以在文档中找到更多信息:https://cloud.ibm.com/docs/services/assistant?topic=assistant-entities