首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NLP管道,DKPro,Ruta -缺失描述符错误

NLP管道,DKPro,Ruta -缺失描述符错误
EN

Stack Overflow用户
提问于 2021-08-14 15:15:30
回答 1查看 28关注 0票数 1

我正在尝试运行一个带有分析管道的RUTA脚本。

我将我的脚本添加到管道中,就像这样createEngineDescription(RutaEngine.class, RutaEngine.PARAM_MAIN_SCRIPT, "mypath/myScript.ruta)

我的ruta脚本文件包含以下内容:

代码语言:javascript
复制
IMPORT PACKAGE de.tudarmstadt.ukp.dkpro.core.api.lexmorph.type.pos
    FROM desc.type.POS AS pos;
IMPORT de.tudarmstadt.ukp.dkpro.core.api.segmentation.type.Lemma
    FROM desc.type.LexicalUnits;
IMPORT de.tudarmstadt.ukp.dkpro.core.api.segmentation.type.Token
    FROM desc.type.LexicalUnits_customized AS token;
IMPORT de.tudarmstadt.ukp.dkpro.core.api.syntax.type.dependency.Dependency
    FROM desc.type.Dependency AS dep;
IMPORT de.tudarmstadt.ukp.dkpro.core.type.ReadabilityScore
    FROM desc.type.ReadabilityScore;
IMPORT de.tudarmstadt.ukp.dkpro.core.api.metadata.type.TagsetDescription
    FROM desc.type.metadata;

UIMAFIT de.tudarmstadt.ukp.dkpro.core.opennlp.OpenNlpSegmenter;
UIMAFIT de.tudarmstadt.ukp.dkpro.core.opennlp.OpenNlpPosTagger;
UIMAFIT de.tudarmstadt.ukp.dkpro.core.corenlp.CoreNlpLemmatizer;
UIMAFIT de.tudarmstadt.ukp.dkpro.core.maltparser.MaltParser;
UIMAFIT de.tudarmstadt.ukp.dkpro.core.readability.ReadabilityAnnotator;

uima.tcas.DocumentAnnotation{-CONTAINS(pos.POS)} -> {
    uima.tcas.DocumentAnnotation{-> SETFEATURE("language", "en")};
EXEC(OpenNlpSegmenter);
EXEC(OpenNlpPosTagger);  
EXEC(CoreNlpLemmatizer);
EXEC(MaltParser); 
EXEC(ReadabilityAnnotator);
};

这将生成错误->注释异常:注释器类"org.apache.uima.ruta.engine.RutaEngine“的初始化失败。(描述符:未知)

我需要一个描述符吗?这个答案How to create pipeline of java nlp and ruta scripts?向我暗示,它不是必需的,但也许我误解了所需的东西。如果需要它,我该如何添加它?

我使用uimafit-core:2.5.+和org.apache.uima:ruta:2.8.1

扫描其他解决方案我也尝试过这样做

代码语言:javascript
复制
AnalysisEngine aae = createEngine(RutaEngine.class,
            RutaEngine.PARAM_MAIN_SCRIPT, "myscript.ruta",
            RutaEngine.PARAM_SCRIPT_PATHS, new String[] { "src/main/resources/ruta" },
            RutaEngine.PARAM_ADDITIONAL_EXTENSIONS, new String[] {
                    BooleanOperationsExtension.class.getName(),
                    StringOperationsExtension.class.getName()});

但没有任何进步。我也会犯同样的错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-15 10:09:29

我解决了问题。抛出此错误只是因为找不到脚本,我不得不将这一行从: RutaEngine.PARAM_MAIN_SCRIPT、"myscript.ruta“更改为: RutaEngine.PARAM_MAIN_SCRIPT、"myscript”。

然而,在此之前,我做了一些可能有助于解决方案的其他事情,因此我在这里列出它们:

  1. 我将ruta特性添加到
  2. 项目
  3. 中,将myscript从资源转移到脚本包
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68784592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档