Search in sources :

Example 41 with StanfordCoreNLP

use of edu.stanford.nlp.pipeline.StanfordCoreNLP in project Info-Evaluation by TechnionYP5777.

the class AnalyzeParagragh method InteractiveAnalyze.

public InteractiveTableTuple InteractiveAnalyze() {
    final String $ = getName();
    final String input_date = getDate(year);
    String accurate_name = "";
    LinkedList<ReasonPair> reasons = InteractiveReasonFinding();
    final Properties props = new Properties();
    props.put("annotators", "tokenize,ssplit, pos, regexner, parse,lemma,natlog,openie");
    final StanfordCoreNLP pipeLine = new StanfordCoreNLP(props);
    final String inputText = input + "";
    final Annotation document = new Annotation(inputText);
    pipeLine.annotate(document);
    for (final CoreMap sentence : document.get(SentencesAnnotation.class)) {
        final SemanticGraph dependencies = sentence.get(CollapsedDependenciesAnnotation.class);
        for (final IndexedWord root : dependencies.getRoots()) for (final SemanticGraphEdge edge : dependencies.getOutEdgesSorted(root)) {
            final IndexedWord dep = edge.getDependent();
            if ("nsubjpass".equals((edge.getRelation() + ""))) {
                for (final SemanticGraphEdge keshet : dependencies.getOutEdgesSorted(dep)) {
                    final IndexedWord dep2 = keshet.getDependent();
                    final String rel2 = keshet.getRelation() + "";
                    if ("arrested".equals(edge.getGovernor().word()) && ((dep2.ner() != null && "PERSON".equals(dep2.ner())) || "compound".equals(rel2) || "det".equals(rel2)))
                        accurate_name += dep2.word() + " ";
                }
                accurate_name += dep.word();
            }
        }
    }
    return new InteractiveTableTuple(accurate_name.isEmpty() ? $ : accurate_name, input_date, reasons);
}
Also used : SemanticGraph(edu.stanford.nlp.semgraph.SemanticGraph) ReasonPair(main.database.ReasonPair) Properties(java.util.Properties) IndexedWord(edu.stanford.nlp.ling.IndexedWord) CoreMap(edu.stanford.nlp.util.CoreMap) StanfordCoreNLP(edu.stanford.nlp.pipeline.StanfordCoreNLP) SentencesAnnotation(edu.stanford.nlp.ling.CoreAnnotations.SentencesAnnotation) Annotation(edu.stanford.nlp.pipeline.Annotation) CollapsedDependenciesAnnotation(edu.stanford.nlp.semgraph.SemanticGraphCoreAnnotations.CollapsedDependenciesAnnotation) SemanticGraphEdge(edu.stanford.nlp.semgraph.SemanticGraphEdge) InteractiveTableTuple(main.database.InteractiveTableTuple)

Example 42 with StanfordCoreNLP

use of edu.stanford.nlp.pipeline.StanfordCoreNLP in project Info-Evaluation by TechnionYP5777.

the class AnalyzePage method createParagraphs.

private List<String> createParagraphs() {
    final Properties props = new Properties();
    props.setProperty("annotators", "tokenize, ssplit");
    props.setProperty("ssplit.eolonly", "true");
    final StanfordCoreNLP pipeline = new StanfordCoreNLP(props);
    final Annotation document1 = new Annotation(originalText);
    pipeline.annotate(document1);
    final List<CoreMap> sentences = document1.get(CoreAnnotations.SentencesAnnotation.class);
    final List<String> $ = new ArrayList<>();
    for (final CoreMap ¢ : sentences) $.add(¢ + "");
    return $;
}
Also used : CoreAnnotations(edu.stanford.nlp.ling.CoreAnnotations) ArrayList(java.util.ArrayList) Properties(java.util.Properties) CoreMap(edu.stanford.nlp.util.CoreMap) StanfordCoreNLP(edu.stanford.nlp.pipeline.StanfordCoreNLP) Annotation(edu.stanford.nlp.pipeline.Annotation)

Aggregations

StanfordCoreNLP (edu.stanford.nlp.pipeline.StanfordCoreNLP)42 Properties (java.util.Properties)31 Annotation (edu.stanford.nlp.pipeline.Annotation)26 CoreMap (edu.stanford.nlp.util.CoreMap)19 CoreAnnotations (edu.stanford.nlp.ling.CoreAnnotations)16 SemanticGraph (edu.stanford.nlp.semgraph.SemanticGraph)7 CoreLabel (edu.stanford.nlp.ling.CoreLabel)6 SemanticGraphCoreAnnotations (edu.stanford.nlp.semgraph.SemanticGraphCoreAnnotations)5 Test (org.junit.Test)5 SentencesAnnotation (edu.stanford.nlp.ling.CoreAnnotations.SentencesAnnotation)4 CollapsedDependenciesAnnotation (edu.stanford.nlp.semgraph.SemanticGraphCoreAnnotations.CollapsedDependenciesAnnotation)4 GoldAnswerAnnotation (edu.stanford.nlp.ling.CoreAnnotations.GoldAnswerAnnotation)3 IndexedWord (edu.stanford.nlp.ling.IndexedWord)3 SemanticGraphEdge (edu.stanford.nlp.semgraph.SemanticGraphEdge)3 TreeAnnotation (edu.stanford.nlp.trees.TreeCoreAnnotations.TreeAnnotation)3 PrintWriter (java.io.PrintWriter)3 ArrayList (java.util.ArrayList)3 CorefCoreAnnotations (edu.stanford.nlp.coref.CorefCoreAnnotations)2 CorefChain (edu.stanford.nlp.coref.data.CorefChain)2 RelationTriple (edu.stanford.nlp.ie.util.RelationTriple)2