如何访问 UIMA RUTA 规则中包含的注释值
How to access value of an annotation contained in a UIMA RUTA rule
我不确定我是否做错了,但我有这种情况。我有一个单词列表 "stuff.txt" (例如),包含 knife, fork, spoon
然后是这样的脚本
DECLARE Stuff(INT count);
Document{-> MARKFAST(Stuff, StuffList, true)};
NUM Stuff -> Update stuff count
然后,在我的文本中,大多数时候我都会有类似 3 knifes, 2 spoons
的内容。
有没有办法获取数字值并更新注释?还是使用 gather 来更新注释本身?将 NUM annotation.ct 分配给我的 Stuff.count 值或类似的东西,而不创建其他类型,如 DECLARE NewStuff(Stuff stuff, INT count)
并使用 gather.
这应该可以满足您的要求:
DECLARE Stuff(INT count);
Document{-> MARKFAST(Stuff, {"knifes", "spoons"}, true)};
INT amount;
NUM{PARSE(amount)} s:@Stuff{-> s.count = amount};
PARSE 条件用于将覆盖文本转换为整数。
免责声明:我是 UIMA Ruta 的开发者
我不确定我是否做错了,但我有这种情况。我有一个单词列表 "stuff.txt" (例如),包含 knife, fork, spoon
然后是这样的脚本
DECLARE Stuff(INT count);
Document{-> MARKFAST(Stuff, StuffList, true)};
NUM Stuff -> Update stuff count
然后,在我的文本中,大多数时候我都会有类似 3 knifes, 2 spoons
的内容。
有没有办法获取数字值并更新注释?还是使用 gather 来更新注释本身?将 NUM annotation.ct 分配给我的 Stuff.count 值或类似的东西,而不创建其他类型,如 DECLARE NewStuff(Stuff stuff, INT count)
并使用 gather.
这应该可以满足您的要求:
DECLARE Stuff(INT count);
Document{-> MARKFAST(Stuff, {"knifes", "spoons"}, true)};
INT amount;
NUM{PARSE(amount)} s:@Stuff{-> s.count = amount};
PARSE 条件用于将覆盖文本转换为整数。
免责声明:我是 UIMA Ruta 的开发者