Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.util.List;
- import edu.stanford.nlp.io.IOUtils;
- import edu.stanford.nlp.ling.CoreAnnotations;
- import edu.stanford.nlp.pipeline.*;
- import edu.stanford.nlp.trees.*;
- import edu.stanford.nlp.util.CoreMap;
- public class NLP {
- public NLP() {
- // TODO Auto-generated constructor stub
- }
- public static void main(String[] args) throws IOException {
- PrintWriter out;
- if (args.length > 1) {
- out = new PrintWriter(args[1]);
- } else {
- out = new PrintWriter(System.out);
- }
- PrintWriter xmlOut = null;
- if (args.length > 2) {
- xmlOut = new PrintWriter(args[2]);
- }
- StanfordCoreNLP pipeline = new StanfordCoreNLP();
- Annotation annotation;
- if (args.length > 0) {
- annotation = new Annotation(IOUtils.slurpFileNoExceptions(args[0]));
- } else {
- annotation = new Annotation("Kosgi Santosh sent an email to Stanford University. He didn't get a reply.");
- }
- pipeline.annotate(annotation);
- pipeline.prettyPrint(annotation, out);
- if (xmlOut != null) {
- pipeline.xmlPrint(annotation, xmlOut);
- }
- // An Annotation is a Map and you can get and use the various analyses individually.
- // For instance, this gets the parse tree of the first sentence in the text.
- List<CoreMap> sentences = annotation.get(CoreAnnotations.SentencesAnnotation.class);
- if (sentences != null && sentences.size() > 0) {
- CoreMap sentence = sentences.get(0);
- Tree tree = sentence.get(TreeCoreAnnotations.TreeAnnotation.class);
- out.println();
- out.println("The first sentence parsed is:");
- tree.pennPrint(out);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement