kabyle-pos / README.md
boffire's picture
Update README.md
1fd9066 verified
|
Raw
History Blame Contribute Delete
3.68 kB
---
language: kab
tags:
- token-classification
- pos-tagging
- kabyle
- berber
- african-languages
license: cc-by-nc-4.0
model-index:
- name: Kabyle POS Tagger
results:
- task:
type: token-classification
name: Part-of-Speech Tagging
dataset:
type: masakhane-pos
name: MasakhaPOS Kabyle
metrics:
- type: f1
value: 0.875
- type: precision
value: 0.873
- type: recall
value: 0.878
---
# Kabyle POS Tagger
Part-of-Speech tagger for **Kabyle** (`kab`), a Berber language spoken in Algeria.
## Model Details
| Attribute | Value |
|-----------|-------|
| Base model | XLM-RoBERTa-base |
| Task | Token Classification (POS tagging) |
| Language | Kabyle (kab) |
| Training sentences | ~1,200 |
| Test F1 | **87.5%** |
| Test Precision | **87.3%** |
| Test Recall | **87.8%** |
## Dataset
Annotated following the **Universal Dependencies** POS tagset:
`ADJ`, `ADP`, `ADV`, `AUX`, `CCONJ`, `DET`, `INTJ`, `NOUN`, `NUM`, `PART`, `PRON`, `PROPN`, `PUNCT`, `SCONJ`, `SYM`, `VERB`, `X`
Source: Tatoeba parallel corpus, semi-manually annotated.
## Usage
```python
from transformers import pipeline
tagger = pipeline(
"token-classification",
model="boffire/kabyle-pos",
aggregation_strategy="simple"
)
result = tagger("Aṭas n medden i yessen.")
```
## Limitations
This model has several known limitations that users should be aware of:
1. **Training data size**: The model was trained on only ~1,200 sentences. This is small compared to high-resource language POS taggers, which may affect generalization to unseen vocabulary and syntactic constructions.
2. **Pre-annotation noise**: Approximately 22% of tokens in the training data were pre-annotated by heuristic rules and not fully manually verified. This introduces some label noise, particularly for rare words and complex cliticized forms.
3. **Cliticized forms**: The model struggles with complex cliticized verb forms (e.g., `k-id-xeẓẓren`, `m-d-awiɣ`, `iyi-d-yewwi`) that were not well-represented in the training data. These are often tagged as `X` (unknown).
4. **Domain bias**: The training data comes from Tatoeba, which consists of short translated sentences. Performance may degrade on longer, more complex sentences from other domains (news, social media, literature).
5. **Proper nouns**: Capitalized words are heuristically tagged as `PROPN`, which may misclassify sentence-initial common nouns or adjectives.
6. **Ambiguous tags**: Some Kabyle words are genuinely ambiguous between tags (e.g., `d` as ADP vs. CCONJ, `yella` as AUX vs. VERB). The model may not consistently resolve these ambiguities.
7. **No diacritic normalization**: The model treats `e` and `ɛ`, `ḍ` and `d` as completely different characters. Misspelled or inconsistently diacritized text may perform poorly.
8. **Single annotator bias**: The annotations were created by a single annotator without inter-annotator agreement verification, which may introduce systematic tagging biases.
## Citation
```bibtex
@inproceedings{dione-etal-2023-masakhapos,
title = {MasakhaPOS: Part-of-Speech Tagging for Typologically Diverse African languages},
author = {Dione, Cheikh M. Bamba and Adelani, David Ifeoluwa and Nabende, Peter and Alabi, Jesujoba and others},
booktitle = {Proceedings of the 61st Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers)},
pages = {10883--10900},
year = {2023},
publisher = {Association for Computational Linguistics},
url = {https://aclanthology.org/2023.acl-long.609},
doi = {10.18653/v1/2023.acl-long.609}
}
```
Side part of the **Masakhane** initiative for African NLP.