Skip to main content

Komi-Zyrian morphological analyzer

This is a rule-based morphological analyzer for Komi-Zyrian literary standard (kpv) of the Komi language continuum (Uralic > Permic). It is based on a formalized description of literary Komi-Zyrian morphology, which also includes a number of dialectal elements, and uses uniparser-morph for parsing. It performs full morphological analysis of Komi-Zyrian words (lemmatization, POS tagging, grammatical tagging, glossing).

How to use

Python package

The analyzer is available as a Python package. If you want to analyze Komi texts in Python, install the module:

pip3 install uniparser-komi-zyrian

Import the module and create an instance of KomiZyrianAnalyzer class. Set mode='strict' if you are going to process text in standard orthography, or mode='nodiacritics' if you expect some words to lack the diacritics (which often happens in social media). After that, you can either parse tokens or lists of tokens with analyze_words(), or parse a frequency list with analyze_wordlist(). Here is a simple example:

from uniparser_komi_zyrian import KomiZyrianAnalyzer
a = KomiZyrianAnalyzer(mode='strict')

analyses = a.analyze_words('Морфологияса')
# The parser is initialized before first use, so expect
# some delay here (usually several seconds)

# You will get a list of Wordform objects
# The analysis attributes are stored in its properties
# as string values, e.g.:
for ana in analyses:
        print(ana.wf, ana.lemma, ana.gramm, ana.gloss)

# You can also pass lists (even nested lists) and specify
# output format ('xml' or 'json')
# If you pass a list, you will get a list of analyses
# with the same structure
analyses = a.analyze_words([['А'], ['Ме', 'тэнӧ', 'радейта', '.']],
	                       format='xml')
analyses = a.analyze_words(['Морфологияса', [['А'], ['Ме', 'тэнӧ', 'радейта', '.']]],
	                       format='json')

Refer to the uniparser-morph documentation for the full list of options.

Disambiguation

Disambiguation is not yet available for this language.

Word lists

Alternatively, you can use a preprocessed word list. The wordlists directory contains a list of words from a 1.8-million-word Komi-Zyrian corpus (wordlist_main.csv), list of analyzed tokens (wordlist_analyzed.txt; each line contains all possible analyses for one word in an XML format), and list of tokens the parser could not analyze (wordlist_unanalyzed.txt). The recall of the analyzer is 92.2% on literary texts and 89.1% on social media texts.

Description format

The description is carried out in the uniparser-morph format and involves a description of the inflection (paradigms.txt), a grammatical dictionary (kpv_lexemes_XXX.txt files), a list of rules that annotate combinations of lexemes and grammatical values with additional Russian translations (lex_rules.txt), and a short list of analyses that should be avoided (bad_analyses.txt). The dictionary contains descriptions of individual lexemes, each of which is accompanied by information about its stem, its part-of-speech tag and some other grammatical/borrowing information, its inflectional type (paradigm), and Russian translation. See more about the format in the uniparser-morph documentation.

Metadata

Release files for uniparser-komi-zyrian 1.1.21

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

Source distribution (sdist)

Source distribution for uniparser-komi-zyrian 1.1.21
File Size Uploaded
uniparser-komi-zyrian-1.1.21.tar.gz 1.5 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for uniparser-komi-zyrian 1.1.21
File Interpreter ABI Platform
uniparser_komi_zyrian-1.1.21-py3-none-any.whl Python 3 none any Details

Total release size: 2.9 MB

Release files / uniparser-komi-zyrian-1.1.21.tar.gz

Download URL uniparser-komi-zyrian-1.1.21.tar.gz
Size 1.5 MB
Tags Source
SHA-256 checksum
How to use checksums
60756a0ec92d552189340d5289221287dabb2b86a58a5c0ae4f2f2ec2975421d
BLAKE2b-256 checksum
How to use checksums
91b35eb2273aa385ed53d9271cb135dd1fbdc39ed8905cd54b3f98ec00017ff2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.6

Release files / uniparser_komi_zyrian-1.1.21-py3-none-any.whl

Download URL uniparser_komi_zyrian-1.1.21-py3-none-any.whl
Size 1.5 MB
Tags Python 3
SHA-256 checksum
How to use checksums
4c00eb51c193bce74c10cd93170ab76d00b680a5911c0968d38990e08f90397f
BLAKE2b-256 checksum
How to use checksums
f593ea063677732440663588a731c39fed1091cd96b47579e24b7d66336527d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.6

Release history Release notifications | RSS feed

This release

1.1.21 This release

2 release files

1.1.20

2 release files

1.1.19

2 release files

1.1.18

2 release files

1.1.17

2 release files

1.1.16

2 release files

1.1.15

2 release files

1.1.14

2 release files

1.1.12

2 release files

1.1.11

2 release files

1.1.9

2 release files

1.1.8

2 release files

1.1.7

2 release files

1.1.6

2 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

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