Skip to main content

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

Project description

Afaan Oromo Tokenizer

##Description 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.

-It can be used for different tasks such as:- -Neural Machine Translation (NMT) -Language Modelling -Text classification -... and so on.

##----background-----## -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-tokenizer

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)
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)
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)
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.2.tar.gz (3.6 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.2-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: afaanoromo_tokenizer-0.1.2.tar.gz
  • Upload date:
  • Size: 3.6 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.2.tar.gz
Algorithm Hash digest
SHA256 036056407e6f98824f1dd8c3d0a7104a8016ee1d486161fbff2350e31d273065
MD5 65a4379a3ccb3237f46e8b5f2e6f3dc0
BLAKE2b-256 09dc4ed36bf334e272704a7d5be53af4efb97123ff8cf80f5ab149bcffda7818

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for afaanoromo_tokenizer-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 cb57577d716217cf3fcf634645eb89460d768015bf472aa24166fd3e58a4c8f9
MD5 ffd9f6525dcfd7f9374d78782bc9789a
BLAKE2b-256 4bca70cdb582c8ae3643924b63ddeecc6a107f68d553fa0a2570f00bad3780b8

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