5

JavaでNLPを使用してSVOを抽出する方法、私はnlpが初めてです.iは現在opennlpを使用しています。しかし、Java文で特定の方法でJavaで行う方法。

LexicalizedParser lp = **new LexicalizedParser("englishPCFG.ser.gz");**
String[] sent = { "This", "is", "an", "easy", "sentence", "." };
Tree parse = (Tree) lp.apply(Arrays.asList(sent));
parse.pennPrint();
System.out.println();
TreePrint tp = new TreePrint("penn,typedDependenciesCollapsed");
tp.print(parse);

new LexicalizedParser("englishPCFG.ser.gz");** でコンパイル エラーが発生する;** コンストラクター LexicalizedParser(String) は未定義です

4

4 に答える 4

2

新しいバージョンのスタンフォード NLP パーサーを使用しているようです。このパーサー コンストラクターの新しいバージョンでは、メモリの割り当てに使用されません。代わりに、専用の関数があります。あなたが使用することができます:

LexicalizedParser lp = LexicalizedParser.loadModel("englishPCFG.ser.gz");

この API のさまざまなオーバーロードを使用できます。

loadModel のさまざまなオーバーロードに関するスタンフォードのドキュメント

于 2013-02-05T10:07:55.687 に答える
0

これは、OpenNLP からではなく、スタンフォードの依存関係パーサーからのコードです。stanford-parser ディレクトリに含まれる ParserDemo.java (および/または ParserDemo2.java) に示されている例に従い、クラスパス内のデモ コードと stanford-parser.jar が同じバージョンのパーサーであることを確認してください。古いデモ コードで新しいバージョンのパーサーを使用していると思われます。

于 2012-07-23T12:51:48.483 に答える
0

リバーブが使えます。文章から情報を抽出する方法「reVerb」の回答はこちら

于 2013-06-05T08:15:36.550 に答える
0

スタンフォード CoreNLP を使用できます。文から主語-述語-目的語を取得する「大まかなアルゴリズム」については、こちらの回答を確認してください。

于 2012-07-25T08:33:21.290 に答える