|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectedu.stanford.nlp.dcoref.SieveCoreferenceSystem
public class SieveCoreferenceSystem
Multi-pass Sieve coreference resolution system (see EMNLP 2010 paper).
The main entry point for API is coref(Document document). The output is a map from CorefChain ID to corresponding CorefChain.
| Nested Class Summary | |
|---|---|
static class |
SieveCoreferenceSystem.LogFormatter
|
| Field Summary | |
|---|---|
java.lang.String |
conllMentionEvalScript
Path for the official CoNLL scorer |
int |
currentSieve
Current sieve index |
java.util.List<Pair<java.lang.Integer,java.lang.Integer>> |
linksCountInPass
counter for links in passes (Pair |
static java.util.logging.Logger |
logger
|
java.util.List<CorefScorer> |
scoreBcubed
|
java.util.List<CorefScorer> |
scoreMUC
|
java.util.List<CorefScorer> |
scorePairwise
Scores for each pass |
| Constructor Summary | |
|---|---|
SieveCoreferenceSystem(java.util.Properties props)
|
|
| Method Summary | |
|---|---|
static boolean |
checkClusters(java.util.logging.Logger logger,
java.lang.String tag,
Document document)
|
java.util.Map<java.lang.Integer,CorefChain> |
coref(Document document)
Extracts coreference clusters. |
static void |
debugPrintMentions(java.io.PrintStream out,
java.lang.String tag,
java.util.List<java.util.List<Mention>> mentions)
|
Dictionaries |
dictionaries()
|
boolean |
doScore()
|
static java.util.List<java.util.List<Mention>> |
filterMentionsWithSingletonClusters(Document document,
java.util.List<java.util.List<Mention>> mentions)
Remove singleton clusters |
static java.lang.String |
formatPennTree(Tree parseTree)
For printing tree in a better format |
static java.lang.String |
getConllEvalSummary(java.lang.String conllMentionEvalScript,
java.lang.String goldFile,
java.lang.String predictFile)
|
static java.util.List<Pair<IntTuple,IntTuple>> |
getLinks(java.util.Map<java.lang.Integer,CorefChain> result)
|
void |
initScorers()
|
static void |
main(java.lang.String[] args)
Needs the following properties: -props 'Location of coref.properties' |
void |
optimizeSieveOrdering(MentionExtractor mentionExtractor,
java.util.Properties props,
java.lang.String timestamp)
Given a set of sieves, select an optimal ordering for the sieves by iterating over sieves, and selecting the one that gives the best score and adding sieves one at a time until no more sieves left |
static void |
printConllOutput(Document document,
java.io.PrintWriter writer,
boolean gold)
|
static void |
printConllOutput(Document document,
java.io.PrintWriter writer,
boolean gold,
boolean filterSingletons)
|
static void |
printConllOutput(Document document,
java.io.PrintWriter writer,
java.util.List<java.util.List<Mention>> orderedMentions,
boolean gold)
|
void |
printF1(boolean printF1First)
|
protected static void |
printList(java.util.logging.Logger logger,
java.lang.String... args)
|
static void |
printRawDoc(Document document,
boolean gold)
Print raw document for analysis |
void |
printTopK(java.util.logging.Logger logger,
Document document,
Semantics semantics)
Print logs for error analysis |
static double |
runAndScoreCoref(SieveCoreferenceSystem corefSystem,
MentionExtractor mentionExtractor,
java.util.Properties props,
java.lang.String timeStamp)
|
static void |
runAndScoreCorefDist(java.lang.String runDistCmd,
java.util.Properties props,
java.lang.String propsFile)
Run and score coref distributed |
static void |
runConllEval(java.lang.String conllMentionEvalScript,
java.lang.String goldFile,
java.lang.String predictFile,
java.lang.String evalFile,
java.lang.String errFile)
|
Semantics |
semantics()
|
static java.lang.String |
signature(java.util.Properties props)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.util.logging.Logger logger
public final java.lang.String conllMentionEvalScript
public int currentSieve
public java.util.List<Pair<java.lang.Integer,java.lang.Integer>> linksCountInPass
public java.util.List<CorefScorer> scorePairwise
public java.util.List<CorefScorer> scoreBcubed
public java.util.List<CorefScorer> scoreMUC
| Constructor Detail |
|---|
public SieveCoreferenceSystem(java.util.Properties props)
throws java.lang.Exception
java.lang.Exception| Method Detail |
|---|
public static java.lang.String signature(java.util.Properties props)
public void initScorers()
public boolean doScore()
public Dictionaries dictionaries()
public Semantics semantics()
public static void main(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exception
public static double runAndScoreCoref(SieveCoreferenceSystem corefSystem,
MentionExtractor mentionExtractor,
java.util.Properties props,
java.lang.String timeStamp)
throws java.lang.Exception
java.lang.Exception
public static void runAndScoreCorefDist(java.lang.String runDistCmd,
java.util.Properties props,
java.lang.String propsFile)
throws java.lang.Exception
java.lang.Exception
public void optimizeSieveOrdering(MentionExtractor mentionExtractor,
java.util.Properties props,
java.lang.String timestamp)
throws java.lang.Exception
java.lang.Exception
public java.util.Map<java.lang.Integer,CorefChain> coref(Document document)
throws java.lang.Exception
java.lang.Exception
public static java.util.List<java.util.List<Mention>> filterMentionsWithSingletonClusters(Document document,
java.util.List<java.util.List<Mention>> mentions)
public static void runConllEval(java.lang.String conllMentionEvalScript,
java.lang.String goldFile,
java.lang.String predictFile,
java.lang.String evalFile,
java.lang.String errFile)
throws java.io.IOException
java.io.IOException
public static java.lang.String getConllEvalSummary(java.lang.String conllMentionEvalScript,
java.lang.String goldFile,
java.lang.String predictFile)
throws java.io.IOException
java.io.IOException
public void printTopK(java.util.logging.Logger logger,
Document document,
Semantics semantics)
public void printF1(boolean printF1First)
protected static void printList(java.util.logging.Logger logger,
java.lang.String... args)
public static java.lang.String formatPennTree(Tree parseTree)
public static void printConllOutput(Document document,
java.io.PrintWriter writer,
boolean gold)
public static void printConllOutput(Document document,
java.io.PrintWriter writer,
boolean gold,
boolean filterSingletons)
public static void printConllOutput(Document document,
java.io.PrintWriter writer,
java.util.List<java.util.List<Mention>> orderedMentions,
boolean gold)
public static void printRawDoc(Document document,
boolean gold)
throws java.io.FileNotFoundException
java.io.FileNotFoundExceptionpublic static java.util.List<Pair<IntTuple,IntTuple>> getLinks(java.util.Map<java.lang.Integer,CorefChain> result)
public static void debugPrintMentions(java.io.PrintStream out,
java.lang.String tag,
java.util.List<java.util.List<Mention>> mentions)
public static boolean checkClusters(java.util.logging.Logger logger,
java.lang.String tag,
Document document)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||