2012-01-23 11 views
7

私はスタンフォードCoreNLPの使用を回避しようとしています。私は、Webからコードを使用して、何がcoreferenceツールで行われているのかを理解しました。 Eclipseでプロジェクトを実行しようとしましたが、メモリ不足例外が発生しています。私はヒープサイズを増やしてみましたが、違いはありません。なぜこれが起こっているのかについてのアイデアはありますか?これはコード固有の問題ですか? CoreNLPを使用する方向は素晴らしいです。スタンフォードCoreNLPの使用

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

    } 
} 
+0

ここにコードを投稿 –

+0

@Pangeaコードを追加しました。 –

+0

私はcorenlpを-Xms4gとeclipseで使用しています。 – alienCoder

答えて

4

コードを追加しました。
Eclipseのヒープサイズを大きくしても問題は解決しません。
検索を行った後には、アリビルドツールヒープサイズを増やす必要がありますが、その方法はわかりません。
私はEclipseをあきらめ、代わりにNetbeansを使用します。

PS:最終的にNetbeansのデフォルト設定でメモリ例外が発生します。しかし、アプリケーションごとに設定-Xmsを調整することで簡単に解決できます。日食のための

+0

ありがとうございます!それは命の恩人です!このメモリの問題は私を狂わせてしまった!問題はアリと分かっていたのですが、どうでしたか? –

+0

私はグーグルでやった。あなたがアリのヒープサイズを設定する方法を見つけたら教えてください。 – Khairul

+0

[This](http://soenkerohde.com/2008/06/change-eclipse-ant-settings-when-you-run-out-of-memory/)のWebサイトには回答がありますが、なぜそれがよいのかわかりませんまだ動作していません。また、あなたがオンラインの場合、私はあなたとチャットをしたいと思います! –

3

修正:Windowsの

  1. を次のようにあなたは日食の好みでこれを設定することができます - >環境設定(Macの場合は、それはです:ケラレ - >環境設定)
  2. Javaは - >インストール済みのJRE
  3. を選択しますJREを選択し、[編集]をクリックします。
  4. デフォルトのVM引数フィールドに「-Xmx1024M」と入力します。 (またはメモリの設定、1GBのRAMの場合1024)
  5. 終了またはOKをクリックします。
2

VMの引数の下で右クリック→実行→実行コンフィギュレーションでヒープサイズを定義できると思います。私はMacでそれをテストし、それが動作します。

関連する問題