private void addParseView(List<String> parses, TextAnnotation ta) { // PARSE View TreeView parseView = new TreeView(ViewNames.PARSE_CHARNIAK, "GoldStandard", ta, 1.0); for (int j = 0; j < parses.size(); j++) { Tree<String> parseTree = TreeParserFactory.getStringTreeParser().parse(parses.get(j)); parseView.setParseTree(j, parseTree); } ta.addView(ViewNames.PARSE_CHARNIAK, parseView); }
private void addParseView(List<String> parses, TextAnnotation ta) { // PARSE View TreeView parseView = new TreeView(ViewNames.PARSE_CHARNIAK, "GoldStandard", ta, 1.0); for (int j = 0; j < parses.size(); j++) { Tree<String> parseTree = TreeParserFactory.getStringTreeParser().parse(parses.get(j)); parseView.setParseTree(j, parseTree); } ta.addView(ViewNames.PARSE_CHARNIAK, parseView); }
Collections.singletonList(text)); TreeView parse = new TreeView(parseViewName, "PTB-GOLD", ta, 1.0); parse.setParseTree(0, tree);
Collections.singletonList(text)); TreeView parse = new TreeView(parseViewName, "PTB-GOLD", ta, 1.0); parse.setParseTree(0, tree);
TreeView parse = new TreeView(VIEW_NAME, this.getClass().getCanonicalName(), ta, 1.0);
TreeView depTreeView = new TreeView(dependencyViewName, viewGenerator, input, 1d);
TreeView depTreeView = new TreeView(dependencyViewName, viewGenerator, input, 1d);
TreeView parseView = new TreeView(getViewName(), "From:" + clauseViewName, ta, 1.0); Tree<String> parseTree = TreeParserFactory.getStringTreeParser().parse(parse);
TreeView parseView = new TreeView(getViewName(), "From:" + clauseViewName, ta, 1.0); Tree<String> parseTree = TreeParserFactory.getStringTreeParser().parse(parse);
public static TreeView alignForestToDependencyView(String viewName, TextAnnotation ta, Forest dep) { TreeView view = new TreeView(viewName, dep.getSource(), ta, 0.0d); for (edu.illinois.cs.cogcomp.thrift.base.Tree tree : dep.getTrees()) { int topId = tree.getTop(); List<Node> nodes = tree.getNodes(); int topTokenStart = nodes.get(topId).getSpan().getStart(); int topTokenId = ta.getTokenIdFromCharacterOffset(topTokenStart); int sentenceId = ta.getSentenceId(topTokenId); Tree<Pair<String, Integer>> dependencyTree = makeDependencyTree(ta, tree); double score = tree.getScore(); view.setDependencyTree(sentenceId, dependencyTree, score); } return view; }
public static TreeView alignForestToDependencyView(String viewName, TextAnnotation ta, Forest dep) { TreeView view = new TreeView(viewName, dep.getSource(), ta, 0.0d); for (edu.illinois.cs.cogcomp.thrift.base.Tree tree : dep.getTrees()) { int topId = tree.getTop(); List<Node> nodes = tree.getNodes(); int topTokenStart = nodes.get(topId).getSpan().getStart(); int topTokenId = ta.getTokenIdFromCharacterOffset(topTokenStart); int sentenceId = ta.getSentenceId(topTokenId); Tree<Pair<String, Integer>> dependencyTree = makeDependencyTree(ta, tree); double score = tree.getScore(); view.setDependencyTree(sentenceId, dependencyTree, score); } return view; }
public static TreeView alignForestToDependencyView(String viewName, TextAnnotation ta, Forest dep) { TreeView view = new TreeView(viewName, dep.getSource(), ta, 0.0d); for (edu.illinois.cs.cogcomp.thrift.base.Tree tree : dep.getTrees()) { int topId = tree.getTop(); List<Node> nodes = tree.getNodes(); int topTokenStart = nodes.get(topId).getSpan().getStart(); int topTokenId = ta.getTokenIdFromCharacterOffset(topTokenStart); int sentenceId = ta.getSentenceId(topTokenId); Tree<Pair<String, Integer>> dependencyTree = makeDependencyTree(ta, tree); double score = tree.getScore(); view.setDependencyTree(sentenceId, dependencyTree, score); } return view; }
new TreeView(ViewNames.PARSE_STANFORD, "StanfordParseHandler", textAnnotation, 1d);
new TreeView(ViewNames.PARSE_STANFORD, "StanfordParseHandler", textAnnotation, 1d);
newVu = new PredicateArgumentView(vu.viewName, vu.viewGenerator, newTA, vu.score); } else if (vu instanceof TreeView) { newVu = new TreeView(vu.viewName, vu.viewGenerator, newTA, vu.score); } else { newVu = new View(vu.viewName, vu.viewGenerator, newTA, vu.score);
@Override public void addView(TextAnnotation ta) throws AnnotatorException { for (String reqView : requiredViews) if (!ta.hasView(reqView)) throw new AnnotatorException("TextAnnotation must have view: " + reqView); DepInst sent = new DepInst(ta); DepStruct deptree; try { deptree = (DepStruct) model.infSolver.getBestStructure(model.wv, sent); } catch (Exception e) { throw new AnnotatorException("Sentence cannot be parsed"); } TreeView treeView = new TreeView(ViewNames.DEPENDENCY, ta); int rootPos = findRoot(deptree); // All the node positions are -1 to account for the extra <root> node added Pair<String, Integer> nodePair = new Pair<>(sent.forms[rootPos], rootPos - 1); Tree<Pair<String, Integer>> tree = new Tree<>(nodePair); populateChildren(tree, deptree, sent, rootPos); treeView.setDependencyTree(0, tree); ta.addView(ViewNames.DEPENDENCY, treeView); }
public static TreeView alignForestToParseTreeView(String viewName, TextAnnotation ta, Forest parseForest) { final List<edu.illinois.cs.cogcomp.thrift.base.Tree> trees = parseForest.getTrees(); final String parseSource = parseForest.getSource(); final TreeView parseView = new TreeView(viewName, parseSource, ta, 0d); int sentenceId = 0; for (final edu.illinois.cs.cogcomp.thrift.base.Tree tree : trees) { Tree<String> parseTree; if (tree.isSetScore()) { final Pair<Tree<String>, Tree<Double>> treeInfo = getParseTreeScores(parseForest.getRawText(), tree); parseTree = treeInfo.getFirst(); final Tree<Double> score = treeInfo.getSecond(); parseView.setScoredParseTree(sentenceId, parseTree, score); } else { parseTree = getParseTree(ta.getText(), tree); parseView.setParseTree(sentenceId, parseTree); } sentenceId++; } return parseView; }
@Override public void addView(TextAnnotation ta) throws AnnotatorException { for (String reqView : requiredViews) if (!ta.hasView(reqView)) throw new AnnotatorException("TextAnnotation must have view: " + reqView); DepInst sent = new DepInst(ta); DepStruct deptree; try { deptree = (DepStruct) model.infSolver.getBestStructure(model.wv, sent); } catch (Exception e) { throw new AnnotatorException("Sentence cannot be parsed"); } TreeView treeView = new TreeView(ViewNames.DEPENDENCY, ta); int rootPos = findRoot(deptree); // All the node positions are -1 to account for the extra <root> node added Pair<String, Integer> nodePair = new Pair<>(sent.forms[rootPos], rootPos - 1); Tree<Pair<String, Integer>> tree = new Tree<>(nodePair); populateChildren(tree, deptree, sent, rootPos); treeView.setDependencyTree(0, tree); ta.addView(ViewNames.DEPENDENCY, treeView); }
final String parseSource = parseForest.getSource(); final TreeView parseView = new TreeView(viewName, parseSource, ta, 0d);
final String parseSource = parseForest.getSource(); final TreeView parseView = new TreeView(viewName, parseSource, ta, 0d);