Skip to main content

Tokenizer library for Afaan Oromo supporting Unigram, BPE, and WordPiece algorithms.

Project description

Afaan Oromo Tokenizer

Afan_oromo_tokenizer is a linguistically informed and computationally efficient tokenizer for Afaan Oromo, one of the most widely spoken low-resource languages in Africa.


-While tokenizers exist for major languages (English, Chinese, etc.), Afan Oromo lacks robust open-source tokenization tools.
-Afaan_oromo_tokenizer bridges that gap, facilitating NLP research for afaan Oromo.

A Python library providing tokenizers for the Afaan Oromo language using three popular subword algorithms: BPE, Unigram, and WordPiece. Ideal for NLP tasks.


Features

  • Included: BPE, Unigram, WordPiece
  • Trained on 13 million tokens
  • Supports 425 unique tokens
  • Vocabulary size for each tokenizer type: 55,000

Installation

pip install afaanoromo-_okenizer

Usage

from afaanoromo_tokenizer import ao_tokenizer

# Example text
text = "Afaanni Oromoo afaan saba guddaati!"

# --- BPE tokenizer ---
bpe_tokenizer = ao_tokenizer("bpe")
bpe_tokens = bpe_tokenizer.encode(text).tokens
print("BPE tokens:", bpe_tokens)
bpe_decoded = bpe_tokenizer.decode(bpe_tokens)
print("BPE decoded:", bpe_decoded)

# --- Unigram tokenizer ---
unigram_tokenizer = ao_tokenizer("unigram")
unigram_tokens = unigram_tokenizer.encode(text).tokens
print("Unigram tokens:", unigram_tokens)
unigram_decoded = unigram_tokenizer.decode(unigram_tokens)
print("Unigram decoded:", unigram_decoded)

# --- WordPiece tokenizer ---
wordpiece_tokenizer = ao_tokenizer("wordpiece")
wordpiece_tokens = wordpiece_tokenizer.encode(text).tokens
print("WordPiece tokens:", wordpiece_tokens)
wordpiece_decoded = wordpiece_tokenizer.decode(wordpiece_tokens)
print("WordPiece decoded:", wordpiece_decoded)

License

This project is licensed under the MIT License. See the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

afaanoromo_tokenizer-0.1.3.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

afaanoromo_tokenizer-0.1.3-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file afaanoromo_tokenizer-0.1.3.tar.gz.

File metadata

  • Download URL: afaanoromo_tokenizer-0.1.3.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for afaanoromo_tokenizer-0.1.3.tar.gz
Algorithm Hash digest
SHA256 e3220ed672dc86b858879a6ef00ae083b9ca87ea189c5a976121b28a235cc898
MD5 886403400de167c5081aa86f1006e70f
BLAKE2b-256 1587ac6d44ffce82c82687b32f43d365822c83ee6c5fe19941276f3fc683b5f7

See more details on using hashes here.

File details

Details for the file afaanoromo_tokenizer-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for afaanoromo_tokenizer-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2477fdb93a615e7619464aa0a9eeb4feb5bfeac918b985f05ea31ae7cd57bf05
MD5 68062af650cc042bac636778134c7da7
BLAKE2b-256 47a30f3ba1a4cd68c7103fb9ebd4beab546711673e5ac1f1c3be64a8ddd68298

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page