public abstract class ParserGrammar extends java.lang.Object implements java.util.function.Function<java.util.List<? extends HasWord>,Tree>, ParserQueryFactory
edu.stanford.nlp.parser.lexparser.EvaluateTreebank
analyze the performance of a parser.
TODO: it would be nice to actually make this an interface again.
Perhaps Java 8 will allow thatConstructor and Description |
---|
ParserGrammar() |
Modifier and Type | Method and Description |
---|---|
Tree |
apply(java.util.List<? extends HasWord> words)
Parses the list of HasWord.
|
abstract java.lang.String[] |
defaultCoreNLPFlags()
Returns a set of options which should be set by default when used
in corenlp.
|
abstract java.util.List<Eval> |
getExtraEvals()
Returns a list of extra Eval objects to use when scoring the parser.
|
abstract Options |
getOp() |
abstract java.util.List<ParserQueryEval> |
getParserQueryEvals()
Return a list of Eval-style objects which care about the whole
ParserQuery, not just the finished tree
|
abstract TreebankLangParserParams |
getTLPParams() |
java.util.List<CoreLabel> |
lemmatize(java.util.List<? extends HasWord> tokens)
Only works on English, as it is hard coded for using the
Morphology class, which is English-only
|
java.util.List<CoreLabel> |
lemmatize(java.lang.String sentence) |
static ParserGrammar |
loadModel(java.lang.String path,
java.lang.String... extraFlags) |
static ParserGrammar |
loadModelFromZip(java.lang.String zipFilename,
java.lang.String modelName) |
java.util.function.Function<java.util.List<? extends HasWord>,java.util.List<TaggedWord>> |
loadTagger() |
abstract Tree |
parse(java.util.List<? extends HasWord> words)
Parses the list of HasWord.
|
Tree |
parse(java.lang.String sentence)
Will parse the text in
sentence as if it represented
a single sentence by first processing it with a tokenizer. |
abstract ParserQuery |
parserQuery() |
abstract Tree |
parseTree(java.util.List<? extends HasWord> words)
Similar to parse(), but instead of returning an X tree on failure, returns null.
|
abstract boolean |
requiresTags()
The model requires text to be pretagged
|
abstract void |
setOptionFlags(java.lang.String... flags) |
java.util.List<? extends HasWord> |
tokenize(java.lang.String sentence)
Tokenize the text using the parser's tokenizer
|
abstract TreebankLanguagePack |
treebankLanguagePack() |
public abstract ParserQuery parserQuery()
parserQuery
in interface ParserQueryFactory
public Tree apply(java.util.List<? extends HasWord> words)
public java.util.List<? extends HasWord> tokenize(java.lang.String sentence)
public Tree parse(java.lang.String sentence)
sentence
as if it represented
a single sentence by first processing it with a tokenizer.public java.util.function.Function<java.util.List<? extends HasWord>,java.util.List<TaggedWord>> loadTagger()
public java.util.List<CoreLabel> lemmatize(java.lang.String sentence)
public java.util.List<CoreLabel> lemmatize(java.util.List<? extends HasWord> tokens)
public abstract Tree parse(java.util.List<? extends HasWord> words)
words
- The input sentence (a List of words)public abstract Tree parseTree(java.util.List<? extends HasWord> words)
public abstract java.util.List<Eval> getExtraEvals()
public abstract java.util.List<ParserQueryEval> getParserQueryEvals()
public abstract Options getOp()
public abstract TreebankLangParserParams getTLPParams()
public abstract TreebankLanguagePack treebankLanguagePack()
public abstract java.lang.String[] defaultCoreNLPFlags()
public abstract void setOptionFlags(java.lang.String... flags)
public abstract boolean requiresTags()
public static ParserGrammar loadModel(java.lang.String path, java.lang.String... extraFlags)
public static ParserGrammar loadModelFromZip(java.lang.String zipFilename, java.lang.String modelName)