Search in sources :

Example 16 with CommaSRLSentence

use of edu.illinois.cs.cogcomp.comma.datastructures.CommaSRLSentence in project cogcomp-nlp by CogComp.

the class LocativePairConstrainedInference$subjectto method discreteValue.

public String discreteValue(Object __example) {
    if (!(__example instanceof CommaSRLSentence)) {
        String type = __example == null ? "null" : __example.getClass().getName();
        System.err.println("Constraint 'LocativePairConstrainedInference$subjectto(CommaSRLSentence)' defined on line 272 of CommaClassifier.lbj received '" + type + "' as input.");
        new Exception().printStackTrace();
        System.exit(1);
    }
    CommaSRLSentence s = (CommaSRLSentence) __example;
    {
        boolean LBJava$constraint$result$0;
        LBJava$constraint$result$0 = __locativePair.discreteValue(s).equals("true");
        if (!LBJava$constraint$result$0)
            return "false";
    }
    return "true";
}
Also used : CommaSRLSentence(edu.illinois.cs.cogcomp.comma.datastructures.CommaSRLSentence)

Example 17 with CommaSRLSentence

use of edu.illinois.cs.cogcomp.comma.datastructures.CommaSRLSentence in project cogcomp-nlp by CogComp.

the class OxfordCommaConstrainedInference$subjectto method makeConstraint.

public FirstOrderConstraint makeConstraint(Object __example) {
    if (!(__example instanceof CommaSRLSentence)) {
        String type = __example == null ? "null" : __example.getClass().getName();
        System.err.println("Constraint 'OxfordCommaConstrainedInference$subjectto(CommaSRLSentence)' defined on line 256 of CommaClassifier.lbj received '" + type + "' as input.");
        new Exception().printStackTrace();
        System.exit(1);
    }
    CommaSRLSentence s = (CommaSRLSentence) __example;
    FirstOrderConstraint __result = new FirstOrderConstant(true);
    {
        FirstOrderConstraint LBJava$constraint$result$0 = null;
        LBJava$constraint$result$0 = __oxfordComma.makeConstraint(s);
        __result = new FirstOrderConjunction(__result, LBJava$constraint$result$0);
    }
    return __result;
}
Also used : CommaSRLSentence(edu.illinois.cs.cogcomp.comma.datastructures.CommaSRLSentence)

Example 18 with CommaSRLSentence

use of edu.illinois.cs.cogcomp.comma.datastructures.CommaSRLSentence in project cogcomp-nlp by CogComp.

the class CommaTest method setUp.

@Override
public void setUp() throws Exception {
    String[] tokens = "Says Gayle Key , a mathematics teacher , `` Hello world . ''".split("\\s+");
    TextAnnotation ta = BasicTextAnnotationBuilder.createTextAnnotationFromTokens(Collections.singletonList(tokens));
    TokenLabelView tlv = new TokenLabelView(ViewNames.POS, "Test", ta, 1.0);
    tlv.addTokenLabel(0, "VBZ", 1d);
    tlv.addTokenLabel(1, "NNP", 1d);
    tlv.addTokenLabel(2, "NNP", 1d);
    tlv.addTokenLabel(3, ",", 1d);
    tlv.addTokenLabel(4, "DT", 1d);
    tlv.addTokenLabel(5, "NN", 1d);
    tlv.addTokenLabel(6, "NN", 1d);
    tlv.addTokenLabel(7, ",", 1d);
    tlv.addTokenLabel(8, "``", 1d);
    tlv.addTokenLabel(9, "UH", 1d);
    tlv.addTokenLabel(10, "NN", 1d);
    tlv.addTokenLabel(11, ".", 1d);
    tlv.addTokenLabel(12, "''", 1d);
    TreeView parse = new TreeView(ViewNames.PARSE_STANFORD, "Test", ta, 1.0);
    String treeString = "(ROOT" + "  (SINV" + "    (VP (VBZ Says))" + "    (NP (NNP Gayle) (NNP Key))" + "    (, ,)" + "    (S" + "      (NP (DT a) (NNS mathematics))" + "      (VP (VBZ teacher) (, ,) (`` ``)" + "        (NP" + "          (INTJ (UH Hello))" + "          (NP (NN world)))))" + "    (. .) ('' '')))";
    parse.setParseTree(0, TreeParserFactory.getStringTreeParser().parse(treeString));
    SpanLabelView ner = new SpanLabelView(ViewNames.NER_CONLL, "Test", ta, 1.0);
    ner.addSpanLabel(1, 3, "PER", 1.0);
    SpanLabelView shallowParse = new SpanLabelView(ViewNames.SHALLOW_PARSE, "Test", ta, 1.0);
    shallowParse.addSpanLabel(0, 3, "NP", 1.0);
    shallowParse.addSpanLabel(4, 7, "NP", 1.0);
    shallowParse.addSpanLabel(9, 11, "NP", 1.0);
    // TODO dependency parse
    // TODO SRL view
    ta.addView(tlv.getViewName(), tlv);
    ta.addView(parse.getViewName(), parse);
    ta.addView(ner.getViewName(), ner);
    ta.addView(shallowParse.getViewName(), shallowParse);
    List<String> firstCommasRefinedLabels = Collections.singletonList("Substitute");
    List<String> secondCommasRefinedLabels = Arrays.asList("Substitute", "Quotation");
    CommaSRLSentence sentence = new CommaSRLSentence(ta, null, Arrays.asList(firstCommasRefinedLabels, secondCommasRefinedLabels));
    List<Comma> sentenceCommas = sentence.getCommas();
    commas = sentenceCommas.toArray(new Comma[sentenceCommas.size()]);
}
Also used : Comma(edu.illinois.cs.cogcomp.comma.datastructures.Comma) TokenLabelView(edu.illinois.cs.cogcomp.core.datastructures.textannotation.TokenLabelView) CommaSRLSentence(edu.illinois.cs.cogcomp.comma.datastructures.CommaSRLSentence) TreeView(edu.illinois.cs.cogcomp.core.datastructures.textannotation.TreeView) TextAnnotation(edu.illinois.cs.cogcomp.core.datastructures.textannotation.TextAnnotation) SpanLabelView(edu.illinois.cs.cogcomp.core.datastructures.textannotation.SpanLabelView)

