@Override protected void packageClassifier(File dir, JarOutputStream modelStream) throws IOException { super.packageClassifier(dir, modelStream); JarStreams.putNextJarEntry(modelStream, MODEL_NAME, new File(dir, MODEL_NAME)); }
@Override protected void unpackageClassifier(JarInputStream modelStream) throws IOException { super.unpackageClassifier(modelStream); JarStreams.getNextJarEntry(modelStream, MODEL_NAME); ObjectInputStream objectStream = new ObjectInputStream(modelStream); try { this.classifier = (Classifier) objectStream.readObject(); } catch (ClassNotFoundException e) { throw new IOException(e); } } }
@Override protected void unpackageClassifier(JarInputStream modelStream) throws IOException { super.unpackageClassifier(modelStream); JarStreams.getNextJarEntry(modelStream, MODEL_NAME); ObjectInputStream objectStream = new ObjectInputStream(modelStream); try { this.classifier = (Classifier) objectStream.readObject(); } catch (ClassNotFoundException e) { throw new IOException(e); } } }
@Override protected void packageClassifier(File dir, JarOutputStream modelStream) throws IOException { super.packageClassifier(dir, modelStream); JarStreams.putNextJarEntry(modelStream, MODEL_NAME, new File(dir, MODEL_NAME)); }
@Override protected void unpackageClassifier(JarInputStream modelStream) throws IOException { super.unpackageClassifier(modelStream); // create the model dir to unpack all the model files this.modelDir = Files.createTempDir(); // grab the script dir from the manifest: this.scriptDir = new File(modelStream.getManifest().getMainAttributes().getValue(SCRIPT_DIR_PARAM)); extractFileToDir(modelDir, modelStream, "outcome-lookup.txt"); extractFileToDir(modelDir, modelStream, MODEL_FILENAME); }
@Override protected void packageClassifier(File dir, JarOutputStream modelStream) throws IOException { super.packageClassifier(dir, modelStream); JarStreams.putNextJarEntry(modelStream, MODEL_NAME, new File(dir, "training-data.maxent.bin.gz")); File featureLookup = new File(dir, NameNumberFeaturesEncoder.LOOKUP_FILE_NAME); if (featureLookup.exists()) { JarStreams.putNextJarEntry(modelStream, "name-lookup.txt", featureLookup); } }
/** * Unpackage the classifier out of a JarInputStream. */ @Override protected void unpackageClassifier(JarInputStream modelStream) throws IOException { super.unpackageClassifier(modelStream); this.models = new TreeMap<Integer, TreeKernelSvmModel>(); // File model; TreeKernelSvmModel model; int label = 1; while ((model = getNextModel(modelStream, label)) != null) { this.models.put(label, model); label += 1; } if (this.models.isEmpty()) { throw new IOException(String.format("no models found in %s", modelStream)); } }
@Override protected void packageClassifier(File dir, JarOutputStream modelStream) throws IOException { super.packageClassifier(dir, modelStream); int label = 1; while (true) { File modelFile = new File(dir, String.format("training-data-%d.svmlight.model", label)); File sigmoidFile = new File(dir, String.format("training-data-%d.svmlight.sigmoid", label)); if (!modelFile.exists()) { break; } String modelName = String.format("model-%d.svmlight", label); String sigmoidName = String.format("model-%d.sigmoid", label); JarStreams.putNextJarEntry(modelStream, modelName, modelFile); JarStreams.putNextJarEntry(modelStream, sigmoidName, sigmoidFile); label += 1; } }
@Override protected void unpackageClassifier(JarInputStream modelStream) throws IOException { super.unpackageClassifier(modelStream); JarStreams.getNextJarEntry(modelStream, MODEL_NAME); this.model = new BinaryGISModelReader(new DataInputStream(new GZIPInputStream(modelStream))) .getModel(); }
@Override public void packageClassifier(File dir, JarOutputStream modelStream) throws IOException { super.packageClassifier(dir, modelStream); JarStreams.putNextJarEntry(modelStream, "outcome-lookup.txt", new File(dir, "outcome-lookup.txt")); JarStreams.putNextJarEntry(modelStream, MODEL_FILENAME, new File(dir, MODEL_FILENAME)); }
@Override protected void unpackageClassifier(JarInputStream modelStream) throws IOException { super.unpackageClassifier(modelStream); this.models = new TreeMap<Integer, SvmLightModel>(); this.sigmoids = new TreeMap<Integer, Sigmoid>(); int label = 1; SvmLightModel model; while ((model = getNextModel(modelStream, label)) != null) { this.models.put(label, model); JarStreams.getNextJarEntry(modelStream, String.format("model-%d.sigmoid", label)); try { this.sigmoids.put(label, (Sigmoid) new ObjectInputStream(modelStream).readObject()); } catch (ClassNotFoundException e) { throw new IOException(e); } label += 1; } if (this.models.isEmpty()) { throw new IOException(String.format("no models found in %s", modelStream)); } }
@Override protected void packageClassifier(File dir, JarOutputStream modelStream) throws IOException { super.packageClassifier(dir, modelStream); int label = 1; while (true) { File modelFile = new File(dir, String.format("training-data-%d.svmlight.model", label)); File sigmoidFile = new File(dir, String.format("training-data-%d.svmlight.sigmoid", label)); if (!modelFile.exists()) { break; } String modelName = String.format("model-%d.svmlight", label); String sigmoidName = String.format("model-%d.sigmoid", label); JarStreams.putNextJarEntry(modelStream, modelName, modelFile); JarStreams.putNextJarEntry(modelStream, sigmoidName, sigmoidFile); label += 1; } }
@Override protected void unpackageClassifier(JarInputStream modelStream) throws IOException { super.unpackageClassifier(modelStream); this.models = new TreeMap<Integer, SvmLightModel>(); this.sigmoids = new TreeMap<Integer, Sigmoid>(); int label = 1; SvmLightModel model; while ((model = getNextModel(modelStream, label)) != null) { this.models.put(label, model); JarStreams.getNextJarEntry(modelStream, String.format("model-%d.sigmoid", label)); try { this.sigmoids.put(label, (Sigmoid) new ObjectInputStream(modelStream).readObject()); } catch (ClassNotFoundException e) { throw new IOException(e); } label += 1; } if (this.models.isEmpty()) { throw new IOException(String.format("no models found in %s", modelStream)); } }
@Override protected void packageClassifier(File dir, JarOutputStream modelStream) throws IOException { super.packageClassifier(dir, modelStream); JarStreams.putNextJarEntry(modelStream, "model.svmlight", getModelFile(dir)); }
super.unpackageClassifier(modelStream);
/** * Package the classifier into a jar file. */ @Override protected void packageClassifier(File dir, JarOutputStream modelStream) throws IOException { super.packageClassifier(dir, modelStream); int label = 1; while (true) { File modelFile = new File(dir, String.format( "training-data-%d.%s.model", label, this.getPackageName())); if (!modelFile.exists()) { break; } String modelName = String.format("model-%d.%s", label, this.getPackageName()); JarStreams.putNextJarEntry(modelStream, modelName, modelFile); label += 1; } }
@Override protected void unpackageClassifier(JarInputStream modelStream) throws IOException { super.unpackageClassifier(modelStream); JarStreams.getNextJarEntry(modelStream, "model.svmlight"); this.model = SvmLightModel.fromInputStream(modelStream); } }
@Override protected void packageClassifier(File dir, JarOutputStream modelStream) throws IOException { super.packageClassifier(dir, modelStream); JarStreams.putNextJarEntry(modelStream, "model.svmlight", getModelFile(dir)); }
@Override protected void unpackageClassifier(JarInputStream modelStream) throws IOException { super.unpackageClassifier(modelStream); JarStreams.getNextJarEntry(modelStream, "model.svmlight"); this.model = SvmLightModel.fromInputStream(modelStream); } }
/** * Package the classifier into a jar file. */ @Override protected void packageClassifier(File dir, JarOutputStream modelStream) throws IOException { super.packageClassifier(dir, modelStream); for(File file : dir.listFiles()){ if(file.getName().equals("tree-kernel.obj")){ String tkName = file.getName().substring(0, file.getName().length()-4); JarStreams.putNextJarEntry(modelStream, tkName, file); } } int label = 1; while (true) { File modelFile = new File(dir, String.format( "training-data-%d.%s.model", label, this.getPackageName())); if (!modelFile.exists()) { break; } String modelName = String.format("model-%d.%s", label, this.getPackageName()); JarStreams.putNextJarEntry(modelStream, modelName, modelFile); label += 1; } }