using sharpnl , opennlp's en-parser-chunking.bin
, i'm attempting parse sentence tree. 1 of sharpnl's tests shows that, given model, can parse sentence follows:
var model = sharpnl.parser.treeinsert.parser.train("en", parsesamples, headrules, 100, 0); var parser = parserfactory.create(model); // tests parsing make sure code not has // bug fails runtime exception var p = parser.parse(parse.parseparse("she freighter " + "states , seemed commonplace name ."));
so downloaded en-parser-chunking.bin file, created model parser , attempted parse same input:
var parsermodelstream = new filestream(@"en-parser-chunking.bin", filemode.open, fileaccess.read); var parsermodel = new parsermodel(parsermodelstream); var parser = parserfactory.create(parsermodel); var p = parser.parse(parse.parseparse("she freighter " + "states , seemed commonplace name ."));
this code runs, when analyze p
in debugger, has head of top , no children. issue model i'm using? or how i'm using it?
instead of this:
var p = parser.parse(parse.parseparse("..."));
i needed use this:
var p = parsertool.parseline("...", parser, 1);