Java-выход stanford core nlp

Я новичок с набором инструментов Java и Stanford NLP и пытаюсь использовать их для проекта. В частности, я пытаюсь использовать инструментарий Stanford Corenlp для аннотирования текста (с помощью Netbeans, а не командной строки ), и я пытался использовать код, представленный наhttp://nlp.stanford.edu/software/corenlp.shtml#Usage(Используя Stanford CoreNLP API )... вопрос :. Может ли кто-нибудь сказать мне, как я могу получить вывод в файл, чтобы я мог его дальше обрабатывать?

Я попытался распечатать графики и предложение на консоли, просто чтобы увидеть содержимое. Это работает. По сути, мне нужно вернуть аннотированный документ, чтобы я мог вызвать его из своего основного класса и вывести текстовый файл (, если это возможно ). Я пытаюсь посмотреть в API stanford corenlp, но я действительно не знаю, как лучше всего вернуть такую ​​​​информацию, учитывая отсутствие у меня опыта.

Вот код:

Properties props = new Properties();
    props.put("annotators", "tokenize, ssplit, pos, lemma, ner, parse, dcoref");
    StanfordCoreNLP pipeline = new StanfordCoreNLP(props);

    // read some text in the text variable
    String text = "the quick fox jumps over the lazy dog";

    // create an empty Annotation just with the given text
    Annotation document = new Annotation(text);

    // run all Annotators on this text
    pipeline.annotate(document);

    // these are all the sentences in this document
    // a CoreMap is essentially a Map that uses class objects as keys and has values with custom types
    List sentences = document.get(SentencesAnnotation.class);

    for(CoreMap sentence: sentences) {
      // traversing the words in the current sentence
      // a CoreLabel is a CoreMap with additional token-specific methods
      for (CoreLabel token: sentence.get(TokensAnnotation.class)) {
        // this is the text of the token
        String word = token.get(TextAnnotation.class);
        // this is the POS tag of the token
        String pos = token.get(PartOfSpeechAnnotation.class);
        // this is the NER label of the token
        String ne = token.get(NamedEntityTagAnnotation.class);       
      }

      // this is the parse tree of the current sentence
      Tree tree = sentence.get(TreeAnnotation.class);

      // this is the Stanford dependency graph of the current sentence
      SemanticGraph dependencies = sentence.get(CollapsedCCProcessedDependenciesAnnotation.class);
    }

    // This is the coreference link graph
    // Each chain stores a set of mentions that link to each other,
    // along with a method for getting the most representative mention
    // Both sentence and token offsets start at 1!
    Map graph = 
      document.get(CorefChainAnnotation.class);

18
задан SophieM 8 August 2012 в 06:52
поделиться