3

我在该位置有java文件。

/root/Desktop/software/UIMA/yagogit/yodaqa/src/main/java/cz/brmlab/yodaqa/analysis/question/FocusGenerator.java

该文件是整个项目的一部分 - FocusGenerator.java

它正在从 UIMA 和其他几个包中导入几个类。(我已经在我的系统上配置了 UIMA)

import org.apache.uima.analysis_engine.AnalysisEngineProcessException;
import org.apache.uima.fit.component.JCasAnnotator_ImplBase;
import org.apache.uima.UimaContext;
import org.apache.uima.resource.ResourceInitializationException;
import cz.brmlab.yodaqa.model.TyCor.LAT;
import cz.brmlab.yodaqa.provider.OpenNlpNamedEntities;
import de.tudarmstadt.ukp.dkpro.core.api.lexmorph.type.pos.POS;
import de.tudarmstadt.ukp.dkpro.core.api.ner.type.NamedEntity;

在按照自述文件执行整个项目时,它运行良好。但我想测试每个单独的程序,就像上面提到的那样。当我尝试使用javac它进行编译时,会出现错误,cannot find symbol如下所示

ATByFocus.java:77: cannot find symbol
symbol  : class ImplicitQLAT
location: class cz.brmlab.yodaqa.analysis.question.LATByFocus
            addFocusLAT(jcas, focus, "amount", null, 33914, 0.0, new ImplicitQLAT(jcas));
                                                                     ^
LATByFocus.java:83: cannot find symbol
symbol  : class LAT
location: class cz.brmlab.yodaqa.analysis.question.LATByFocus
            addFocusLAT(jcas, focus, text, pos, 0, 0.0, new LAT(jcas));

等等。

执行此文件的正确方法是什么。我尝试将它导入到 Eclipse 中,但在 Eclipse 中它也无法作为项目导入。

4

1 回答 1

0

孤立地构建 YodaQA 的各个部分是很困难的。我认为在 YodaQA 中工作要简单得多,但是创建您的自定义主类,它将直接调用 FocusGenerator 或您想要的任何其他类。

要添加另一个主类并执行它,您需要添加另一个 gradle 目标。请参阅 build.gradle 以获得一些示例:tsvgs、biocrftrain 等。

于 2015-05-27T12:59:04.153 回答