public class RuleBasedCorefMentionFinder extends java.lang.Object implements CorefMentionFinder
Constructor and Description |
---|
RuleBasedCorefMentionFinder() |
RuleBasedCorefMentionFinder(boolean allowReparsing) |
Modifier and Type | Method and Description |
---|---|
protected static void |
assignMentionIDs(java.util.List<java.util.List<Mention>> predictedMentions,
int maxID) |
protected static void |
extractEnumerations(CoreMap s,
java.util.List<Mention> mentions,
java.util.Set<IntPair> mentionSpanSet,
java.util.Set<IntPair> namedEntitySpanSet) |
protected static void |
extractNamedEntityMentions(CoreMap s,
java.util.List<Mention> mentions,
java.util.Set<IntPair> mentionSpanSet,
java.util.Set<IntPair> namedEntitySpanSet) |
protected static void |
extractNPorPRP(CoreMap s,
java.util.List<Mention> mentions,
java.util.Set<IntPair> mentionSpanSet,
java.util.Set<IntPair> namedEntitySpanSet) |
java.util.List<java.util.List<Mention>> |
extractPredictedMentions(Annotation doc,
int maxID,
Dictionaries dict)
Main method of mention detection.
|
protected static void |
extractPremarkedEntityMentions(CoreMap s,
java.util.List<Mention> mentions,
java.util.Set<IntPair> mentionSpanSet,
java.util.Set<IntPair> namedEntitySpanSet) |
java.util.List<java.util.List<Mention>> |
filterPredictedMentions(java.util.List<java.util.List<Mention>> allGoldMentions,
Annotation doc,
Dictionaries dict)
When mention boundaries are given
|
protected void |
findHead(CoreMap s,
java.util.List<Mention> mentions) |
protected Tree |
findSyntacticHead(Mention m,
Tree root,
java.util.List<CoreLabel> tokens) |
protected static void |
removeSpuriousMentions(CoreMap s,
java.util.List<Mention> mentions,
Dictionaries dict)
Filter out all spurious mentions
|
protected static void |
setBarePlural(java.util.List<Mention> mentions) |
public RuleBasedCorefMentionFinder()
public RuleBasedCorefMentionFinder(boolean allowReparsing)
public java.util.List<java.util.List<Mention>> filterPredictedMentions(java.util.List<java.util.List<Mention>> allGoldMentions, Annotation doc, Dictionaries dict)
public java.util.List<java.util.List<Mention>> extractPredictedMentions(Annotation doc, int maxID, Dictionaries dict)
extractPredictedMentions
in interface CorefMentionFinder
doc
- The syntactically annotated documentmaxID
- The last mention ID assigned. New ones are assigned starting one above this number.dict
- Dictionaries for coref.protected static void assignMentionIDs(java.util.List<java.util.List<Mention>> predictedMentions, int maxID)
protected static void setBarePlural(java.util.List<Mention> mentions)
protected static void extractPremarkedEntityMentions(CoreMap s, java.util.List<Mention> mentions, java.util.Set<IntPair> mentionSpanSet, java.util.Set<IntPair> namedEntitySpanSet)
protected static void extractNamedEntityMentions(CoreMap s, java.util.List<Mention> mentions, java.util.Set<IntPair> mentionSpanSet, java.util.Set<IntPair> namedEntitySpanSet)
protected static void extractNPorPRP(CoreMap s, java.util.List<Mention> mentions, java.util.Set<IntPair> mentionSpanSet, java.util.Set<IntPair> namedEntitySpanSet)
protected static void extractEnumerations(CoreMap s, java.util.List<Mention> mentions, java.util.Set<IntPair> mentionSpanSet, java.util.Set<IntPair> namedEntitySpanSet)
protected Tree findSyntacticHead(Mention m, Tree root, java.util.List<CoreLabel> tokens)
protected static void removeSpuriousMentions(CoreMap s, java.util.List<Mention> mentions, Dictionaries dict)