2017-04-14 4 views
1

Im folgenden Text:Zitat Annotator get Autor

John sagte: "Es ist ein Elefant vor dem Fenster."

Gibt es einen einfachen Weg, um herauszufinden, dass das Zitat "Es gibt einen Elefanten vor dem Fenster." gehört zu John?

Antwort

2

Wir haben gerade ein Modul für den Umgang damit hinzugefügt.

Sie müssen den neuesten Code von GitHub erhalten. Hier

ist ein Beispielcode:

package edu.stanford.nlp.examples; 

import edu.stanford.nlp.coref.*; 
import edu.stanford.nlp.coref.data.*; 
import edu.stanford.nlp.ling.CoreAnnotations; 
import edu.stanford.nlp.util.*; 

import edu.stanford.nlp.pipeline.*; 

import java.util.*; 


public class QuoteAttributionExample { 

    public static void main(String[] args) { 
    Annotation document = 
     new Annotation("John said, \"There's an elephant outside the window.\""); 
    Properties props = new Properties(); 
    props.setProperty("annotators", "tokenize,ssplit,pos,lemma,ner,entitymentions,quote,quoteattribution"); 
    StanfordCoreNLP pipeline = new StanfordCoreNLP(props); 
    pipeline.annotate(document); 
    for (CoreMap quote : document.get(CoreAnnotations.QuotationsAnnotation.class)) { 
     System.out.println(quote); 
     System.out.println(quote.get(QuoteAttributionAnnotator.MentionAnnotation.class)); 
    } 
    } 
} 

Dies ist noch in der Entwicklung, werden wir wahrscheinlich einige Codes hinzufügen, um es einfacher zu machen, die eigentlichen Text Spanne zu erhalten, die bald zu dem Zitat verbindet.