Example 19 with CommaSRLSentence

use of edu.illinois.cs.cogcomp.comma.datastructures.CommaSRLSentence in project cogcomp-nlp by CogComp.

the class substitutePairMiddleCommas method discreteValue.

public String discreteValue(Object __example) {
    if (!(__example instanceof CommaSRLSentence)) {
        String type = __example == null ? "null" : __example.getClass().getName();
        System.err.println("Constraint 'substitutePairMiddleCommas(CommaSRLSentence)' defined on line 200 of CommaClassifier.lbj received '" + type + "' as input.");
        new Exception().printStackTrace();
        System.exit(1);
    }
    CommaSRLSentence s = (CommaSRLSentence) __example;
    {
        boolean LBJava$constraint$result$0;
        {
            LBJava$constraint$result$0 = true;
            for (java.util.Iterator __I0 = (s.getMiddleSiblingCommas()).iterator(); __I0.hasNext() && LBJava$constraint$result$0; ) {
                Comma c = (Comma) __I0.next();
                {
                    boolean LBJava$constraint$result$1;
                    LBJava$constraint$result$1 = ("" + (__LocalCommaClassifier.discreteValue(c))).equals("" + ("Substitute"));
                    if (LBJava$constraint$result$1) {
                        boolean LBJava$constraint$result$2;
                        LBJava$constraint$result$2 = ("" + (__LocalCommaClassifier.discreteValue(s.getNextSiblingComma(c)))).equals("" + ("Substitute"));
                        if (!LBJava$constraint$result$2)
                            LBJava$constraint$result$0 = ("" + (__LocalCommaClassifier.discreteValue(s.getPreviousSiblingComma(c)))).equals("" + ("Substitute"));
                        else
                            LBJava$constraint$result$0 = true;
                    } else
                        LBJava$constraint$result$0 = true;
                }
            }
        }
        if (!LBJava$constraint$result$0)
            return "false";
    }
    return "true";
}
Also used : Comma(edu.illinois.cs.cogcomp.comma.datastructures.Comma) CommaSRLSentence(edu.illinois.cs.cogcomp.comma.datastructures.CommaSRLSentence)

Example 20 with CommaSRLSentence

use of edu.illinois.cs.cogcomp.comma.datastructures.CommaSRLSentence in project cogcomp-nlp by CogComp.

the class listCommas method makeConstraint.

