如何访问 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 的开发者