Ошибка построения Stanford CoreNLP - PullRequest
6 голосов
/ 23 октября 2011

Когда я строю 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;
}

Я действительно понятия не имею, как это исправить.Я пытаюсь собрать CoreNLP с Maven, чтобы я мог легко использовать его в своем проекте.Идеи?

Ответы [ 2 ]

2 голосов
/ 15 ноября 2014

Не ответ, а просто дружеское напоминание всем нам: 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, но эти дистрибутивы больше не поддерживаются.) синтаксическому анализатору также требуется разумный объем памяти (по крайней мере 100 МБ для работы в качестве синтаксического анализатора PCFG для предложений длиной до 40 слов; обычно около 500 МБ памяти для возможности анализа одинаково длинных предложений типичного новостного канала с использованием факторизованной модели) .

1 голос
/ 11 ноября 2014

Откуда вы берете свой источник?

У меня не было проблем со сборкой из главной ветки в их репозитории github . Я использую Java 1.8, который требуется в их Maven POM.

...