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; }
parseView.setScoredParseTree(sentenceId, parseTree, score);
parseView.setScoredParseTree(sentenceId, parseTree, score);