/** Called by {@link CSenseClassifier#process(DEPTree)}. */ protected void init(DEPTree tree) { d_tree = tree; t_size = tree.size(); if (i_flag != FLAG_DECODE) g_senses = d_tree.getSenses(s_key); tree.setDependents(); }
/** Called by {@link CRolesetClassifier#process(DEPTree)}. */ protected void init(DEPTree tree) { d_tree = tree; t_size = tree.size(); if (i_flag != FLAG_DECODE) g_rolesets = d_tree.getRolesetIDs(); tree.setDependents(); }
/** Generates a declarative sentence with "ask" from a question. */ public DEPTree generateAskFromQuestion(DEPTree tree) { tree = tree.clone(); tree.setDependents(); DEPNode root = tree.getFirstRoot(); return (root == null) ? null : generateAskFromQuestionAux(tree, root); }
/** Called by {@link CPredIdentifier#process(DEPTree)}. */ protected void init(DEPTree tree) { d_tree = tree; t_size = tree.size(); if (i_flag != FLAG_DECODE) g_preds = tree.getPredicates(); tree.clearPredicates(); tree.setDependents(); }
static public String generateSentenceFromImperative(String prefix, DEPTree tree, boolean switchUnI) { tree = tree.clone(); tree.setDependents(); if (switchUnI) LGLibEn.convertUnI(tree); if (prefix.isEmpty()) LGLibEn.convertFirstFormToUpperCase(tree); else LGLibEn.convertFirstFormToLowerCase(tree); StringBuilder build = new StringBuilder(); build.append(prefix); build.append(STConstant.SPACE); build.append(LGLibEn.getForms(tree, false, STConstant.SPACE)); DEPNode last = tree.get(tree.size()-1); if (!last.isPos(CTLibEn.POS_PERIOD)) build.append(STPunct.PERIOD); return build.toString(); } }
public CheckMentions(String inDir) { JointReader reader = new JointReader(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10); File file = new File(inDir); DEPTree tree; for (String filename : file.list()) { if (!filename.endsWith("c")) continue; reader.open(UTInput.createBufferedFileReader(inDir+File.separator+filename)); System.out.println(filename); while ((tree = reader.next()) != null) { tree.setDependents(); check(tree); } reader.close(); } }
void classifySentenceType(DEPTree tree, IntIntPair count) { int i, size = tree.size(); DEPNode node; String feat; tree.setDependents(); for (i=1; i<size; i++) { node = tree.get(i); feat = node.getFeat(DEPLib.FEAT_SNT); if (node.pos.startsWith("VB")) { if (isImperative(node)) { count.i1++; if (feat == null || !feat.equals("IMP")) { if (node.isLemma("be")) System.out.println(node.id+" "+tree.toStringDEP()+"\n"); count.i2++; } } } } }
/** Generates a question from a declarative sentence. */ public DEPTree generateQuestionFromDeclarative(DEPTree tree, boolean convertUnI) { tree = tree.clone(); tree.setDependents(); LGLibEn.convertFirstFormToLowerCase(tree); if (convertUnI) LGLibEn.convertUnI(tree); DEPNode root = tree.getFirstRoot(); if (root == null) return null; return generateQuestion(root); }
private Pair<DEPTree,SRLTree> getTrees(DEPTree dTree, int predID) { dTree = dTree.clone(); dTree.setDependents(); LGLibEn.convertUnI(dTree); LGLibEn.convertFirstFormToLowerCase(dTree); return new Pair<DEPTree,SRLTree>(dTree, dTree.getSRLTree(predID)); }
/** Splits certain Stanford dependency labels into finer-grained labels. */ private void splitLabels(DEPTree tree) { int i, size = tree.size(); List<DEPNode> list; DEPNode node; tree.setDependents(); for (i=1; i<size; i++) { node = tree.get(i); if (node.isLabel(DEPLibEn.DEP_ADVMOD)) { if (MPLibEn.RE_NEG.matcher(node.form.toLowerCase()).find()) node.setLabel(DEPLibEn.DEP_NEG); } if (node.containsDependent(DEPLibEn.DEP_AUXPASS)) { for (DEPNode child : node.getDependentsByLabels(DEPLibEn.DEP_CSUBJ, DEPLibEn.DEP_NSUBJ)) child.setLabel(child.getLabel()+DEPLibEn.DEP_PASS); } if ((list = node.getDependentsByLabels(DEPLibEn.DEP_DOBJ)).size() > 1) list.get(0).setLabel(DEPLibEn.DEP_IOBJ); } }
gTree.setDependents(); sTree.setDependents(); checkErrors(gTree, sTree, counts);
public SRLExpand(String inputFile, String outputFile) { PrintStream fout = UTOutput.createPrintBufferedFileStream(outputFile); SRLReader reader = new SRLReader(0, 1, 2, 3, 4, 5, 6, 7); reader.open(UTInput.createBufferedFileReader(inputFile)); DEPTree tree; while ((tree = reader.next()) != null) { tree.setDependents(); printSpans(fout, tree); } reader.close(); fout.close(); }
static public void main(String[] args) { DEPReader fin = new DEPReader(0, 1, 2, 3, 4, 5, 6); DEPTree tree = new DEPTree(); fin.open(UTInput.createBufferedFileReader(args[0])); tree = fin.next(); CSenTypeClassifierEN sen = new CSenTypeClassifierEN(); tree.setDependents(); System.out.println(sen.isInterrogative(tree.get(1))); } }
/** Generates a question from a declarative sentence with "ask". */ public DEPTree generateQuestionFromAsk(DEPTree tree) { tree = tree.clone(); tree.setDependents(); DEPNode root = tree.getFirstRoot(); if (root == null) return null; DEPNode dep; for (DEPArc arc : root.getDependents()) { dep = arc.getNode(); if (MPLibEn.isVerb(dep.pos)) return generateQuestion(dep); } return null; }
@Deprecated public String getAnswer(DEPTree qdTree, DEPTree rdTree, int qVerbID, int rVerbID, String delim) { qdTree = qdTree.clone(); qdTree.setDependents(); rdTree = rdTree.clone(); rdTree.setDependents(); SRLTree qsTree = qdTree.getSRLTree(qVerbID); SRLTree rsTree = rdTree.getSRLTree(rVerbID); stripUnnecessaries(rsTree.getPredicate()); SRLLib.relinkRelativeClause(rsTree); SRLLib.relinkCoordination(rsTree); LGLibEn.convertUnI(qdTree); LGLibEn.convertUnI(rdTree); if (isShortAnswer(qsTree, rsTree)) return getShortAnswer(qdTree, rdTree, qsTree, rsTree, delim); else return getLongAnswer(qdTree, qsTree, rsTree.getPredicate(), delim); }
private void addLexica(DEPTree tree) { DEPNode pred = tree.getNextPredicate(0); DEPNode head; tree.setDependents(); while (pred != null) { for (DEPArc arc : pred.getGrandDependents()) collectDown(pred, arc.getNode()); head = pred.getHead(); if (head != null) collectUp(pred, head.getHead()); pred = tree.getNextPredicate(pred.id); } }
@Override public void process(DEPTree tree) { int i, size = tree.size(); DEPNode node; tree.setDependents(); for (i=1; i<size; i++) { node = tree.get(i); if (isMainVerb(node)) { if (isInterrogative(node)) node.addFeat(DEPLib.FEAT_SNT, CTLibEn.FTAG_INT); else if (isImperative(node)) node.addFeat(DEPLib.FEAT_SNT, CTLibEn.FTAG_IMP); } } }
DEPNode node; tree.setDependents(); argLists = tree.getArgumentList();
tree.setDependents(); root = tree.getFirstRoot(); head = root.getDependents().get(0).getNode();