UIMA Ruta, uimaFIT и DKPro: Какие версии работают вместе?

В руководстве по GSCL 2013 Ruta версии компонентов в 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)

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

1 ответ

Решение

Независимо от того, какую версию 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, лучше всего сообщить об этом в список рассылки пользователей UIMA.

Другие вопросы по тегам