构建Stanford CoreNLP时出错

时间:2011-10-23 01:43:44

标签: java nlp stanford-nlp

当我自己构建Core-NLP时,我收到以下消息:

incompatible types; no instance(s) of type variable(s) VALUE exist so that VALUE conforms to Map<Integer,String>

违规行:

Map<Integer,String> roleMap = ((CoreLabel)t1.label()).get(CoreAnnotations.CoNLLSRLAnnotation.class);

违规功能:

  @SuppressWarnings("unchecked")
  public <VALUE, KEY extends Key<CoreMap, VALUE>>
    VALUE get(Class<KEY> key) {
    for (int i = size; i > 0; ) {
   if (keys[--i] == key) {
    return (VALUE)values[i];
  }
}
    return null;
}

我真的不知道如何解决这个问题。我正在尝试使用Maven构建CoreNLP,以便我可以在项目中轻松使用它。想法?

2 个答案:

答案 0 :(得分:2)

不是简单的,只是友情提醒我们所有人:RTFM。

http://nlp.stanford.edu/software/lex-parser.shtml

  

使用说明

     

当前版本的解析器需要Java 8(JDK1.8)或更高版本。 (您还可以>下载旧版本的解析器,版本1.4,在JDK 1.4下运行,版本2.0在JDK 1.5下运行,版本3.4.1在JDK 1.6下运行,但不再支持这些发行版。)解析器还需要合理数量的内存(至少100MB作为PCFG解析器运行,最长可达40个单词;通常大约500MB内存,能够使用因式模型解析类似的长篇新闻专用句子)。

答案 1 :(得分:1)

你从哪里抓到你的来源?

构建from the master branch on their github repository时没问题。我正在使用java 1.8,这是他们的maven pom所必需的。