public FirstOrderConstraint makeConstraint(Object __example) {
    if (!(__example instanceof CommaSRLSentence)) {
        String type = __example == null ? "null" : __example.getClass().getName();
        System.err.println("Constraint 'listCommas(CommaSRLSentence)' defined on line 244 of CommaClassifier.lbj received '" + type + "' as input.");
        new Exception().printStackTrace();
        System.exit(1);
    }
    CommaSRLSentence s = (CommaSRLSentence) __example;
    FirstOrderConstraint __result = new FirstOrderConstant(true);
    {
        Object[] LBJ$constraint$context = new Object[1];
        LBJ$constraint$context[0] = s;
        FirstOrderConstraint LBJava$constraint$result$0 = null;
        {
            FirstOrderConstraint LBJava$constraint$result$1 = null;
            {
                FirstOrderConstraint LBJava$constraint$result$2 = null;
                {
                    FirstOrderConstraint LBJava$constraint$result$3 = null;
                    {
                        EqualityArgumentReplacer LBJ$EAR = new EqualityArgumentReplacer(LBJ$constraint$context, true) {

                            public Object getLeftObject() {
                                CommaSRLSentence s = (CommaSRLSentence) context[0];
                                Comma c = (Comma) quantificationVariables.get(0);
                                return s.getPreviousSiblingComma(c);
                            }
                        };
                        LBJava$constraint$result$3 = new FirstOrderEqualityWithValue(true, new FirstOrderVariable(__LocalCommaClassifier, null), "" + ("List"), LBJ$EAR);
                    }
                    FirstOrderConstraint LBJava$constraint$result$4 = null;
                    {
                        EqualityArgumentReplacer LBJ$EAR = new EqualityArgumentReplacer(LBJ$constraint$context, true) {

                            public Object getLeftObject() {
                                CommaSRLSentence s = (CommaSRLSentence) context[0];
                                Comma c = (Comma) quantificationVariables.get(0);
                                return s.getNextSiblingComma(c);
                            }
                        };
                        LBJava$constraint$result$4 = new FirstOrderEqualityWithValue(true, new FirstOrderVariable(__LocalCommaClassifier, null), "" + ("List"), LBJ$EAR);
                    }
                    LBJava$constraint$result$2 = new FirstOrderConjunction(LBJava$constraint$result$3, LBJava$constraint$result$4);
                }
                FirstOrderConstraint LBJava$constraint$result$5 = null;
                {
                    EqualityArgumentReplacer LBJ$EAR = new EqualityArgumentReplacer(LBJ$constraint$context, true) {

                        public Object getLeftObject() {
                            Comma c = (Comma) quantificationVariables.get(0);
                            return c;
                        }
                    };
                    LBJava$constraint$result$5 = new FirstOrderEqualityWithValue(true, new FirstOrderVariable(__LocalCommaClassifier, null), "" + ("List"), LBJ$EAR);
                }
                LBJava$constraint$result$1 = new FirstOrderImplication(LBJava$constraint$result$2, LBJava$constraint$result$5);
            }
            LBJava$constraint$result$0 = new UniversalQuantifier("c", s.getMiddleSiblingCommas(), LBJava$constraint$result$1);
        }
        __result = new FirstOrderConjunction(__result, LBJava$constraint$result$0);
    }
    return __result;
}
Also used : CommaSRLSentence(edu.illinois.cs.cogcomp.comma.datastructures.CommaSRLSentence) Comma(edu.illinois.cs.cogcomp.comma.datastructures.Comma)

Aggregations

CommaSRLSentence (edu.illinois.cs.cogcomp.comma.datastructures.CommaSRLSentence)33 Comma (edu.illinois.cs.cogcomp.comma.datastructures.Comma)18 TextAnnotation (edu.illinois.cs.cogcomp.core.datastructures.textannotation.TextAnnotation)2 AnnotatorException (edu.illinois.cs.cogcomp.annotation.AnnotatorException)1 PreProcessor (edu.illinois.cs.cogcomp.comma.annotators.PreProcessor)1 EvaluateDiscrete (edu.illinois.cs.cogcomp.comma.utils.EvaluateDiscrete)1 Constituent (edu.illinois.cs.cogcomp.core.datastructures.textannotation.Constituent)1 PredicateArgumentView (edu.illinois.cs.cogcomp.core.datastructures.textannotation.PredicateArgumentView)1 Relation (edu.illinois.cs.cogcomp.core.datastructures.textannotation.Relation)1 SpanLabelView (edu.illinois.cs.cogcomp.core.datastructures.textannotation.SpanLabelView)1 TokenLabelView (edu.illinois.cs.cogcomp.core.datastructures.textannotation.TokenLabelView)1 TreeView (edu.illinois.cs.cogcomp.core.datastructures.textannotation.TreeView)1 FoldParser (edu.illinois.cs.cogcomp.lbjava.parse.FoldParser)1 SLProblem (edu.illinois.cs.cogcomp.sl.core.SLProblem)1 File (java.io.File)1 LinkedHashSet (java.util.LinkedHashSet)1