/** 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); }
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(); } }
tree = d_tree.clone(); tree.resetHeads(t.o1);
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)); }
/** 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); }
@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); }
/** 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; }