2

一步一步地按照关于 UIMA Ruta for German Novels 的本教程进行操作时,我在运行 Main.ruta 时收到以下错误

*SEVERE: Exception occurred
org.apache.uima.analysis_engine.AnalysisEngineProcessException
(...)
Caused by: java.io.IOException: Unable to locate model [de] in the 
following locations 
[classpath:/de/tudarmstadt/ukp/dkpro/core/treetagger/lib/tagger-de-
little-endian.par].  Make sure the environment variable 
'TREETAGGER_HOME' or 'TAGDIR' or the system property 'treetagger.home' 
point to the TreeTagger installation directory.*

我已经验证了我的 TREETAGGER_HOME 的位置,它是在我的环境变量和 Eclipse 中设置的。我还考虑使用更新的树标记器版本,发现以下错误:

1.7.0 严重:发生异常 org.apache.uima.analysis_engine.AnalysisEngineProcessException:注释器处理失败。(...) 引起:java.lang.ClassNotFoundException: de.tudarmstadt.ukp.dkpro.core.api.parameter.Messages at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass( Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 43 更多

1.8.0 严重:发生异常 org.apache.uima.analysis_engine.AnalysisEngineProcessException:“不支持的语言 [de]。” 在 de.tudarmstadt.uk (...) 引起:java.io.IOException:无法加载资源 [classpath:/de/tudarmstadt/ukp/dkpro/core/treetagger/lib/tagger-de-le.properties] : FileNotFoundException: 在 [classpath:/de/tudarmstadt/ukp/dkpro/core/treetagger/lib/tagger-de-le.properties] 找不到文件

在最后一次尝试中看到错误后,我再次检查了必要格式下存在的德语语言参数。关于如何解决这个问题的任何建议?

4

1 回答 1

1

问题是,TreeTagger 的许可证禁止通过 Maven Central 分发它。

这是一个很长的答案,其中包括如何在本地构建和安装 TreeTagger 模型。例如,您可以查看 Excitement 项目提供的说明该项目也使用 DKPro Core。

我建议您尝试使用另一个标记器而不是 TreeTagger,例如 DKPro Core 的 OpenNlpPosTagger。而不是在 pom.xml 文件中de.tudarmstadt.ukp.dkpro.core.treetagger-asl使用。de.tudarmstadt.ukp.dkpro.core.opennlp-asl

<dependency>
  <groupId>de.tudarmstadt.ukp.dkpro.core</groupId>
  <artifactId>de.tudarmstadt.ukp.dkpro.core.opennlp-asl</artifactId>
  <version>1.5.0</version>
</dependency>

在 POSTag.ruta 脚本中,尝试将 import/exec 替换为TreeTaggerPosLemmaTT4J

UIMAFIT de.tudarmstadt.ukp.dkpro.core.opennlp.OpenNlpPosTagger;
...snip...
Document{-> EXEC(OpenNlpPosTagger, {pos.POS, Lemma})}:

警告:我还没有尝试过运行它;)

免责声明:我正在开发 DKPro Core。

于 2017-05-12T11:13:38.770 回答