2016-03-25 9 views
0

'http://corenlp.run'への次の要求はすべての依存関係にラベル 'dep'を割り当てます。誰かがこの行動を説明できますか?私の問題のように見えますが、これは公開エンドポイントからの制限(レート制限)ですか?ただし、web-interfaceは正しい応答を返します。CoreNLPサーバーはすべての依存関係に 'dep'を割り当てます

wget --post-data "Having earned a doctorate as a physical chemist, Merkel entered politics in the wake of the Revolutions of 1989, briefly serving as a deputy spokesperson for the first democratically-elected East German Government in 1990. Following German reunification in 1990, Merkel was elected to the Bundestag for Stralsund-Nordvorpommern-Rügen in the state of Mecklenburg-Vorpommern, a seat she has held ever since. Merkel was later appointed as the Minister for Women and Youth in 1991 under Chancellor Helmut Kohl, later becoming the Minister for the Environment in 1994. After Kohl was defeated in 1998, Merkel was elected Secretary-General of the CDU before becoming the party's first woman leader two years later in the aftermath of a donations scandal that toppled Wolfgang Schäuble." 'http://corenlp.run/?properties={"tokenize.whitespace": "true", "annotators": "tokenize,ssplit,pos,lemma,ner,parse, depparse,mention,coref", "outputFormat": "json",'timeout': 30000}' -O - 

その他の入力の場合、parse属性の応答はかなり奇妙に見えます。 Webインターフェイスの回答はもう一度正しいです。間違った解析応答の例:

"parse":"(X ... (X their) (X stomachs) (X while) (X simultaneously) (X appealing) (X to) (X their) (X vanity.) (X The) ...)" 

最新のコンパイル済みのリリースは、この​​に苦しんでいるので、私は、公共のエンドポイントを試してみましたが、GitHubのコードベースが命令を構築するには、時代遅れのようです。 Gitubリポジトリから運命バンドルhereで提供されている* .jarsをビルドする方法を説明するガイドが全くありません。

UPDATE:

ちょうどローカルインスタンスと最新CoreNLP Serverと同じ要求を試してみました。同じ問題。 Webインターフェイスだけが正しい応答を返します。パース注釈を削除した場合、それは機能します。しかし、私は両方の注釈が必要です。

答えて

0

サーバーの既定のparse.maxlenの制限値は60です。サーバーに渡されたプロパティには、プロパティparse.maxlen=<number_of_tokens>を明示的に設定することで、サーバーの既定の値を上書きできます。しかし、注意してください:これよりも長い文章は、解析するのに非常に時間がかかることがあります。

依存関係のみが必要な場合は、代わりにdepparse注釈を使用することをおすすめします。これは、corenlp.runのデモで使用されているもので、なぜそれが長い文章で動作するのでしょうか。

+0

私は、実際には、文章とコアファイルを1つの "文書"レベルで解析したいと思います。私は問題を見る。ホワイトスペーストークナイザを使用し、すべてのフルストップがトークンの一部であるので、 'ssplit'は入力全体を単一の文として記録します。私のせいで、私にこれを指摘してくれてありがとう!それぞれの個々の文はparse.maxlenの値に当てはまらないので、これは問題ではありません。 GithubコードからCoreNLPサーバーをコンパイルする人を説明するガイドがありますか? – user2715478

+0

サーバのコンパイルは、 'ant'(またはjarを作るための' ant jar')を実行するのと同じくらい簡単でなければなりません。関連するモデルjar(READMEのリンク)もダウンロードする必要があることに注意してください。次に、必要な 'lib /'ディレクトリにあるライブラリに加えて、これらの両方をクラスパスに入れます。 –

+0

ええ、「アリジャー」がトリックでした。 [こちら](https://github.com/stanfordnlp/CoreNLP/wiki/Compilation-Instructions)に追加する必要があります。どうもありがとうございました! – user2715478

関連する問題