2012-07-23 12 views
5

JavaでNLPを使ってSVOを抽出する方法は、現在opennlpを使っているnlp.iの新機能です。しかし、Javaの文章でperticularでJavaで行う方法。nlpを使ってサブジェクト動詞オブジェクトを抽出する方法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); 

新しいLexicalizedParser( "englishPCFG.ser.gz")でのコンパイルエラーになっ; ** コンストラクタLexicalizedParser(文字列)は、

答えて

0

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

0

スタンフォードCoreNLPを使用することができます。 "概略アルゴリズム"のhereを確認してください文からsubject-predicate-objectを取得する方法

+0

このためには、textrunnerを使用する方がよいでしょう –

2

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

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

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

Stanford documentation for various overloads of loadModel

0

あなたはリバーブを使用することができます。ここで答えを確認する "reVerb"文から情報抽出を取得する方法

関連する問題