package edu.berkeley.cs.nlp.ocular.train;
/**
* @author Dan Garrette (dhgarrette@gmail.com)
*/
public class ModelPathMaker {
public static String makeFontDir(String outputPath) {
return outputPath + "/font/";
}
public static String makeFontPath(String outputPath, int iter, int batch) {
return makeFontDir(outputPath) + makeOutputFilePrefix(iter, batch) + ".fontser";
}
public static String makeFontFilenameRegex() {
return makeOutputFilePrefixRegex() + ".fontser";
}
public static String makeLmDir(String outputPath) {
return outputPath + "/lm/";
}
public static String makeLmPath(String outputPath, int iter, int batch) {
return makeLmDir(outputPath) + makeOutputFilePrefix(iter, batch) + ".lmser";
}
public static String makeLmFilenameRegex() {
return makeOutputFilePrefixRegex() + ".lmser";
}
public static String makeGsmDir(String outputPath) {
return outputPath + "/gsm/";
}
public static String makeGsmPath(String outputPath, int iter, int batch) {
return makeGsmDir(outputPath) + makeOutputFilePrefix(iter, batch) + ".gsmser";
}
public static String makeGsmFilenameRegex() {
return makeOutputFilePrefixRegex() + ".gsmser";
}
private static String makeOutputFilePrefix(int iter, int batch) {
return "retrained_iter-"+iter+"_batch-"+batch;
}
public static String makeOutputFilePrefixRegex() {
return "retrained_iter-(\\d+)_batch-(\\d+)";
}
}