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);
}
}
}
wpisz kod tutaj –
@Pangea Dodany kod. –
Używam corenlp w eclipse z -Xms4g i działa dobrze. – alienCoder