public class ShiftReduceParser extends ParserGrammar implements java.io.Serializable
| Constructor and Description |
|---|
ShiftReduceParser(ShiftReduceOptions op) |
| Modifier and Type | Method and Description |
|---|---|
Tree |
apply(java.util.List<? extends HasWord> sentence)
A convenience method which wraps the ParserQuery and returns a Tree
|
static ShiftReduceParser |
averageModels(java.util.Collection<ShiftReduceParser> models) |
static ShiftReduceParser |
averageScoredModels(java.util.Collection<ScoredObject<ShiftReduceParser>> scoredModels) |
static java.util.List<Tree> |
binarizeTreebank(Treebank treebank,
Options op) |
static ShiftReduceOptions |
buildTrainingOptions(java.lang.String tlppClass,
java.lang.String[] args) |
void |
condenseFeatures()
Iterate over the feature weight map.
|
void |
copyWeights(ShiftReduceParser other)
Fill in the current object's weights with the other parser's weights.
|
java.util.List<java.util.List<Transition>> |
createTransitionSequences(java.util.List<Tree> binarizedTrees) |
ShiftReduceParser |
deepCopy() |
java.lang.String[] |
defaultCoreNLPFlags()
Returns a set of options which should be set by default when used
in corenlp.
|
void |
filterFeatures(java.util.Set<java.lang.String> keep) |
Transition |
findEmergencyTransition(State state,
java.util.List<ParserConstraint> constraints)
Returns a transition which might not even be part of the model,
but will hopefully allow progress in an otherwise stuck parse
TODO: perhaps we want to create an EmergencyTransition class
which indicates that something has gone wrong
|
ScoredObject<java.lang.Integer> |
findHighestScoringTransition(State state,
java.util.List<java.lang.String> features,
boolean requireLegal)
Convenience method: returns one highest scoring transition, without any ParserConstraints
|
java.util.Collection<ScoredObject<java.lang.Integer>> |
findHighestScoringTransitions(State state,
java.util.List<java.lang.String> features,
boolean requireLegal,
int numTransitions,
java.util.List<ParserConstraint> constraints) |
static void |
findKnownStates(java.util.List<Tree> binarizedTrees,
java.util.Set<java.lang.String> knownStates) |
static void |
findKnownStates(Tree tree,
java.util.Set<java.lang.String> knownStates) |
java.util.List<Eval> |
getExtraEvals()
TODO: add an eval which measures transition accuracy?
|
Options |
getOp() |
java.util.List<ParserQueryEval> |
getParserQueryEvals()
Return a list of Eval-style objects which care about the whole
ParserQuery, not just the finished tree
|
TreebankLangParserParams |
getTLPParams() |
static State |
initialStateFromGoldTagTree(Tree tree) |
static State |
initialStateFromTaggedSentence(java.util.List<? extends HasWord> words) |
static ShiftReduceParser |
loadModel(java.lang.String path,
java.lang.String... extraFlags) |
static void |
main(java.lang.String[] args) |
void |
outputStats()
Output some random facts about the parser
|
ParserQuery |
parserQuery() |
java.util.List<Tree> |
readBinarizedTreebank(java.lang.String treebankPath,
java.io.FileFilter treebankFilter) |
Treebank |
readTreebank(java.lang.String treebankPath,
java.io.FileFilter treebankFilter) |
static void |
redoTags(java.util.List<Tree> trees,
Tagger tagger,
int nThreads) |
static void |
redoTags(Tree tree,
Tagger tagger) |
boolean |
requiresTags()
The model requires text to be pretagged
|
void |
saveModel(java.lang.String path) |
void |
setOptionFlags(java.lang.String... flags) |
TreebankLanguagePack |
treebankLanguagePack() |
public ShiftReduceParser(ShiftReduceOptions op)
public Options getOp()
getOp in class ParserGrammarpublic TreebankLangParserParams getTLPParams()
getTLPParams in class ParserGrammarpublic TreebankLanguagePack treebankLanguagePack()
treebankLanguagePack in class ParserGrammarpublic java.lang.String[] defaultCoreNLPFlags()
ParserGrammardefaultCoreNLPFlags in class ParserGrammarpublic boolean requiresTags()
ParserGrammarrequiresTags in class ParserGrammarpublic ShiftReduceParser deepCopy()
public void copyWeights(ShiftReduceParser other)
public static ShiftReduceParser averageScoredModels(java.util.Collection<ScoredObject<ShiftReduceParser>> scoredModels)
public static ShiftReduceParser averageModels(java.util.Collection<ShiftReduceParser> models)
public ParserQuery parserQuery()
parserQuery in class ParserGrammarpublic Tree apply(java.util.List<? extends HasWord> sentence)
ParserGrammarpublic void condenseFeatures()
public void filterFeatures(java.util.Set<java.lang.String> keep)
public void outputStats()
public java.util.List<Eval> getExtraEvals()
getExtraEvals in class ParserGrammarpublic java.util.List<ParserQueryEval> getParserQueryEvals()
ParserGrammargetParserQueryEvals in class ParserGrammarpublic Transition findEmergencyTransition(State state, java.util.List<ParserConstraint> constraints)
public ScoredObject<java.lang.Integer> findHighestScoringTransition(State state, java.util.List<java.lang.String> features, boolean requireLegal)
public java.util.Collection<ScoredObject<java.lang.Integer>> findHighestScoringTransitions(State state, java.util.List<java.lang.String> features, boolean requireLegal, int numTransitions, java.util.List<ParserConstraint> constraints)
public static State initialStateFromTaggedSentence(java.util.List<? extends HasWord> words)
public static ShiftReduceOptions buildTrainingOptions(java.lang.String tlppClass, java.lang.String[] args)
public Treebank readTreebank(java.lang.String treebankPath, java.io.FileFilter treebankFilter)
public java.util.List<Tree> readBinarizedTreebank(java.lang.String treebankPath, java.io.FileFilter treebankFilter)
public java.util.List<java.util.List<Transition>> createTransitionSequences(java.util.List<Tree> binarizedTrees)
public static void findKnownStates(java.util.List<Tree> binarizedTrees, java.util.Set<java.lang.String> knownStates)
public static void findKnownStates(Tree tree, java.util.Set<java.lang.String> knownStates)
public void setOptionFlags(java.lang.String... flags)
setOptionFlags in class ParserGrammarpublic static ShiftReduceParser loadModel(java.lang.String path, java.lang.String... extraFlags)
public void saveModel(java.lang.String path)
public static void main(java.lang.String[] args)