1

我正在尝试实施与本视频(https://www.youtube.com/watch?time_continue=1105&v=8PYvzswOXog)中相同的关系规则规则。但是,我无法得到任何关系的结果。我确实完全按照他的演示中的所有内容进行操作。

任何帮助表示赞赏。

BLOCK (ForEach) Sentence{}{                                                                                                                       
   ClampNameEntityUIMA { FEATURE ( "semanticTag", "test")}
   BaseToken??{REGEXP("grade")}
   ClampNameEntityUIMA { FEATURE ( "semanticTag", "Date" ) -> CREATE( ClampRelationUIMA, "entFrom"=3, "entTo"=1), SETFEATURE("semanticTag", "testdate")};                                                            
}

BLOCK (ForEach) Sentence{}{
    ClampNameEntityUIMA { FEATURE ( "semanticTag", "test")}
    BaseToken??{REGEXP("[grade\\s]*")}
    ClampNameEntityUIMA { FEATURE ( "semanticTag", "value" ) -> CREATE( ClampRelationUIMA, "entFrom"=3, "entTo"=1), SETFEATURE("semanticTag", "testvalue")};
}
4

1 回答 1

0

看起来您实际上想要使用GATHER操作而不是CREATE操作。该GATHER动作能够使用规则元素的索引来分配特征的值,而匹配条件的匹配注释被分配给特征。该CREATE操作尝试将给定的参数分配给该功能。在您的示例中,这是具有注释范围的要素的整数,这将导致不分配。

您的块可能如下所示:

BLOCK (ForEach) Sentence{}{                                                                                                                       
   ClampNameEntityUIMA { FEATURE ( "semanticTag", "test")}
   BaseToken??{REGEXP("grade")}
   ClampNameEntityUIMA { FEATURE ( "semanticTag", "Date" ) -> GATHER( ClampRelationUIMA, "entFrom"=3, "entTo"=1), SETFEATURE("semanticTag", "testdate")};                                                            
}

免责声明:我是 UIMA Ruta 的开发者

于 2019-05-28T19:58:32.373 回答