Как использовать концепцию резака в RUTA. Я просмотрел документацию, но я не знаю. Может кто-нибудь объяснить это кратко.Как использовать концепцию резака -UIMA RUTA
0
A
ответ
0
RutaCutter - простой механизм анализа для изменения текста документа в CAS. Ну, текст документа не может быть изменен, поэтому создается новое представление, в котором будут сохранены изменения. Существует три параметра конфигурации: имя представления ввода, например, _InitialView
(ваш текст), имя вида вывода, например, cutted
(где будет сохранен результат) и полное имя типа. Только текст, охватываемый аннотациями этого типа, будет сохранен в представлении вывода. Все остальные интервалы текста будут «обрезаны». Обновления аннотаций в остальном тексте будут обновлены.
Вот пример кода:
// setup
JCas jcas = JCasFactory.createJCas();
AnalysisEngine cutter = AnalysisEngineFactory.createEngine(RutaCutter.class, RutaCutter.PARAM_KEEP, TruePositive.class.getName());
jcas.setDocumentText("Some text.");
Ruta.apply(jcas.getCas(), "SW{-> TruePositive};");
cutter.process(jcas);
// testing
Collection<TruePositive> select = JCasUtil.select(jcas, TruePositive.class);
Assert.assertEquals(1, select.size());
TruePositive truePositive = select.iterator().next();
Assert.assertEquals(5, truePositive.getBegin());
JCas cuttedView = jcas.getView("cutted");
Assert.assertEquals("text", cuttedView.getDocumentText());
select = JCasUtil.select(cuttedView, TruePositive.class);
Assert.assertEquals(1, select.size());
truePositive = select.iterator().next();
Assert.assertEquals(0, truePositive.getBegin());
jcas.release();
cutter.destroy();
ОТКАЗ: Я разработчик UIMA Ruta
По концепции резака, вы имеете в виду механизм анализа RutaCutter? –
@Peter Да, двигатель анализа RutaCutter. –