2012-07-23 14 views
5

Java'da NLP kullanarak nasıl SVO ayıklanır, nlp.i içinde şu anda yeni opennlp kullanıyorum. java cümlesinde bir çene ile java'da nasıl yapılır.nlp java kullanarak konu fiil nesnesini ayıklama

LexicalizedParser lp = **new LexicalizedParser("englishPCFG.ser.gz");** 
String[] sent = { "This", "is", "an", "easy", "sentence", "." }; 
Tree parse = (Tree) lp.apply(Arrays.asList(sent)); 
parse.pennPrint(); 
System.out.println(); 
TreePrint tp = new TreePrint("penn,typedDependenciesCollapsed"); 
tp.print(parse); 

yeni LexicalizedParser ("englishPCFG.ser.gz") bir derleme hatası alıyorum; ** yapıcı LexicalizedParser (String),

cevap

0

Bu Stanford bağımlılık çözümleyici kodudur tanımsız değil OpenNLP'den. Stanford-parser dizininde bulunan ParserDemo.java (ve/veya ParserDemo2.java) 'da verilen örneği takip edin ve sınıf kodunuzdaki demo kodunuzun ve stanford-parser.jar'in ayrıştırıcının aynı sürümünde olduğundan emin olun. Eski demo koduyla ayrıştırıcının daha yeni bir sürümünü kullandığınızdan şüpheleniyorum.

0

Stanford CoreNLP'yi kullanabilirsiniz. için here cevabını kontrol edin "kaba algoritma" bir cümlenin konu-yüklem nesnesini nasıl edinilir.

+0

textrunner bunun için daha iyi bir api –

2

Bu, Stanford NLP çözümleyicinin yeni sürümünü kullanıyormuşsunuz gibi görünüyor. Bu ayrıştırıcının yeni sürümünde , bellek ayırmak için kullanılmaz, bunun yerine özel işlevlerimiz vardır. Kullanabileceğiniz çeşitli API'ları kullanabilirsiniz.

Stanford documentation for various overloads of loadModel

0

Sen yankı kullanabilirsiniz. "ReVerb" için bir cümleden bilgi çıkarımı nasıl elde edeceğinizi buradan kontrol edin.