2013-03-30 4 views
14

Ich möchte Stanford NER in Python mit Pyner-Bibliothek verwenden. Hier ist ein einfaches Code-Snippet.Wie benutze ich die Python-Schnittstelle von Stanford NER (named entity recognizer)?

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

Wenn ich dies auf meiner lokalen Python-Konsole (IDLE) ausführen. Es sollte mir eine Ausgabe wie diese geben

aber wenn ich dies ausführe, zeigte es leere Klammern. Ich bin eigentlich neu in all dem.

+0

Mit welcher Methode verwenden Sie den stanford-ner-Server als HTTP-Server? Ich kann es erfolgreich als Socket-Server ausführen und den pyner-Client mit tagger = ner.SocketNER (host = 'localhost', port = 8080) verwenden und die Antwort erhalten, die Sie erhalten möchten. –

+0

Können Sie Ihren Code posten? ... Ich möchte NER Ausgabe auf meiner IDLE-Konsole @ Ryan O'Neill –

Antwort

28

Ich bin in der Lage, den Stanford-ner-Server im Socket-Modus ausgeführt werden:

java -mx1000m -cp stanford-ner.jar edu.stanford.nlp.ie.NERServer \ 
    -loadClassifier classifiers/english.muc.7class.distsim.crf.ser.gz \ 
    -port 8080 -outputFormat inlineXML 

und erhält die folgende Ausgabe in der Befehlszeile:

Loading classifier from 
/Users/roneill/stanford-ner-2012-11-11/classifiers/english.muc.7class.distsim.crf.ser.gz 
... done [1.7 sec]. 

dann in Python repl:

Python 2.7.2 (default, Jun 20 2012, 16:23:33) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import ner 
>>> tagger = ner.SocketNER(host='localhost', port=8080) 
>>> tagger.get_entities("University of California is located in California, United States") 
{'ORGANIZATION': ['University of California'], 'LOCATION': ['California', 'United States']} 
+0

Was hast du vor all dem heruntergeladen? ... wie starte ich den Server genau? ... Ich habe Stanford Name Entity Recognizer Version 1.2.7 ab sofort heruntergeladen? –

+1

Ich lade die ZIP-Datei herunter, die sich auf der Website [Stanford NND] (http://nlp.stanford.edu/software/CRF-NER.shtml) befindet. Der eine, der sagt: [Download Stanford Name Entity Recognizer Version 1.2.7] (http://nlp.stanford.edu/software/stanford-ner-2012-11-11.zip) –

+0

Bingo ... Danke Mann ... Es gab ein Problem mit dem Grundverständnis –

Verwandte Themen