berkeleyparser
berkeleyparser copied to clipboard
Setting binarization type of a parser
What steps will reproduce the problem?
public Parser getParser(String grammarFile, Options opts) {
double threshold = 1.0;
ParserData pData = ParserData.Load(grammarFile);
Grammar grammar = pData.getGrammar();
Numberer.setNumberers(pData.getNumbs());
Parser parser = new CoarseToFineMaxRuleParser(grammar,
pData.getLexicon(), threshold,-1,opts.viterbi, opts.substates, opts.scores,
opts.accurate, false, true, true);
// parser.binarization = pData.getBinarization(); // HERE LIES THE ISSUE
return parser;
}
What is the expected output? What do you see instead?
Since the 'binarization' attribute of the parser is package-level
protected, there seems to be no way of setting the binarization type.
Suggestion: create a setter for the binarization attribute.
Original issue reported on code.google.com by [email protected] on 21 Jul 2009 at 10:00
binarization type can be set as an option.
Original comment by [email protected] on 10 Oct 2012 at 7:36