@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; }
System.err.println(this +".resolve: " + ec.toText() + " -> " + "null "+nonReferentialProbability); for (; ei < getNumEntities(dm); ei++) { de = dm.getEntity(ei); if (outOfRange(ec, de)) { break; if (excluded(ec, de)) { candProbs[ei] = 0; if (debugOn) { List<String> lfeatures = getFeatures(ec, de); String[] features = lfeatures.toArray(new String[lfeatures.size()]); try {
MaxentResolver.setSimilarityModel(SimilarityModel.testModel(corefProject + "/sim"));
candProbs = new double[getNumEntities() + 1];
System.err.println(this + ".resolve: " + ec.toText() + " -> " + "null " + nonReferentialProbability); for (; ei < getNumEntities(dm); ei++) { de = dm.getEntity(ei); if (outOfRange(ec, de)) { break; if (excluded(ec, de)) { candProbs[ei] = 0; if (debugOn) { List<String> lfeatures = getFeatures(ec, de); String[] features = lfeatures.toArray(new String[lfeatures.size()]); try {
MaxentResolver.setSimilarityModel(SimilarityModel.testModel(corefProject + "/sim"));
candProbs = new double[getNumEntities() + 1];
boolean hasReferentialCandidate = false; boolean nonReferentFound = false; for (int ei = 0; ei < getNumEntities(dm); ei++) { DiscourseEntity cde = dm.getEntity(ei); MentionContext entityMention = cde.getLastExtent(); if (outOfRange(mention, cde)) { if (mention.getId() != -1 && !referentFound) { if (excluded(mention, cde)) { if (showExclusions) { if (mention.getId() != -1 && entityMention.getId() == mention.getId()) { boolean useAsDifferentExample = defaultReferent(cde); List<String> features = getFeatures(mention, cde);
@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; }
numTrain.trainModel(); MaxentResolver.setSimilarityModel(SimilarityModel.testModel(modelDirectory + "/coref"+"/sim"));
boolean hasReferentialCandidate = false; boolean nonReferentFound = false; for (int ei = 0; ei < getNumEntities(dm); ei++) { DiscourseEntity cde = dm.getEntity(ei); MentionContext entityMention = cde.getLastExtent(); if (outOfRange(mention, cde)) { if (mention.getId() != -1 && !referentFound) { if (excluded(mention, cde)) { if (showExclusions) { if (mention.getId() != -1 && entityMention.getId() == mention.getId()) { boolean useAsDifferentExample = defaultReferent(cde); List<String> features = getFeatures(mention, cde);
@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; }
numTrain.trainModel(); MaxentResolver.setSimilarityModel(SimilarityModel.testModel(modelDirectory + "/coref" + "/sim"));
@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 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 public boolean excluded(MentionContext mention, DiscourseEntity entity) { if (super.excluded(mention, entity)) { return true; } for (Iterator<MentionContext> ei = entity.getMentions(); ei.hasNext();) { MentionContext xec = ei.next(); if (xec.getHeadTokenTag().startsWith("NNP")) { // || initialCaps.matcher(xec.headToken.toString()).find()) { //System.err.println("MaxentProperNounResolver.exclude: kept "+xec.toText()+" with "+xec.headTag); return false; } } return true; } }