2015-11-03 13 views
5

NLPを初めて使用しています。 LexicalizedParserでサンプルプログラムを試していますが、モデルを見つけることができません。スタンフォードコアNLPレキシカルパーサーモデル

String parseModel = "...../models/lexparser/englishPCFG.ser.gz"; 
LexicalizedParser lecicalizedParser = LexicalizedParser.loadModel(parseModel); 

私は、サンプルJavaアプリケーションのビルド・パスにすぎstanford-core-nlp-3.5.2.jarとNERの瓶を必要としています。

コアジャーの絶対パスを参照してロードしようとしましたが、できませんでした。 :(

どのように私は私のプログラムコードからこのモデルの正確な位置を参照することができますか?

が大きいが、任意のヘルプおよびすべての助けをありがとう!

答えて

4

あなたはMavenを使用する場合は、必ず含ま作りますこれらの依存性の両方のこのモデルenglishPCFG.ser.gz
edu.stanford.nlp.models.lexparser
内部パッケージですpom.xml

<dependency> 
    <groupId>edu.stanford.nlp</groupId> 
    <artifactId>stanford-corenlp</artifactId> 
    <version>3.5.2</version> 
</dependency> 
<dependency> 
    <groupId>edu.stanford.nlp</groupId> 
    <artifactId>stanford-corenlp</artifactId> 
    <version>3.5.2</version> 
    <classifier>models</classifier> 
</dependency> 

あなたの中に

String parseModel = "edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz" 
+0

私は、このサンプル・テスト・プログラムのためにMavenを使用していない:だからあなたはこのパスを使用する必要がありますstanford-corenlp-3.5.2-models.jar

の内側にある。私はビルドパスライブラリに両方のライブラリを持っています。しかし、瓶の中を横切ってモデルにアクセスするのは難しいが、亀裂を生じさせることが証明されている。私がファイルアクセスの基本的なJavaのものを忘れるのは私の心配です。私は認めなければなりません。 – dirai

+0

Javaコードはどのように実行していますか? – StanfordNLPHelp

+0

@stanfordNLPHelpスタンドアロンのテスタープログラムとしてのeclipseで。ライブラリをJavaプロジェクトのlibフォルダに直接持っています。私は文のように変更する必要があると思う: 文字列parseModel = "../edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz"しかし、私はこのモデル "englishPCFG.ser.gz"がわからないcore-nlp jarファイルにあるか、他のjarファイルもインクルードする必要があります。その場合、どんな瓶が正確に。 – dirai

関連する問題