Es gibt Standardnamen für Annotationen (wie tokenize, ssplit, pos), aber ich bin nicht sicher, welcher Name für die CoNLLDepAnnotations und GovernorAnnotations angegeben werden sollte und welche anderen Annotationen davon abhängen.Wie erhalten CoreAnnotations.CoNLLDepAnnotation und CoreAnnotations.GovernorAnnotation als Annotatoren durch die StanfordCorenlp-Pipeline?
0
A
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
.
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