【问题标题】:UIMA Ruta, uimaFIT and DKPro: Which versions work together?UIMA Ruta、uimaFIT 和 DKPro:哪些版本可以协同工作?
【发布时间】:2019-10-28 03:00:05
【问题描述】:

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)

在过去的几天里,我遇到了这些组件的其他版本问题(请参阅this question)。 有人能告诉我这些组件的最新版本是什么一起工作吗?或者也许有人可以给我他/她目前使用的版本?我也对使用过的 eclipse 版本感兴趣。非常感谢。我被这个问题困扰了一段时间。

【问题讨论】:

    标签: eclipse uima ruta dkpro-core uimafit


    【解决方案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),没有与 UIMA v3 兼容的 Ruta 版本。

    查看 DKPro Core 和 Ruta 的 POM 文件,他们使用了哪些版本的 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(注意此版本中组ID的变化)->

    <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>
    

    Ruta 2.7.0

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

    至于 Eclipse:我只使用最新版本。如果您在最新的 Eclipse 版本中遇到 Ruta 问题,最好在UIMA users' mailing 列表中报告。

    【讨论】:

    • 非常感谢。我想我将使用 DKPro 1.11.0、UIMA 2.10.4、UIMA Ruta 2.7.0 和 uimaFIT 2.4.0 和 Eclipse Photon,因为我在关闭 UIMA 注释编辑器时没有收到 NullPointerExceptions(请参阅这个问题 link )。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多