Metadata-Version: 1.1
Name: sner
Version: 0.2.7
Summary: The Python interface to the Stanford Named Entity Recognizer Server.
Home-page: https://github.com/caihaoyu/sner
Author: caihaoyu
Author-email: chywj7@gmail.com
License: MIT
Description-Content-Type: text/markdown
Description: # sner
        Python wrapper around the Stanford Named Entity Recognizer (NER) Server and the Part-Of-Speech (POS) Tagger Server.
        
        # Stanford Named Entity Recognizer Project
        
        * [Home Page](https://nlp.stanford.edu/software/CRF-NER.shtml)
        * [Running NER as a Server](https://nlp.stanford.edu/software/crf-faq.shtml#cc)
        
        # Stanford Part-Of-Speech Tagger Project
        
        * [Home Page](https://nlp.stanford.edu/software/tagger.shtml)
        * [Running POS as a Server](https://nlp.stanford.edu/software/pos-tagger-faq.html#e)
        
        # Installation
        ```bash
        pip install sner
        ```
        or
        
        ```bash
        python setup install
        ```
        
        # Start
        ## NER Client
        Run the following commands to start the NER server
        
        ```bash
        cd your_stanford_ner_dir
        java -Djava.ext.dirs=./lib -cp stanford-ner.jar edu.stanford.nlp.ie.NERServer -port 9199 -loadClassifier ./classifiers/english.all.3class.distsim.crf.ser.gz  -tokenizerFactory edu.stanford.nlp.process.WhitespaceTokenizer -tokenizerOptions tokenizeNLs=false
        ```
        Use the following in Python to access the NER server
        
        ```python
        from sner import Ner
        
        test_string = "Alice went to the Museum of Natural History."
        tagger = Ner(host='localhost',port=9199)
        print(tagger.get_entities(test_string))
        
        ```
        The following results are expected
        
        ```python
        [('Alice', 'PERSON'),
         ('went', 'O'),
         ('to', 'O'),
         ('the', 'O'),
         ('Museum', 'ORGANIZATION'),
         ('of', 'ORGANIZATION'),
         ('Natural', 'ORGANIZATION'),
         ('History', 'ORGANIZATION'),
         ('.', 'O')]
        ```
        
        ## POS Client
        Run the following commands to start the POS server
        
        ```bash
        cd your_stanford_pos_dir
        java -cp stanford-postagger.jar edu.stanford.nlp.tagger.maxent.MaxentTaggerServer -port 9198 -model models/english-bidirectional-distsim.tagger
        ```
        Use the following in Python to access the POS server
        
        ```python
        from sner import POSClient
        
        test_string = "Alice went to the Museum of Natural History."
        tagger = POSClient(host='localhost', port=9198)
        print(tagger.tag(test_string))
        ```
        The following results are expected
        
        ```python
        [('Alice', 'NNP'),
         ('went', 'VBD'),
         ('to', 'TO'),
         ('the', 'DT'),
         ('Museum', 'NNP'),
         ('of', 'IN'),
         ('Natural', 'NNP'),
         ('History', 'NN'),
         ('.', '.')]
        ```
        
Keywords: python ner nlp stanford Named Entity Recognizer
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Build Tools
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
