2016-05-12 3 views
0

this pageのcoreNLPソースコードとREADMEファイルで推奨されているモデルをダウンロードしました。私は、Eclipseで新しいプロジェクトを作成し、それが次の例外を返すことでopenie実行しようとした:CoreNLPのオープンソース版を使用しているときにOpenIEモデルをロードできません

Exception in thread "main" edu.stanford.nlp.io.RuntimeIOException: Could not load clause splitter model at edu/stanford/nlp/models/naturalli/clauseSearcherModel.ser.gz 
    at edu.stanford.nlp.naturalli.OpenIE.<init>(OpenIE.java:201) 
    at edu.stanford.nlp.pipeline.AnnotatorImplementations.openie(AnnotatorImplementations.java:272) 
    at edu.stanford.nlp.pipeline.AnnotatorFactories$20.create(AnnotatorFactories.java:654) 
    at edu.stanford.nlp.pipeline.AnnotatorPool.get(AnnotatorPool.java:89) 
    at edu.stanford.nlp.pipeline.StanfordCoreNLP.construct(StanfordCoreNLP.java:403) 
    at edu.stanford.nlp.pipeline.StanfordCoreNLP.<init>(StanfordCoreNLP.java:142) 
    at edu.stanford.nlp.pipeline.StanfordCoreNLP.<init>(StanfordCoreNLP.java:138) 
    at edu.stanford.nlp.naturalli.demo.Demo.main(Demo.java:37) 
Caused by: java.io.InvalidClassException: edu.stanford.nlp.naturalli.ClauseSplitterSearchProblem$8; local class incompatible: stream classdesc serialVersionUID = 4145523451314579506, local class serialVersionUID = -7360029270983346606 
    at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:621) 
    at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1623) 
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1518) 
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1774) 
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351) 
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1993) 
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1918) 
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801) 
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351) 
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371) 
    at edu.stanford.nlp.io.IOUtils.readObjectFromURLOrClasspathOrFileSystem(IOUtils.java:325) 
    at edu.stanford.nlp.naturalli.ClauseSplitter.load(ClauseSplitter.java:283) 
    at edu.stanford.nlp.naturalli.OpenIE.<init>(OpenIE.java:196) 
    ... 7 more 
+0

これは最新のモデルのjarファイルですか?これは[このリンク](http://nlp.stanford.edu/software/stanford-corenlp-models-current.jar)からダウンロードできます(警告:数百MBのダウンロードが大量)。 –

+0

はいあなたが言及したjarファイルを使用しました – Gha93

+0

コマンドラインから実行するとエラーが表示されますか? –

答えて

1

私は、次の手順で行われている:

  1. クローンGitHubのからレポ:https://github.com/stanfordnlp/CoreNLP.git

  2. 最新のモデルジャーは、http://nlp.stanford.edu/software/stanford-corenlp-models-current.jar

  3. cd CoreNLPからダウンロードしてください。この時点でアリ

  4. あなたはGitHubの

  5. をコードの最新バージョンを構築している必要があり、設定されたCLASSPATH CoreNLP /クラスを含めるために、CoreNLP/libと最新モデルジャー

  6. は、このコマンドを実行します:Javaの-Xmx4g edu.stanford.naturalli.OpenIE

それは正常に動作しますので、私たちは現在配布しているものに問題があるとは思いません。

関連する問題