我正在寻找现有的库(java)或解决我的问题, 我的问题是我希望获得CCG解析器识别的问题的依赖关系对, 我尝试C&C工具(c ++和python,没有人用于java)。
示例:
问:农奴制是如何发展然后离开俄罗斯的? 解析后
Parse
(ROOT
(SBARQ
(WHADVP (WRB How))
(SQ (VBD did)
(NP (NN serfdom))
(VP
(VP (VB develop)
(PRT (RP in)))
(CC and)
(VP
(ADVP (RB then))
(VB leave)
(NP (NNP Russia)))))))
这是我用来解析的代码(我读了这个tutorial):
public static void Parse() throws InvalidFormatException, IOException {
InputStream is = new FileInputStream("lib\\opennlp-tools-1.5.0\\en-parser-chunking.zip");
ParserModel model = new ParserModel(is);
Parser parser = ParserFactory.create(model);
String sentence = "What does the Peugeot company manufacture";
Parse topParses[] = ParserTool.parseLine(sentence, parser, 1);
for (Parse p : topParses)
p.show();
is.close();
}
我需要将结果解析为如下图所示