public class MachineReading
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
GenericDataSetReader |
auxReader |
Extractor |
consistencyChecker |
static int |
ENTITY_LEVEL |
Extractor |
entityExtractor |
static int |
EVENT_LEVEL |
Extractor |
eventExtractor |
boolean |
forceParseSentences |
protected boolean |
forceRetraining |
GenericDataSetReader |
reader |
static int |
RELATION_LEVEL |
Extractor |
relationExtractionPostProcessor |
Extractor |
relationExtractor |
| Modifier | Constructor and Description |
|---|---|
protected |
MachineReading() |
| Modifier and Type | Method and Description |
|---|---|
Annotation |
annotate(Annotation testing) |
protected Annotation |
annotate(Annotation testing,
int partition) |
GenericDataSetReader |
getAuxReader() |
Pair<Annotation,Annotation>[] |
getDatasets() |
java.util.Set<ResultsPrinter> |
getEntityResultsPrinterSet() |
Annotation[][] |
getPredictions() |
GenericDataSetReader |
getReader() |
java.util.Set<ResultsPrinter> |
getRelationResultsPrinterSet() |
protected Annotation |
loadOrMakeSerializedSentences(java.lang.String sentencesPath,
GenericDataSetReader reader,
java.io.File serializedSentences)
Gets the serialized sentences for a data set.
|
static void |
main(java.lang.String[] args) |
protected void |
makeDataSets(Annotation training,
Annotation testing,
Annotation auxDataset) |
static Extractor |
makeEntityExtractor(java.lang.Class<? extends BasicEntityExtractor> entityExtractorClass,
java.lang.String gazetteerPath) |
static Extractor |
makeExtractor(java.lang.Class<Extractor> extractorClass) |
static MachineReading |
makeMachineReading(java.lang.String[] args) |
static MachineReading |
makeMachineReadingForAnnotation(GenericDataSetReader reader,
Extractor entityExtractor,
Extractor relationExtractor,
Extractor eventExtractor,
Extractor consistencyChecker,
Extractor relationPostProcessor,
boolean testRelationsUsingPredictedEntities,
boolean verbose)
Creates a MR object to be used only for annotation purposes (no training)
This is needed in order to integrate MachineReading with BaselineNLProcessor
|
static RelationFeatureFactory |
makeRelationFeatureFactory(java.lang.Class<RelationFeatureFactory> relationFeatureFactoryClass,
java.lang.String relationFeatureList,
boolean doNotLexicalizeFirstArg) |
static RelationMentionFactory |
makeRelationMentionFactory(java.lang.Class<RelationMentionFactory> relationMentionFactoryClass) |
protected java.util.List<java.lang.String> |
printTask(java.lang.String taskName,
java.util.Set<ResultsPrinter> printers,
Annotation gold,
Annotation pred) |
java.util.List<java.lang.String> |
run()
Performs extraction.
|
protected boolean |
serializedModelExists(java.lang.String prefix) |
void |
setAuxReader(GenericDataSetReader auxReader) |
static void |
setConsoleLevel(java.util.logging.Level level) |
void |
setDatasets(Pair<Annotation,Annotation>[] datasets) |
void |
setEntityResultsPrinterSet(java.util.Set<ResultsPrinter> entityResultsPrinterSet) |
void |
setExtractEntities(boolean extractEntities) |
void |
setExtractEvents(boolean extractEvents) |
void |
setExtractRelations(boolean extractRelations) |
void |
setForceParseSentences(boolean forceParseSentences) |
static void |
setLoggerLevel(java.util.logging.Level level) |
void |
setPredictions(Annotation[][] predictions) |
void |
setReader(GenericDataSetReader reader) |
void |
setRelationResultsPrinterSet(java.util.Set<ResultsPrinter> relationResultsPrinterSet) |
protected void |
train(Annotation training,
int partition) |
public GenericDataSetReader reader
public GenericDataSetReader auxReader
public Extractor entityExtractor
public Extractor relationExtractor
public Extractor relationExtractionPostProcessor
public Extractor eventExtractor
public Extractor consistencyChecker
protected boolean forceRetraining
public boolean forceParseSentences
public static final int ENTITY_LEVEL
public static final int RELATION_LEVEL
public static final int EVENT_LEVEL
public static void main(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exceptionpublic static void setLoggerLevel(java.util.logging.Level level)
public static void setConsoleLevel(java.util.logging.Level level)
public static MachineReading makeMachineReadingForAnnotation(GenericDataSetReader reader, Extractor entityExtractor, Extractor relationExtractor, Extractor eventExtractor, Extractor consistencyChecker, Extractor relationPostProcessor, boolean testRelationsUsingPredictedEntities, boolean verbose)
public static MachineReading makeMachineReading(java.lang.String[] args) throws java.io.IOException
java.io.IOExceptionpublic java.util.List<java.lang.String> run()
throws java.lang.Exception
java.lang.Exceptionprotected java.util.List<java.lang.String> printTask(java.lang.String taskName,
java.util.Set<ResultsPrinter> printers,
Annotation gold,
Annotation pred)
protected void train(Annotation training, int partition) throws java.lang.Exception
java.lang.Exceptionpublic Annotation annotate(Annotation testing)
protected Annotation annotate(Annotation testing, int partition)
protected void makeDataSets(Annotation training, Annotation testing, Annotation auxDataset)
protected boolean serializedModelExists(java.lang.String prefix)
public static Extractor makeEntityExtractor(java.lang.Class<? extends BasicEntityExtractor> entityExtractorClass, java.lang.String gazetteerPath)
public static RelationFeatureFactory makeRelationFeatureFactory(java.lang.Class<RelationFeatureFactory> relationFeatureFactoryClass, java.lang.String relationFeatureList, boolean doNotLexicalizeFirstArg)
public static RelationMentionFactory makeRelationMentionFactory(java.lang.Class<RelationMentionFactory> relationMentionFactoryClass)
protected Annotation loadOrMakeSerializedSentences(java.lang.String sentencesPath, GenericDataSetReader reader, java.io.File serializedSentences) throws java.io.IOException, java.lang.ClassNotFoundException
sentencesPath - location of the raw data setreader - the corpus readerserializedSentences - where the serialized sentences should be stored on diskjava.io.IOExceptionjava.lang.ClassNotFoundExceptionpublic void setExtractEntities(boolean extractEntities)
public void setExtractRelations(boolean extractRelations)
public void setExtractEvents(boolean extractEvents)
public void setForceParseSentences(boolean forceParseSentences)
public void setDatasets(Pair<Annotation,Annotation>[] datasets)
public Pair<Annotation,Annotation>[] getDatasets()
public void setPredictions(Annotation[][] predictions)
public Annotation[][] getPredictions()
public void setReader(GenericDataSetReader reader)
public GenericDataSetReader getReader()
public void setAuxReader(GenericDataSetReader auxReader)
public GenericDataSetReader getAuxReader()
public void setEntityResultsPrinterSet(java.util.Set<ResultsPrinter> entityResultsPrinterSet)
public java.util.Set<ResultsPrinter> getEntityResultsPrinterSet()
public void setRelationResultsPrinterSet(java.util.Set<ResultsPrinter> relationResultsPrinterSet)
public java.util.Set<ResultsPrinter> getRelationResultsPrinterSet()