2013-03-30 4 views
14

मैं पायनर लाइब्रेरी का उपयोग कर पायथन में स्टैनफोर्ड एनईआर का उपयोग करना चाहता हूं। यहां एक मूल कोड स्निपेट है।मैं स्टैनफोर्ड एनईआर (नामित इकाई पहचानकर्ता) के पायथन इंटरफ़ेस का उपयोग कैसे करूं?

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

जब मैं इसे अपने स्थानीय पायथन कंसोल (आईडीएलई) पर चलाता हूं। मुझे इस

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

पर आउटपुट देना चाहिए, लेकिन जब मैं इसे निष्पादित करता हूं, तो यह खाली ब्रैकेट दिखाता है। मैं वास्तव में इस सब के लिए नया हूँ।

+0

स्टैनफोर्ड-नेर सर्वर को http सर्वर के रूप में चलाने के लिए आप किस विधि का उपयोग कर रहे हैं? मैं इसे सॉकेट सर्वर के रूप में सफलतापूर्वक चला सकता हूं और टैगर = ner.SocketNER (होस्ट = 'लोकलहोस्ट', पोर्ट = 8080) के साथ पिनर क्लाइंट का उपयोग कर सकता हूं और वह उत्तर प्राप्त कर सकता हूं जिसे आप प्राप्त करना चाहते हैं। –

+0

क्या आप अपना कोड पोस्ट कर सकते हैं? ... मैं अपने आईडीईएल कंसोल पर एनईआर का आउटपुट चाहता हूं @Ryan O'Neill –

उत्तर

28

मैं का उपयोग कर सॉकेट मोड में स्टैनफोर्ड-नेर सर्वर चलाने के लिए सक्षम हूँ:

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

और कमांड लाइन से निम्नलिखित उत्पादन प्राप्त करते हैं:

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

तो अजगर 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

आपने इससे पहले क्या डाउनलोड किया? ... सर्वर को बिल्कुल कैसे शुरू करें? ... मैंने अभी तक स्टैनफोर्ड नामांकित इकाई पहचानकर्ता संस्करण 1.2.7 डाउनलोड किया है? –

+1

मैं [स्टैनफोर्ड नामांकित इकाई पहचानकर्ता (एनईआर)] (http://nlp.stanford.edu/software/CRF-NER.shtml) वेबसाइट पर स्थित ज़िप फ़ाइल डाउनलोड करता हूं। वह जो कहता है [स्टैनफोर्ड नामांकित इकाई पहचानकर्ता संस्करण 1.2.7 डाउनलोड करें] (http://nlp.stanford.edu/software/stanford-ner-2012-11-11.zip) –

+0

बिंगो ... धन्यवाद आदमी ... बुनियादी समझ –

संबंधित मुद्दे