0

Python Stanford NERモジュールを使用したいのですが、エラーが発生しています。インターネットで検索しましたが、何も見つかりませんでした。ここではエラーのある基本的な使い方を示します。 Javaがインストールされている最新でWindows 10を使用してスタンフォードNERをPythonモジュールで使用することができません

import ner 
tagger = ner.HttpNER(host='localhost', port=8080) 
tagger.get_entities("University of California is located in California, 

United States") 

エラー

Traceback (most recent call last): 
File "<pyshell#3>", line 1, in <module> 
tagger.get_entities("University of California is located in California, United States") 
File "C:\Python27\lib\site-packages\ner\client.py", line 81, in get_entities 
tagged_text = self.tag_text(text) 
File "C:\Python27\lib\site-packages\ner\client.py", line 165, in tag_text 
c.request('POST', self.location, params, headers) 
File "C:\Python27\lib\httplib.py", line 1057, in request 
self._send_request(method, url, body, headers) 
File "C:\Python27\lib\httplib.py", line 1097, in _send_request 
self.endheaders(body) 
File "C:\Python27\lib\httplib.py", line 1053, in endheaders 
self._send_output(message_body) 
File "C:\Python27\lib\httplib.py", line 897, in _send_output 
self.send(msg) 
File "C:\Python27\lib\httplib.py", line 859, in send 
self.connect() 
File "C:\Python27\lib\httplib.py", line 836, in connect 
self.timeout, self.source_address) 
File "C:\Python27\lib\socket.py", line 575, in create_connection 
raise err 
error: [Errno 10061] No connection could be made because the target machine actively refused it 

+0

これは愚かな質問ですが、コンピュータ上でポート80に対応しているWebサーバーを実行していますか? ...ブラウザに 'localhost'と入力するとWebページが表示されます。 – Gerrat

+0

それはちょうど初心者、物事を試して、あなたが私を助けることができますか? – Zaibi

+0

申し訳ありません、Webサーバーを実行しているかどうかあなたのプログラムは、 'localhost'(つまりあなたのコンピュータ)のウェブサイトのメインページからデータを読み込もうとしているようです。あなたがWebサーバーを実行しているかどうかわからない場合、あなたは(ほとんどの場合)そうではありません。このプログラムが何をすると思いましたか?あなたは正確に何をしようとしていますか? – Gerrat

答えて

1
  • ザ・パイソンスタンフォードNERモジュールは はあなたが使用するPythonコマンドを実行することを可能にすることスタンフォードNERのラッパーですNERサービス。
  • NER サービスは、Pythonモジュールとは別のエンティティです。これはJava プログラムです。このサービスにアクセスするには、Pythonやその他の方法で、 サービスを開始する必要があります。
  • のJava プログラム/サービスを起動する方法についての詳細はここで見つけることができます - http://nlp.stanford.edu/software/CRF-NER.shtml
  • NERは、Windows用.batファイルおよびUNIX/Linux用.shファイル が付属しています。
    java -mx600m -cp stanford-ner.jar edu.stanford.nlp.ie.crf.CRFClassifier -loadClassifier classifiers/english.all.3class.distsim.crf.ser.gz
    これは、NER jarを実行し、メモリを設定し、あなたが望む分類器を設定します:私は、これらのファイルがGUIあなたは、このようなコマンドを実行する必要なしにサービスを開始するにはGUI

  • を開始 だと思います使用する。 (私はあなたがこれを実行するためにスタンフォードNERのディレクトリにいる必要があると思う)

  • NERプログラムが実行されると、あなたはPythonコードを実行し、NERを照会することができます。

+1

今、私は何をしなければならないのですか、ありがとうalot @Craicerjack – Zaibi

+1

@ Zaibi:これがあなたの質問に答えるなら、あなたは[それを受け入れるとマークするべきです](http://meta.stackexchange.com/a/5235/154630) – Gerrat

関連する問題