2012-01-23 10 views
7

Próbuję obejść za pomocą Stanford CoreNLP. Użyłem kodu z internetu, aby zrozumieć, co dzieje się z narzędziem do rdzenia. Próbowałem uruchomić projekt w środowisku Eclipse, ale nadal napotykam wyjątek braku pamięci. Próbowałem zwiększyć rozmiar sterty, ale nie ma żadnej różnicy. Jakieś pomysły na to, dlaczego tak się dzieje? Czy jest to problem specyficzny dla kodu? Wszelkie wskazówki dotyczące używania CoreNLP byłyby niesamowite.Korzystanie Stanford CoreNLP

EDIT - Kodeks Dodany

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);  
     } 

    } 
} 
+0

wpisz kod tutaj –

+0

@Pangea Dodany kod. –

+0

Używam corenlp w eclipse z -Xms4g i działa dobrze. – alienCoder

Odpowiedz

4

znalazłem podobny problem podczas budowania aplikacji przy użyciu małego Stanford CoreNLP w Eclipse.
Zwiększenie rozmiaru sterty Eclipse nie rozwiąże problemu.
Po przeprowadzeniu wyszukiwania jest to narzędzie do budowania mrówek, które powinno zostać zwiększone, ale nie mam pojęcia, jak to zrobić.
Dlatego rezygnuję z Eclipse i używam Netbeans.

PS: W końcu wyjdziesz z wyjątku pamięci z domyślnym ustawieniem w Netbeans. Ale można go łatwo rozwiązać, zmieniając ustawienie -Xms dla każdego zastosowania.

+0

Dziękujemy! To jest ratownik! Ten problem z pamięcią doprowadzał mnie do szału! Jak się zorientowałeś, że problem dotyczy mrówki? –

+0

Zrobiłem trochę googlowania. Daj mi znać, jeśli znajdziesz sposób na ustawienie wielkości sterty mrówek. – Khairul

+0

[To] (http://soenkerohde.com/2008/06/change-eclipse-ant-settings-when-you-run-out-of-memory/) strona internetowa ma odpowiedź, ale nie jestem pewien, dlaczego wciąż nie działa. Ponadto, jeśli jesteś online, chciałbym z tobą porozmawiać! –

3

Fix for Eclipse: Można skonfigurować to w Eclipse preferencji następująco

  1. Windows -> Preferencje (na komputerze Mac to: Zaćmienie -> Preferencje)
  2. Java -> Zainstalowane JRE
  3. Wybierz JRE i kliknij Edytuj
  4. W domyślnym polu argumentów VM wpisz "-Xmx1024M". (lub preferencje dotyczące pamięci, dla 1 GB pamięci RAM 1024)
  5. Kliknij przycisk Zakończ lub OK.
2

Myślę, że można zdefiniować rozmiar sterty w prawym przyciskiem myszy-> uruchom-> uruchom-konfiguracje pod argumentami maszyny wirtualnej. testowałem to na Macu i to działa.

Powiązane problemy