CLAMP 不能 运行 Ruta 规则预测关系

CLAMP can not run the Ruta Rules for predicting the relationships

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

感谢任何帮助。

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")};
}

您似乎真的想使用 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 的开发者