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-1.1.0.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-1.1.0-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: afaanoromo_tokenizer-1.1.0.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-1.1.0.tar.gz
Algorithm Hash digest
SHA256 b4499f86439389fa226ce5114d9179b9d6a45727a398d6b60e3826cee23e75e7
MD5 e4dd1c16944c5b982f24fcab1b6a6bc6
BLAKE2b-256 3ec40c6f986328596b52ed714be43ed68486d2ce9fa3d9a38b4125e514998d8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for afaanoromo_tokenizer-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 656ae2a0bba4067ffe517a2e090c58bdd2816f9ccd11f5fb111c52506de28c0e
MD5 ae17e23f08d650d5254b2a286d050d8e
BLAKE2b-256 3a893855dae6d0cf3af71c3e5a1087f46980a70e8e2a3a1b1fe264353cdbc4e5

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