CLAMP не может запустить правила Ruta для прогнозирования отношений - PullRequest
1 голос
/ 27 мая 2019

Я пытаюсь реализовать правила рута отношений так же, как в этом видео (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")};
}

1 Ответ

0 голосов
/ 28 мая 2019

Похоже, что вы действительно хотите использовать действие 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

...