public MaxentResolver(String modelDirectory, String modelName, ResolverMode mode, int numberEntitiesBack, boolean preferFirstReferent) throws IOException { //this(projectName, modelName, mode, numberEntitiesBack, preferFirstReferent, // SingletonNonReferentialResolver.getInstance(projectName,mode)); this(modelDirectory, modelName, mode, numberEntitiesBack, preferFirstReferent, new DefaultNonReferentialResolver(modelDirectory, modelName, mode)); }
@Override public void train() throws IOException { if (!trained) { super.train(); trained = true; } } }
public double getNonReferentialProbability(MentionContext mention) { List<String> features = getFeatures(mention); double r = model.eval(features.toArray(new String[features.size()]))[nonRefIndex]; if (debugOn) System.err.println(this +" " + mention.toText() + " -> null " + r + " " + features); return r; }
protected List<String> getFeatures(MentionContext mention) { List<String> features = new ArrayList<String>(); features.add(MaxentResolver.DEFAULT); features.addAll(getNonReferentialFeatures(mention)); return features; }
public void addEvent(MentionContext ec) { List<String> features = getFeatures(ec); if (-1 == ec.getId()) { events.add(new Event(MaxentResolver.SAME, features.toArray(new String[features.size()]))); } else { events.add(new Event(MaxentResolver.DIFF, features.toArray(new String[features.size()]))); } }
protected List<String> getFeatures(MentionContext mention) { List<String> features = new ArrayList<String>(); features.add(MaxentResolver.DEFAULT); features.addAll(getNonReferentialFeatures(mention)); return features; }
public void addEvent(MentionContext ec) { List<String> features = getFeatures(ec); if (-1 == ec.getId()) { events.add(new Event(MaxentResolver.SAME, features.toArray(new String[features.size()]))); } else { events.add(new Event(MaxentResolver.DIFF, features.toArray(new String[features.size()]))); } }
@Override public void train() throws IOException { if (!trained) { super.train(); trained = true; } } }
public MaxentResolver(String modelDirectory, String modelName, ResolverMode mode, int numberEntitiesBack, boolean preferFirstReferent) throws IOException { //this(projectName, modelName, mode, numberEntitiesBack, preferFirstReferent, SingletonNonReferentialResolver.getInstance(projectName,mode)); this(modelDirectory, modelName, mode, numberEntitiesBack, preferFirstReferent, new DefaultNonReferentialResolver(modelDirectory, modelName, mode)); }
public double getNonReferentialProbability(MentionContext mention) { List<String> features = getFeatures(mention); double r = model.eval(features.toArray(new String[features.size()]))[nonRefIndex]; if (debugOn) System.err.println(this + " " + mention.toText() + " -> null " + r + " " + features); return r; }