Использование Stanford CoreNLP - PullRequest
7 голосов
/ 23 января 2012

Я пытаюсь обойти использование Stanford CoreNLP.Я использовал некоторый код из Интернета, чтобы понять, что происходит с инструментом coreference.Я пытался запустить проект в Eclipse, но продолжал сталкиваться с исключением из-за нехватки памяти.Я попытался увеличить размер кучи, но нет никакой разницы.Есть идеи, почему это происходит?Это специфическая проблема кода?Любые указания по использованию CoreNLP будут отличными.

РЕДАКТИРОВАТЬ - Код добавлен

import edu.stanford.nlp.dcoref.CorefChain;
import edu.stanford.nlp.dcoref.CorefCoreAnnotations;
import edu.stanford.nlp.pipeline.Annotation;
import edu.stanford.nlp.pipeline.StanfordCoreNLP;


import java.util.Iterator;
import java.util.Map;
import java.util.Properties;


public class testmain {

    public static void main(String[] args) {

        String text = "Viki is a smart boy. He knows a lot of things.";
        Annotation document = new Annotation(text);
        Properties props = new Properties();
        props.put("annotators", "tokenize, ssplit, pos, parse, dcoref");
        StanfordCoreNLP pipeline = new StanfordCoreNLP(props);
        pipeline.annotate(document);


        Map<Integer, CorefChain> graph = document.get(CorefCoreAnnotations.CorefChainAnnotation.class);



        Iterator<Integer> itr = graph.keySet().iterator();

        while (itr.hasNext()) {

             String key = itr.next().toString();

             String value = graph.get(key).toString();

             System.out.println(key + " " + value);      
        }

   }
}

Ответы [ 3 ]

4 голосов
/ 23 января 2012

Я обнаружил похожую проблему при создании небольшого приложения с использованием Stanford CoreNLP в Eclipse.
Увеличение размера кучи Eclipse не решит вашу проблему.
После поиска нужно увеличить инструмент для сборки муравьев размер кучи, но я не знаю, как это сделать.
Поэтому я отказался от Eclipse и вместо этого использую Netbeans.

PS: Вы в конечном итоге получите исключение из памяти с настройками по умолчанию в Netbeans. Но это можно легко решить, изменив настройку -Xms для каждого приложения.

3 голосов
/ 09 января 2013

Исправление для затмения: Вы можете настроить это в настройках затмения следующим образом:

  1. Windows -> Настройки (на Mac это: eclipse -> предпочтения)
  2. Java -> Установленные JRE
  3. Выберите JRE и нажмите Edit
  4. В поле аргументов виртуальной машины по умолчанию введите «-Xmx1024M».(или ваши предпочтения памяти, для 1 ГБ оперативной памяти это 1024)
  5. Нажмите на финиш или ОК.
2 голосов
/ 23 февраля 2013

Я думаю, что вы можете определить размер кучи в правой кнопкой мыши -> run-> run-configurations под аргументами виртуальной машины. Я проверил его на Mac, и он работает.

...