2012-01-23 10 views
7

का उपयोग करके मैं स्टैनफोर्ड कोरएनएलपी का उपयोग करके घूमने की कोशिश कर रहा हूं। मैंने कोरेंस टूल के साथ क्या चल रहा है यह समझने के लिए वेब से कुछ कोड का उपयोग किया। मैंने ग्रहण में प्रोजेक्ट चलाने की कोशिश की लेकिन मेमोरी अपवाद से बाहर निकलना जारी रखा। मैंने ढेर के आकार में वृद्धि करने की कोशिश की लेकिन इसमें कोई फर्क नहीं पड़ता। इस बारे में कोई विचार क्यों चल रहा है? क्या यह एक कोड विशिष्ट समस्या है? 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

मैं xx4g के साथ ग्रहण में corenlp का उपयोग करता हूं और यह ठीक काम करता है। – alienCoder

उत्तर

4

मैं जब ग्रहण में स्टैनफोर्ड CoreNLP का उपयोग कर छोटे आवेदन के निर्माण के समान समस्या पाया।
बढ़ते ग्रहण के ढेर के आकार में आपकी समस्या का समाधान नहीं होगा।
खोज करने के बाद, यह चींटी निर्माण उपकरण ढेर आकार बढ़ाया जाना चाहिए, लेकिन मुझे नहीं पता कि यह कैसे करना है।
तो मैं ग्रहण छोड़ देता हूं और इसके बजाय नेटबीन का उपयोग करता हूं।

पीएस: अंततः नेटबीन्स में डिफ़ॉल्ट सेटिंग के साथ आप स्मृति अपवाद से बाहर हो जाएंगे। लेकिन इसे -Xms प्रति एप्लिकेशन आधार समायोजित करके आसानी से हल किया जा सकता है।

  • जावा -> स्थापित JREs
  • का चयन ग्रहण के लिए

  • +0

    धन्यवाद! एक जीवन बचतकर्ता है! यह स्मृति मुद्दा मुझे पागल कर रहा था! आपने यह कैसे पता लगाया कि समस्या चींटी के साथ थी? –

    +0

    मैंने कुछ googling किया था। अगर आपको चींटी ढेर के आकार को सेट करने का तरीका मिलता है तो मुझे बताएं। – Khairul

    +0

    [यह] (http://soenkerohde.com/2008/06/change-eclipse-ant-settings-when-you-run-out-of-memory/) वेबसाइट का उत्तर है लेकिन मुझे यकीन नहीं है कि यह क्यों अभी भी काम नहीं कर रहा है इसके अलावा, अगर आप ऑनलाइन हैं, तो मैं आपके साथ चैट करना चाहता हूं! –

    3

    फिक्स:: - -> प्राथमिकताएं (ग्रहण> वरीयताओं मैक पर यह है) आप के रूप में इस प्रकार है

    1. विंडोज ग्रहण वरीयता में इस कॉन्फ़िगर कर सकते हैं जेआरई और संपादित करें
    2. डिफ़ॉल्ट वीएम तर्क फ़ील्ड पर, "-Xmx1024M" टाइप करें पर क्लिक करें। (या आपकी मेमोरी वरीयता, 1 जीबी रैम के लिए 1024)
    3. फिनिश या ओके पर क्लिक करें।
    2

    मुझे लगता है कि आप वीएम तर्कों के तहत राइट-क्लिक-> रन-> रन-कॉन्फ़िगरेशन में ढेर आकार को परिभाषित कर सकते हैं। मैंने मैक पर इसका परीक्षण किया है और यह काम करता है।

    संबंधित मुद्दे