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";
}
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;
}
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()]);
}
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";
}
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;
}
Aggregations