gpt4 book ai didi

java - Stanford CoreNLP - 线程异常 "main"java.lang.OutOfMemoryError : Java heap space

转载 作者:行者123 更新时间:2023-11-30 10:21:06 25 4
gpt4 key购买 nike

我正在尝试运行此网站上可用的简单程序 https://stanfordnlp.github.io/CoreNLP/api.html
我的程序

import java.io.BufferedReader;  
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import java.util.Properties;

import edu.stanford.nlp.ling.CoreAnnotations.NamedEntityTagAnnotation;
import edu.stanford.nlp.ling.CoreAnnotations.PartOfSpeechAnnotation;
import edu.stanford.nlp.ling.CoreAnnotations.SentencesAnnotation;
import edu.stanford.nlp.ling.CoreAnnotations.TextAnnotation;
import edu.stanford.nlp.ling.CoreAnnotations.TokensAnnotation;
import edu.stanford.nlp.ling.CoreLabel;
import edu.stanford.nlp.pipeline.Annotation;
import edu.stanford.nlp.pipeline.StanfordCoreNLP;
import edu.stanford.nlp.util.CoreMap;

public class StanfordClass {

public static void main(String[] args) throws Exception {
Properties props = new Properties();
props.setProperty("annotators", "tokenize, ssplit, pos, lemma, ner, parse");

StanfordCoreNLP pipeline = new StanfordCoreNLP(props);

String text = "What is the Weather in Mumbai right now?";
Annotation document = new Annotation(text);
pipeline.annotate(document);

List<CoreMap> sentences = document.get(SentencesAnnotation.class);

for(CoreMap sentence: sentences) {
// traversing the words in the current sentence
// a CoreLabel is a CoreMap with additional token-specific methods
for (CoreLabel token: sentence.get(TokensAnnotation.class)) {
// this is the text of the token
String word = token.get(TextAnnotation.class);
// this is the POS tag of the token
String pos = token.get(PartOfSpeechAnnotation.class);
// this is the NER label of the token
String ne = token.get(NamedEntityTagAnnotation.class);

System.out.println(String.format("Print: word: [%s] pos: [%s] ne: [%s]",word, pos, ne));
}
}
}
}

但是在线程“主”java.lang.OutOfMemoryError 中出现异常:Java 堆空间

我尝试了什么
1. 如果我从上面的代码中删除 ner(命名实体识别器)属性,即 props.setProperty("annotators", "tokenize, ssplit, pos, lemma, parse");
然后代码运行正常。
2.但是我需要 ner(命名实体识别器)因此我将 eclipse.ini 文件中的堆大小增加到 1g 并确保这个大小对于这个程序来说已经足够了并且还确保在这种情况下堆大小不是问题。我认为缺少某些东西但没有得到它。

最佳答案

经过大量搜索后在这里得到答案 Using Stanford CoreNLP

使用以下答案:-
1.Windows -> 首选项
2.Java -> 安装的 JREs
3.选择JRE并点击Edit
4. 在默认 VM 参数字段中,键入“-Xmx1024M”。 (或者你的内存偏好,对于 1GB 的 ram,它是 1024)
5.点击完成或确定。

关于java - Stanford CoreNLP - 线程异常 "main"java.lang.OutOfMemoryError : Java heap space,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47974590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com