私は既存のライブラリ (Java) を探しているか、問題を解決しています。私の問題は、質問に対して CCG パーサーによって識別される依存関係のペアを取得したいということ です。
例 :
Q: 農奴制はどのようにロシアで発展し、その後ロシアを去ったのですか?
解析後
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)))))))
これは、この解析を取得するために使用するコードです (このチュートリアルを読みました):
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();
}
下の図のように結果を解析してグラフにする必要があります