UIMA Ruta, uimaFIT и DKPro: Какие версии работают вместе? - PullRequest
0 голосов
/ 26 октября 2019

В GSCL 2013 Ruta tutorial версии компонентов в pom.xml:

uimaj-core: 2.4.2
DKPro components: 1.5.0
ruta-core: 2.1.0

Теперь я постепенно увеличивал номера версий и обнаружил, что версия 1.8. 0 компонентов DKPro представляет следующее исключение:

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.uima.cas.text.AnnotationIndex.withSnapshotIterators()Lorg/apache/uima/cas/FSIndex;
    at org.apache.uima.fit.util.FSCollectionFactory$AnnotationIndexAdapter.iterator(FSCollectionFactory.java:821)
    at de.tudarmstadt.ukp.dkpro.core.api.segmentation.SegmenterBase.process(SegmenterBase.java:145)
    at org.apache.uima.analysis_component.JCasAnnotator_ImplBase.process(JCasAnnotator_ImplBase.java:48)
    at org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.callAnalysisComponentProcess(PrimitiveAnalysisEngine_impl.java:378)
    at org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.processAndOutputNewCASes(PrimitiveAnalysisEngine_impl.java:298)
    at org.apache.uima.analysis_engine.asb.impl.ASB_impl$AggregateCasIterator.processUntilNextOutputCas(ASB_impl.java:568)
    at org.apache.uima.analysis_engine.asb.impl.ASB_impl$AggregateCasIterator.<init>(ASB_impl.java:410)
    at org.apache.uima.analysis_engine.asb.impl.ASB_impl.process(ASB_impl.java:343)
    at org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl.processAndOutputNewCASes(AggregateAnalysisEngine_impl.java:265)
    at org.apache.uima.analysis_engine.impl.AnalysisEngineImplBase.process(AnalysisEngineImplBase.java:267)
    at org.apache.uima.fit.pipeline.SimplePipeline.runPipeline(SimplePipeline.java:150)
    at de.tudarmstadt.ukp.tutorial.gscl2013.ruta.WhatAliceDoesExample.main(WhatAliceDoesExample.java:38)

В последние дни я сталкивался с другими проблемами версий (см. этот вопрос ) с этими компонентами. Может кто-нибудь сказать мне, какие самые последние версии этих компонентов работают вместе? Или, может быть, кто-то может дать мне его / ее версии, с которыми он / она в настоящее время работает? Я также заинтересован в используемой версии затмения. Большое спасибо. Я застрял с этой проблемой в течение некоторого времени.

1 Ответ

1 голос
/ 26 октября 2019

Независимо от того, какую версию DKPro Core или Ruta вы используете, рекомендуется использовать последние версии UIMA и uimaFIT.

Обратите внимание, что произошло несовместимое изменение с UIMA v3 + (uimaFIT v3 +). Например, DKPro Core 2.0.0 работает с этими новыми версиями, но DKPro Core 1.x работает только с UIMA v2 и uimaFIT v2. В настоящее время (2019-10-26) не существует версии Ruta, совместимой с UIMA v3.

Проверьте файлы POM DKPro Core и Ruta, какие версии UIMA и uimaFIT они используют.

DKPro Core 2.0.0 ->

<uima.version>3.1.0</uima.version>
<uimafit.version>3.0.0</uimafit.version>

DKPro Core 1.11.0 (примечание об изменении идентификатора группы в этой версии) ->

<uima.version>2.10.3</uima.version>
<uimafit.version>2.4.0</uimafit.version>

DKPro Core 1.10.0 ->

<uima.version>2.10.2</uima.version>
<uimafit.version>2.4.0</uimafit.version>

DKPro Core 1.8.0 ->

<uima.version>2.8.1</uima.version>
<uimafit.version>2.2.0</uimafit.version>

Рута 2.7.0

<uimaVersion>2.10.3</uimaVersion>
<uimafit-version>2.4.0</uimafit-version>

Что касается Eclipse: я бы просто использовал самую последнюю версию. Если у вас возникли проблемы с Ruta в последних версиях Eclipse, лучше всего сообщить об этом в списке рассылки пользователей.

...