2013-03-30 10 views
14

Voglio usare Stanford NER in python usando la libreria pyner. Ecco uno snippet di codice di base.Come si usa l'interfaccia python di Stanford NER (nome di riconoscimento entità)?

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

Quando lo eseguo sulla mia console python locale (IDLE). Dovrebbe darmi un'uscita come questa

{'LOCATION': ['California', 'United States'], 
'ORGANIZATION': ['University of California']} 

ma quando ho eseguito questo, ha mostrato parentesi vuote. Sono davvero nuovo a tutto questo.

+0

Quale metodo si utilizza per eseguire il server stanford-ner come server http? Posso eseguirlo correttamente come server socket e utilizzare il client pyner con tagger = ner.SocketNER (host = 'localhost', port = 8080) e ottenere la risposta che si sta cercando di ricevere. –

+0

Puoi pubblicare il tuo codice? ... Voglio l'output di NER sulla mia console IDLE @Ryan O'Neill –

risposta

28

Sono in grado di eseguire il server Stanford-ner in modalità presa utilizzando:

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

e ricevere il seguente output dalla riga di comando:

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

Poi 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

Che cosa hai scaricato prima di tutto questo? ... come avviare esattamente il server? ... Ho scaricato la versione 1.2.7 di Stanford Named Entity Recognizer al momento? –

+1

Scarico il file zip che si trova sul sito Web [Stanford Named Entity Recognizer (NER)] (http://nlp.stanford.edu/software/CRF-NER.shtml). Quello che dice [Scarica Stanford Named Entity Recognizer versione 1.2.7] (http://nlp.stanford.edu/software/stanford-ner-2012-11-11.zip) –

+0

Bingo ... Grazie amico ... si è verificato un problema con la comprensione di base –

Problemi correlati