Skip to main content

A Python LSTM-based POS-tagger for Bashkir language

This module contains a utility for part-of-speech tagging of Bashkir text. The tool based on LSTM neural network and takes a word order into account.

Installation

The tool could be installed with pip

pip3 install bashkirtagger

Note: the model for the utility must be downloaded separately. Due to limitations on the size of the project, I could not place it on a github or PiPy. After launching the program it will download and unpack the model. No action is necessary on your part. But you will need an Internet connection and about 150 megabytes of incoming traffic.

Usage example

Tagging one sentence at a time

>>> from bashkirtagger import Tagger
>>> t = Tagger()
>>> sentence = "Бер кеше йәшәй."
>>> tagged_sentence = t.predict_pos(sentence)
>>> print(tagged_sentence)
[('бер', 'NUM'), ('кеше', 'S'), ('йәшәй', 'V')]

Tagging a text of several sentences

>>> from bashkirtagger import Tagger
>>> t = Tagger()
>>> text = "Бер кеше йәшәй. Кем белә."
>>> tagged_text = t.text_prc(text)
>>> print(tagged_text)
[[('бер', 'NUM'), ('кеше', 'S'), ('йәшәй', 'V')], [("кем", "SPRO"), ("белә", "V")]]

Tagset

Tagset based on Bashmorph morphological analyzer for Bashkir language by Boris Orekhov.

  • S: substantive

  • V: verb

  • ADJ: adjective

  • NUM: numeral

  • SPRO: pronoun

  • PART: particle

  • INTJ: interjunction

  • POST: postposition

  • CONJ: conjunction

See the paper for the details.

Data

The model trained on collected from the web Bashkir text corpus which was marked up by Bashmorph.

This tool can be used for disambiguation of rule-based markup.

You can make your own wrap of the trained model.

Model’s evaluation: loss: 0.0015 - acc: 0.9996 - val_loss: 0.0975 - val_acc: 0.9847.

Contacts

You can contact the contriutor of the project via email:

Boris Orekhov (nevmenandr)

@ gmail

Metadata

Release files for bashkirtagger 0.7.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bashkirtagger 0.7.1
File Size Uploaded Provenance
bashkirtagger-0.7.1.tar.gz 447.8 kB Without provenance Details

Release files / bashkirtagger-0.7.1.tar.gz

Download URL bashkirtagger-0.7.1.tar.gz
Size 447.8 kB
Tags Source
SHA-256 checksum
How to use checksums
16d7f222fd9f0a0e1b36dfc1a33dd142689f480223ab8d2e9fa431c7deb051b4
BLAKE2b-256 checksum
How to use checksums
58884307a52a0557db3b9de456a5eaca7bbc645a0ef8a8b193d73a24a06b8771
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Python-urllib/3.5

Security for bashkirtagger 0.7.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page