2016-05-11 6 views

Antwort

0

Dependency Parse erfordert den Annotator (Parse). Alle von Ihnen erwähnten Abhängigkeiten werden unter diesem Annotator ausgeführt. Der folgende Code wird das semantische Diagramm des Satzes in einem List-Format drucken.

for (CoreMap sentenceAnnotation:art.sentences){ 
    SemanticGraph deps = sentenceAnnotation.get(SemanticGraphCoreAnnotations.CollapsedDependenciesAnnotation.class); 
    System.out.println(deps.toList()); 
} 

Zum Beispiel der Ausgabe des Satzes: Apple even went as far to make an electric guitar version . wird:

root(ROOT-0, went-3) 
nsubj(went-3, Apple-1) 
advmod(went-3, even-2) 
advmod(far-5, as-4) 
advmod(went-3, far-5) 
mark(make-7, to-6) 
xcomp(went-3, make-7) 
det(version-11, an-8) 
amod(version-11, electric-9) 
compound(version-11, guitar-10) 
dobj(make-7, version-11) 
punct(went-3, .-12) 

wo zum ersten Token Apple die Beziehung nsubj und der Gouverneur ist die dritte Token went.

+0

Können Sie mir helfen, die tatsächlichen abhängigen und Governor-Annotationen aus dem Dokument für einzelne Token nach Annotation aus dem folgenden Code: Eigenschaften Requisiten = neue Eigenschaften(); props.put ("Annotatoren", "tokenize, spsplit, pos, Lemma, ner, Parse"); StanfordCoreNLP-Pipeline = neue StanfordCoreNLP (Requisiten); Annotationsdokument = neue Annotation (Datei); pipeline.annotate (Dokument); – Amal