private SimilarityModel(String modelName, boolean train) throws IOException { this.modelName = modelName; if (train) { events = new ArrayList<Event>(); } else { testModel = (new SuffixSensitiveGISModelReader(new File(modelName+modelExtension))).getModel(); SAME_INDEX = testModel.getIndex(SAME); } }
private NumberModel(String modelName, boolean train) throws IOException { this.modelName = modelName; if (train) { events = new ArrayList<Event>(); } else { //if (MaxentResolver.loadAsResource()) { // testModel = (new PlainTextGISModelReader(new BufferedReader(new InputStreamReader(this.getClass().getResourceAsStream(modelName))))).getModel(); //} testModel = (new SuffixSensitiveGISModelReader(new File(modelName+modelExtension))).getModel(); singularIndex = testModel.getIndex(NumberEnum.SINGULAR.toString()); pluralIndex = testModel.getIndex(NumberEnum.PLURAL.toString()); } }
public DefaultNonReferentialResolver(String projectName, String name, ResolverMode mode) throws IOException { this.mode = mode; this.modelName = projectName+"/"+name+".nr"; if (mode == ResolverMode.TRAIN) { events = new ArrayList<Event>(); } else if (mode == ResolverMode.TEST) { if (loadAsResource) { model = (new BinaryGISModelReader(new DataInputStream(this.getClass().getResourceAsStream(modelName)))).getModel(); } else { model = (new SuffixSensitiveGISModelReader(new File(modelName+modelExtension))).getModel(); } nonRefIndex = model.getIndex(MaxentResolver.SAME); } else { throw new RuntimeException("unexpected mode "+mode); } }
private GenderModel(String modelName, boolean train) throws IOException { this.modelName = modelName; maleNames = readNames(modelName+".mas"); femaleNames = readNames(modelName+".fem"); if (train) { events = new ArrayList<Event>(); } else { //if (MaxentResolver.loadAsResource()) { // testModel = (new BinaryGISModelReader(new DataInputStream(this.getClass().getResourceAsStream(modelName)))).getModel(); //} testModel = (new SuffixSensitiveGISModelReader(new File(modelName+modelExtension))).getModel(); maleIndex = testModel.getIndex(GenderEnum.MALE.toString()); femaleIndex = testModel.getIndex(GenderEnum.FEMALE.toString()); neuterIndex = testModel.getIndex(GenderEnum.NEUTER.toString()); } }
if (ResolverMode.TEST == this.mode) { model = (new SuffixSensitiveGISModelReader(new File(modelName+modelExtension))).getModel(); sameIndex = model.getIndex(SAME);