public TrueCaseAnnotator(String modelLoc, String classBias, String mixedCaseFileName, boolean overwriteText, boolean verbose) { this.overwriteText = overwriteText; this.verbose = verbose; Properties props = PropertiesUtils.asProperties( "loadClassifier", modelLoc, "mixedCaseMapFile", mixedCaseFileName, "classBias", classBias); trueCaser = new CRFBiasedClassifier<>(props); if (modelLoc != null) { trueCaser.loadClassifierNoExceptions(modelLoc, props); } else { throw new RuntimeException("Model location not specified for true-case classifier!"); } if (classBias != null) { StringTokenizer biases = new java.util.StringTokenizer(classBias,","); while (biases.hasMoreTokens()) { StringTokenizer bias = new java.util.StringTokenizer(biases.nextToken(),":"); String cname = bias.nextToken(); double w = Double.parseDouble(bias.nextToken()); trueCaser.setBiasWeight(cname,w); if (this.verbose) log.info("Setting bias for class " + cname + " to " + w); } } // Load map containing mixed-case words: mixedCaseMap = loadMixedCaseMap(mixedCaseFileName); }
CRFBiasedClassifier<CoreLabel> crf = new CRFBiasedClassifier<>(props); String testFile = crf.flags.testFile; String loadPath = crf.flags.loadClassifier;
props.setProperty("mixedCaseMapFile", mixedCaseFileName); props.setProperty("classBias", classBias); trueCaser = new CRFBiasedClassifier(props);
props.setProperty("mixedCaseMapFile", mixedCaseFileName); props.setProperty("classBias", classBias); trueCaser = new CRFBiasedClassifier(props);
public TrueCaseAnnotator(String modelLoc, String classBias, String mixedCaseFileName, boolean overwriteText, boolean verbose) { this.overwriteText = overwriteText; this.verbose = verbose; Properties props = PropertiesUtils.asProperties( "loadClassifier", modelLoc, "mixedCaseMapFile", mixedCaseFileName, "classBias", classBias); trueCaser = new CRFBiasedClassifier<>(props); if (modelLoc != null) { trueCaser.loadClassifierNoExceptions(modelLoc, props); } else { throw new RuntimeException("Model location not specified for true-case classifier!"); } if (classBias != null) { StringTokenizer biases = new java.util.StringTokenizer(classBias,","); while (biases.hasMoreTokens()) { StringTokenizer bias = new java.util.StringTokenizer(biases.nextToken(),":"); String cname = bias.nextToken(); double w = Double.parseDouble(bias.nextToken()); trueCaser.setBiasWeight(cname,w); if (this.verbose) log.info("Setting bias for class " + cname + " to " + w); } } // Load map containing mixed-case words: mixedCaseMap = loadMixedCaseMap(mixedCaseFileName); }
CRFBiasedClassifier<CoreLabel> crf = new CRFBiasedClassifier<CoreLabel>(props); String testFile = crf.flags.testFile; String loadPath = crf.flags.loadClassifier;
CRFBiasedClassifier crf = new CRFBiasedClassifier(props); String testFile = crf.flags.testFile; String loadPath = crf.flags.loadClassifier;
CRFBiasedClassifier<CoreLabel> crf = new CRFBiasedClassifier<>(props); String testFile = crf.flags.testFile; String loadPath = crf.flags.loadClassifier;