鲁塔的If-Then-Else

时间:2019-06-26 07:15:45

标签: nlp uima ruta

是否有类似的东西?我想做类似的事情:

如果catA中至少有一个术语,则将文档标记为“一个” 否则,如果有至少一个来自catB的术语,则将文档标记为“两个” 否则将文档标记为“三个”。

一切顺利 菲利普

2 个答案:

答案 0 :(得分:1)

UIMA Ruta(2.7.0)中没有if-then-else的语言结构。

您需要复制规则的某些部分以便为else部分建模,例如,如下所示:

Document{CONTAINS(CatA) -> One};
Document{-CONTAINS(CatA), CONTAINS(CatB) -> Two};
Document{-CONTAINS(CatA), -CONTAINS(CatB) -> Three};

您还可以检查以前的规则是否匹配并依赖于此。

规则的实际外观主要取决于类型系统以及如何对信息建模(功能?)。

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

答案 1 :(得分:1)

我认为您是在询问Ruta中的If-else-if。可以使用“ 仅第一

map

}