2016-04-21 9 views
1

を受けたテキストを出力からスタンフォードコアNLPサーバの防止:それはいくつかのテキストを受信するたびにが、それは私が<a href="http://stanfordnlp.github.io/CoreNLP/" rel="nofollow">Stanford CoreNLP</a>サーバーを実行しています

java -mx4g -cp "*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer -port 9001 -timeout 50000 

、それはそれを実行しているシェルでそれを出力します。これを防ぐ方法を教えてください。


これ事項は、ここで私はスタンフォードコアNLPサーバーにデータを渡すために使用するコードがあること:

''' 
From https://github.com/smilli/py-corenlp/blob/master/example.py 
''' 
from pycorenlp import StanfordCoreNLP 
import pprint 

if __name__ == '__main__': 
    nlp = StanfordCoreNLP('http://localhost:9000') 
    fp = open("long_text.txt") 
    text = fp.read() 
    output = nlp.annotate(text, properties={ 
     'annotators': 'tokenize,ssplit,pos,depparse,parse', 
     'outputFormat': 'json' 
    }) 
    pp = pprint.PrettyPrinter(indent=4) 
    pp.pprint(output) 

答えて

5

これを行う方法はありませんが、あなたはだ二人です尋ねただから、Githubコードに入っていて、それを次のリリースにします。将来的には-quietフラグを設定できるはずです。サーバーは標準出力に書き込みません。

1

私はsame questionに尋ねましたが、何らかの回避策を提供することができます。私は現時点で仮想マシンのサーバーを稼働させています。私は2&>1 >/dev/nullパイプの引数でそれを実行し、今のログ出力を防ぐために:私たちは3.6.1を待つまで

java -mx6g -cp "*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer -prettyPrint false 2&>1 >/dev/null 

これはかなりのパフォーマンスの向上を提供します。

関連する問題

 関連する問題