2016-11-07 11 views
1

ドイツ語のテキストでStanford NLPサーバーを使用したいと思います。私はhttp://corenlp.run/をテストし、それはドイツ語でうまく動作します。私は、Java -mx4g -cp "*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer [ポート]、[タイムアウト]スタンフォードNLPサーバードイツ語で「受信注釈を処理できませんでした」

を使用して自分のマシン でそれをしようとするとそれだけで動作します英語。私はドイツ語を選択した場合、私はエラーメッセージを取得

の着信注釈に扱うことができませんでした

コマンドラインを示しています

でjava.lang.NullPointerExceptionがjava.util.Properties $ LineReader.readLine(Properties.java:434)at java.util.Properties.load0(Properties.java:353)at java.util.Properties.load(Properties.java:341)at edu.stanford.nlp。パイプライン。 tanfordCoreNLPServer $ CoreNLPHandler.getProperties(StanfordCoreNLPServer.java:681) でedu.stanford.nlp.pipeline.StanfordCoreNLPServer $ CoreNLPHandler.handle(StanfordCoreNLPServer.java:540) com.sun.net.httpserver.Filter $ Chain.doFilterで(Filter.java:79)at sun.net.httpserver.AuthFilter.doFilter(AuthFilter.java:83)at com.sun.net.httpserver.Filter $ Chain.doFilter(Filter.java:82)at sun .net.httpserver.ServerImpl $ Exchange $ LinkHandler.handle(ServerImpl.java:675) com.sun.net.httpserver.Filter $ Chain.doFilter(Filter.java:79) sun.net.httpserver.ServerImpl $ Exchange.run(ServerImpl.java:647)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) a java.lang.Thread.runでトン java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617) (Thread.java:745)

私は私がドイツ語を追加する必要がquessどこかに.jarファイルがありますが、どうやってどこを見つけるのですか?

答えて

0

ok私はドイツ語の.jarファイルを解凍し、そこにプロパティファイルを使用しました。このようにロックされています。

annotators = tokenize, ssplit, pos, ner, parse 

tokenize.language = de 

pos.model = edu/stanford/nlp/models/pos-tagger/german/german-hgc.tagger 

ner.model = edu/stanford/nlp/models/ner/german.conll.hgc_175m_600.crf.ser.gz 
ner.applyNumericClassifiers = false 
ner.useSUTime = false 

parse.model = edu/stanford/nlp/models/lexparser/germanFactored.ser.gz 

# depparse 
depparse.model = edu/stanford/nlp/models/parser/nndep/UD_German.gz 
depparse.language = german 

私はこの

java -mx4g -cp "*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer -props StanfordCoreNLP-german.properties 

それでも、ドイツのように、サーバーが動作していない始めました。

"*"の処理方法が見つかりません。私はまた、

+0

ところで3.7.0は現在Mavenにないので、pom.xmlに追加することはできません。 – StanfordNLPHelp

0

3.7.0ベータモードで現在のpom.xmlに

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

を追加しようとしました。

3.7.0の最新のコピーを必ず再ダウンロードしてください。

次のコマンドを使用してサーバ起動した場合:

java -Xmx8g edu.stanford.nlp.pipeline.StanfordCoreNLPServer 

注:あなたはこのためにあなたのCLASSPATHに

stanford-corenlp-full-2016-10-31/* 

stanford-german-corenlp-models-current.jar 

にjarファイルのすべてが必要になりますが働くコマンド。ドイツの瓶にはいくつかの問題がありましたので、今すぐ修正したので、再ダウンロードしてください。

は、このコマンドを使用してリクエストを発行します。

wget --post-data '<insert German text here...>' 'localhost:9000/?properties={"annotators":"tokenize,ssplit,pos,ner,parse","pipelineLanguage":"de","outputFormat":"json"}' -O - 

そして、それは正常に動作する必要があります!

注:このコマンドを発行することができますCLASSPATHにjarファイルを置くために:

export CLASSPATH=/path/to/stanford-corenlp-full-2016-10-31/*:/path/to/stanford-german-corenlp-models-current.jar 

(置き換え/パスを/それらのリソースは、あなたのマシン上にあるどこでに)

かは、Javaを呼び出しますあなたはそうのように、CLASSPATHを指定することができます。

java -cp "/path/to/stanford-corenlp-full-2016-10-31/*:/path/to/stanford-german-corenlp-models-current.jar" ... 

サーバがそうedu.stanfordで「プロパ」を使用して、ドイツのプロパティをロードするための要求に「pipelineLanguage」プロパティを調べます。 nlp.pipeline.StanfordCoreNLPServerは機能しません。

関連する問題