2012-01-23 5 views
7

Stanford CoreNLP를 사용하려고합니다. 웹에서 코드를 사용하여 coreference 도구로 진행되는 작업을 이해했습니다. 이클립스에서 프로젝트를 실행했지만 메모리 부족 예외가 계속 발생했습니다. 나는 힙 크기를 늘리려고했지만 어떤 차이점이 없다. 왜 이런 일이 계속 발생하는지에 대한 아이디어가 있습니까? 이것은 코드에 특정한 문제입니까? CoreNLP를 사용하는 모든 방향은 정말 멋집니다.Stanford CoreNLP 사용

편집 - 이클립스에 스탠포드 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);  
     } 

    } 
} 
+0

여기에 코드를 게시하십시오. –

+0

@Pangea 코드를 추가했습니다. –

+0

corenlp를 -Xms4g와 함께 사용하면 잘 동작합니다. – alienCoder

답변

4

코드 추가.
Eclipse의 힙 크기를 늘려도 문제가 해결되지 않습니다.
검색을 수행 한 후 개미 도구 힙 크기를 늘려야하지만 그 방법을 모릅니다.
그래서 Eclipse를 포기하고 대신 Netbeans를 사용합니다.

추신 : 결국 Netbeans의 기본 설정으로 메모리 예외가 발생합니다. 그러나 응용 프로그램마다 -Xms 설정을 조정하면 쉽게 해결할 수 있습니다.

  • 자바 -> 설치된 JRE를
  • 을 선택하십시오 일식에 대한

  • +0

    감사합니다. 그게 생명의 은인이야! 이 기억 문제가 내 마음을 끌고있어! 문제가 개미와 어떻게 관련이 있다고 생각 했습니까? –

    +0

    나는 인터넷 검색을했다. 개미 크기를 설정하는 방법을 찾으면 알려주세요. – Khairul

    +0

    [This] (http://soenkerohde.com/2008/06/change-eclipse-ant-settings-when-you-run-out-of-memory/) 웹 사이트에 답변이 있지만 확실하지 않습니다. 이유가 무엇입니까? 여전히 작동하지 않습니다. 또한, 온라인 상태 인 경우, 나와 채팅하고 싶습니다! –

    3

    수정 : - -> 환경 설정 (일식> 환경 설정 Mac에서 그것의)

    1. 윈도우를 다음과 같이 일식 우선이를 구성 할 수 있습니다 JRE를 선택하고 편집을 클릭하십시오.
    2. 기본 VM 인수 필드에 "-Xmx1024M"을 입력하십시오. (또는 귀하의 메모리 환경 설정, 1GB RAM에 대한 1024)
    3. 마침을 클릭하거나 확인을 클릭하십시오.
    2

    VM 인수에서 오른쪽 클릭> 실행 -> 실행 - 구성에서 힙 크기를 정의 할 수 있다고 생각합니다. 내가 맥에서 그것을 테스트하고 그것을 작동합니다.

    관련 문제