Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ppke-nlpg/purepospy

Python wrapper for PurePos
https://github.com/ppke-nlpg/purepospy

Last synced: 3 months ago
JSON representation

Python wrapper for PurePos

Awesome Lists containing this project

README

        

# __Warning: This repository might not contain the newest version of the source code. The development is continued at https://github.com/dlt-rilmta/purepospy__

---

# PurePosPy

A Python3 wrapper for [PurePos](https://github.com/ppke-nlpg/purepos).

## Requirements

- See requirements.txt.
- Model (already included) e.g. [Szeged corpus](http://rgai.inf.u-szeged.hu/index.php?lang=en&page=SzegedTreebank) with [emMorph tags](http://e-magyar.hu/en/textmodules/emmorph_codelist).

## Usage

The authors recommend using PurePOSPy in [emtsv](https://github.com/dlt-rilmta/emtsv) the new version of [e-magyar](http://www.e-magyar.hu) language processing system. This module is called *emTag*.

The PurePOS class is a Python 3 wrapper class around PurePos, which can be used for training and tagging

```python
>>> from purepospy import PurePOS
>>> p = PurePOS('szeged.model') # New, or existing file
>>> tok = ['word', 'lemma', 'tag']
>>> sent = [tok, tok, ...]
>>> sentences = [[sent],[sent], ...]
>>> p.train(sentences) # Training, optional
>>> p.tag_sentence('Sentence as string , tokenised .')
Output#output_lemma#output_tag as#as_lemma#as_tag string#string_lemma#string_tag .#.#PUNCT
```

## License

This Python wrapper, and utilities are licensed under the LGPL 3.0 license.
PurePos has its own license.