我正在尝试运行一个带有分析管道的RUTA脚本。
我将我的脚本添加到管道中,就像这样createEngineDescription(RutaEngine.class, RutaEngine.PARAM_MAIN_SCRIPT, "mypath/myScript.ruta)
我的ruta脚本文件包含以下内容:
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
扫描其他解决方案我也尝试过这样做
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()});但没有任何进步。我也会犯同样的错误。
发布于 2021-08-15 10:09:29
我解决了问题。抛出此错误只是因为找不到脚本,我不得不将这一行从: RutaEngine.PARAM_MAIN_SCRIPT、"myscript.ruta“更改为: RutaEngine.PARAM_MAIN_SCRIPT、"myscript”。
然而,在此之前,我做了一些可能有助于解决方案的其他事情,因此我在这里列出它们:
https://stackoverflow.com/questions/68784592
复制相似问题