public void train() throws IOException { for (int ri = 0; ri < resolvers.length; ri++) { resolvers[ri].train(); } }
public ProperNounResolver(String projectName, ResolverMode m) throws IOException { super(projectName,"pnmodel", m, 500); if (!acroMapLoaded) { initAcronyms(projectName + "/acronyms"); acroMapLoaded = true; } showExclusions = false; }
@Override public void train() throws IOException { if (!trained) { super.train(); trained = true; } } }
@Override protected List<String> getFeatures(MentionContext mention, DiscourseEntity entity) { List<String> features = new ArrayList<String>(); features.addAll(super.getFeatures(mention, entity)); if (entity != null) { features.addAll(ResolverUtils.getContextFeatures(mention)); features.addAll(ResolverUtils.getStringMatchFeatures(mention,entity)); features.addAll(ResolverUtils.getDistanceFeatures(mention,entity)); } return (features); } }
@Override protected List<String> getFeatures(MentionContext mention, DiscourseEntity entity) { //System.err.println("ProperNounResolver.getFeatures: "+mention.toText()+" -> "+entity); List<String> features = new ArrayList<String>(); features.addAll(super.getFeatures(mention, entity)); if (entity != null) { features.addAll(ResolverUtils.getStringMatchFeatures(mention, entity)); features.addAll(getAcronymFeatures(mention, entity)); } return features; }
@Override protected List<String> getFeatures(MentionContext mention, DiscourseEntity entity) { List<String> features = new ArrayList<String>(); features.addAll(super.getFeatures(mention, entity)); if (entity != null) { features.addAll(ResolverUtils.getContextFeatures(mention)); features.addAll(ResolverUtils.getStringMatchFeatures(mention,entity)); } return features; }
@Override protected boolean excluded(MentionContext ec, DiscourseEntity de) { if (super.excluded(ec, de)) { return true; } else { MentionContext cec = de.getLastExtent(); return !canResolve(cec) || super.excluded(ec, de); } } }
public MaxentResolver(String modelDirectory, String modelName, ResolverMode mode, int numberEntitiesBack, boolean preferFirstReferent, double nonReferentialProbability) throws IOException { //this(projectName, modelName, mode, numberEntitiesBack, preferFirstReferent, // SingletonNonReferentialResolver.getInstance(projectName,mode)); this(modelDirectory, modelName, mode, numberEntitiesBack, preferFirstReferent, new FixedNonReferentialResolver(nonReferentialProbability)); }
public static SingletonNonReferentialResolver getInstance(String modelName, ResolverMode mode) throws IOException { if (resolver == null) { resolver = new SingletonNonReferentialResolver(modelName, mode); } return resolver; }
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 protected List<String> getFeatures(MentionContext mention, DiscourseEntity entity) { //System.err.println("ProperNounResolver.getFeatures: "+mention.toText()+" -> "+entity); List<String> features = new ArrayList<String>(); features.addAll(super.getFeatures(mention, entity)); if (entity != null) { features.addAll(ResolverUtils.getStringMatchFeatures(mention, entity)); features.addAll(getAcronymFeatures(mention, entity)); } return features; }
@Override protected boolean excluded(MentionContext ec, DiscourseEntity de) { if (super.excluded(ec, de)) { return true; } else { MentionContext cec = de.getLastExtent(); return !canResolve(cec) || super.excluded(ec, de); } } }
public ProperNounResolver(String projectName, ResolverMode m,NonReferentialResolver nonRefResolver) throws IOException { super(projectName,"pnmodel", m, 500,nonRefResolver); if (!acroMapLoaded) { initAcronyms(projectName + "/acronyms"); acroMapLoaded = true; } showExclusions = false; }
public void train() throws IOException { for (int ri = 0; ri < resolvers.length; ri++) { resolvers[ri].train(); } }
@Override public void train() throws IOException { if (!trained) { super.train(); trained = true; } } }
public MaxentResolver(String modelDirectory, String modelName, ResolverMode mode, int numberEntitiesBack, boolean preferFirstReferent, double nonReferentialProbability) throws IOException { //this(projectName, modelName, mode, numberEntitiesBack, preferFirstReferent, SingletonNonReferentialResolver.getInstance(projectName,mode)); this(modelDirectory, modelName, mode, numberEntitiesBack, preferFirstReferent, new FixedNonReferentialResolver(nonReferentialProbability)); }
public static SingletonNonReferentialResolver getInstance(String modelName, ResolverMode mode) throws IOException { if (resolver == null) { resolver = new SingletonNonReferentialResolver(modelName, mode); } return resolver; }
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 ProperNounResolver(String projectName, ResolverMode m) throws IOException { super(projectName,"pnmodel", m, 500); if (!acroMapLoaded) { initAcronyms(projectName + "/acronyms"); acroMapLoaded = true; } showExclusions = false; }
public ProperNounResolver(String projectName, ResolverMode m,NonReferentialResolver nonRefResolver) throws IOException { super(projectName,"pnmodel", m, 500,nonRefResolver); if (!acroMapLoaded) { initAcronyms(projectName + "/acronyms"); acroMapLoaded = true; } showExclusions = false; }