private static void outputClassLegend (PrintWriter out, LabelAlphabet dict) { out.println ("<DIV CLASS=\"class_legend\">"); out.println ("<H4>LEGEND</H4>"); String[] fields = determineFieldNames (dict); String[] colors = ColorUtils.rainbow (fields.length, (float) SATURATION, 1); for (int i = 0; i < fields.length; i++) { out.println ("<SPAN STYLE=\"background-color:"+colors[i]+"\">"+fields[i]+"</SPAN><BR />"); } out.println ("</DIV>"); }
/** * Writes several HTML files describing a given extraction. Each HTML file shows an entire * document, with the extracted fields color-coded. * @param directory Directory to write files to * @param extraction Extraction to describe * @throws IOException */ public static void writeExtraction (File directory, Extraction extraction) throws IOException { outputIndex (directory, extraction); outputStylesheets (directory, extraction); outputDocuments (directory, extraction); }
private static void outputDocuments (File directory, Extraction extraction) throws IOException { for (int i = 0; i < extraction.getNumDocuments (); i++) { PrintWriter out = new PrintWriter (new FileWriter (new File (directory, "extraction"+i+".html"))); outputOneDocument (out, extraction.getDocumentExtraction (i)); out.close (); } }
out.println ("</HEAD><BODY>"); outputClassLegend (out, docExtr.getExtractedSpans ().getLabeledSpan (0).getLabel ().getLabelAlphabet ()); outputRightWrongLegend (out); DualLabeledSpans spans = intersectSpans (docExtr); for (int i = 0; i < spans.size(); i++) { LabeledSpan predSpan = spans.get (i, 0);
public void testSpaceViewer () throws IOException { Pipe pipe = TestMEMM.makeSpacePredictionPipe (); String[] data0 = { TestCRF.data[0] }; String[] data1 = { TestCRF.data[1] }; InstanceList training = new InstanceList (pipe); training.addThruPipe (new ArrayIterator (data0)); InstanceList testing = new InstanceList (pipe); testing.addThruPipe (new ArrayIterator (data1)); CRF crf = new CRF (pipe, null); crf.addFullyConnectedStatesForLabels (); CRFTrainerByLabelLikelihood crft = new CRFTrainerByLabelLikelihood (crf); crft.trainIncremental (training); CRFExtractor extor = TestLatticeViewer.hackCrfExtor (crf); Extraction extraction = extor.extract (new ArrayIterator (data1)); if (!outputDir.exists ()) outputDir.mkdir (); DocumentViewer.writeExtraction (outputDir, extraction); }
out.println ("</HEAD><BODY>"); outputClassLegend (out, docExtr.getExtractedSpans ().getLabeledSpan (0).getLabel ().getLabelAlphabet ()); outputRightWrongLegend (out); DualLabeledSpans spans = intersectSpans (docExtr); for (int i = 0; i < spans.size(); i++) { LabeledSpan predSpan = spans.get (i, 0);
public void testSpaceViewer () throws IOException { Pipe pipe = TestMEMM.makeSpacePredictionPipe (); String[] data0 = { TestCRF.data[0] }; String[] data1 = { TestCRF.data[1] }; InstanceList training = new InstanceList (pipe); training.addThruPipe (new ArrayIterator (data0)); InstanceList testing = new InstanceList (pipe); testing.addThruPipe (new ArrayIterator (data1)); CRF crf = new CRF (pipe, null); crf.addFullyConnectedStatesForLabels (); CRFTrainerByLabelLikelihood crft = new CRFTrainerByLabelLikelihood (crf); crft.trainIncremental (training); CRFExtractor extor = TestLatticeViewer.hackCrfExtor (crf); Extraction extraction = extor.extract (new ArrayIterator (data1)); if (!outputDir.exists ()) outputDir.mkdir (); DocumentViewer.writeExtraction (outputDir, extraction); }
/** * Writes several HTML files describing a given extraction. Each HTML file shows an entire * document, with the extracted fields color-coded. * @param directory Directory to write files to * @param extraction Extraction to describe * @throws IOException */ public static void writeExtraction (File directory, Extraction extraction) throws IOException { outputIndex (directory, extraction); outputStylesheets (directory, extraction); outputDocuments (directory, extraction); }
out.println ("</HEAD><BODY>"); outputClassLegend (out, docExtr.getExtractedSpans ().getLabeledSpan (0).getLabel ().getLabelAlphabet ()); outputRightWrongLegend (out); DualLabeledSpans spans = intersectSpans (docExtr); for (int i = 0; i < spans.size(); i++) { LabeledSpan predSpan = spans.get (i, 0);
private static void outputClassLegend (PrintWriter out, LabelAlphabet dict) { out.println ("<DIV CLASS=\"class_legend\">"); out.println ("<H4>LEGEND</H4>"); String[] fields = determineFieldNames (dict); String[] colors = ColorUtils.rainbow (fields.length, (float) SATURATION, 1); for (int i = 0; i < fields.length; i++) { out.println ("<SPAN STYLE=\"background-color:"+colors[i]+"\">"+fields[i]+"</SPAN><BR />"); } out.println ("</DIV>"); }
private static void outputDocuments (File directory, Extraction extraction) throws IOException { for (int i = 0; i < extraction.getNumDocuments (); i++) { PrintWriter out = new PrintWriter (new FileWriter (new File (directory, "extraction"+i+".html"))); outputOneDocument (out, extraction.getDocumentExtraction (i)); out.close (); } }
/** * Writes several HTML files describing a given extraction. Each HTML file shows an entire * document, with the extracted fields color-coded. * @param directory Directory to write files to * @param extraction Extraction to describe * @throws IOException */ public static void writeExtraction (File directory, Extraction extraction) throws IOException { outputIndex (directory, extraction); outputStylesheets (directory, extraction); outputDocuments (directory, extraction); }
private static void outputClassLegend (PrintWriter out, LabelAlphabet dict) { out.println ("<DIV CLASS=\"class_legend\">"); out.println ("<H4>LEGEND</H4>"); String[] fields = determineFieldNames (dict); String[] colors = ColorUtils.rainbow (fields.length, (float) SATURATION, 1); for (int i = 0; i < fields.length; i++) { out.println ("<SPAN STYLE=\"background-color:"+colors[i]+"\">"+fields[i]+"</SPAN><BR />"); } out.println ("</DIV>"); }
private static void outputDocuments (File directory, Extraction extraction) throws IOException { for (int i = 0; i < extraction.getNumDocuments (); i++) { PrintWriter out = new PrintWriter (new FileWriter (new File (directory, "extraction"+i+".html"))); outputOneDocument (out, extraction.getDocumentExtraction (i)); out.close (); } }
String[] fields = determineFieldNames (dict); String[] colors = ColorUtils.rainbow (fields.length, (float) SATURATION, 1); out = new PrintWriter (new FileWriter (new File (directory, DOC_ERRS_PRED_CSS_FNAME)));
String[] fields = determineFieldNames (dict); String[] colors = ColorUtils.rainbow (fields.length, (float) SATURATION, 1); out = new PrintWriter (new FileWriter (new File (directory, DOC_ERRS_PRED_CSS_FNAME)));
String[] fields = determineFieldNames (dict); String[] colors = ColorUtils.rainbow (fields.length, (float) SATURATION, 1); out = new PrintWriter (new FileWriter (new File (directory, DOC_ERRS_PRED_CSS_FNAME)));