Skip to main content

Ìrànlọ́wọ́

Build Status PyPI PyPI - Python Version License Style

Ìrànlọ́wọ́ is a set of utilities to analyze & process Yorùbá text for NLP tasks. The focus is on helping software developers build large, clean text datasets for (further) diacritic restoration and machine translation tasks.

Features

ADR tools

  • Strip all diacritics from word-types
  • Verify that text is NFC or NFD
  • Normalize a corpus (from MS Word or elsewhere) → NFC
  • Split long sentences on certain characters like ;,:, etc
  • Automatically restore correct diacritics using a pre-trained model
  • Find all variants of all word-type in a given corpus
  • Partially strip diacritics from word-types

Ready to use webpage scrapers

  • Bíbélì Mímọ́ (Biblica, Bible Society of Nigeria)
  • Yorùbá Blog
  • BBC Yorùbá

Corpus analysis tools

  • Dataset character distribution
  • Dataset ambuiguity statistics → Lexdif, etc for a given corpus
  • Dataset scoring (proximity to correctly diacritized text, LM perplexity, KL divergence)

Installation

Obtainable from the Python Package Index (PyPI) → pip install iranlowo

Example

  • Show computing environment and installation process
  • Diacritize a phrase
$ python
Python 3.7.3 (default, Mar 27 2019, 16:54:48)
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import iranlowo.adr as ránlọ
>>> ránlọ.diacritize_text("lootoo ni pe ojo gbogbo ni ti ole")
PRED AVG SCORE: -0.0037, PRED PPL: 1.0037
'lóòtóọ́ ni pé ọjọ́ gbogbo ni ti olè' 
  • Diacritize phrases, note we use ipython only because it renders nicer, easy-to-read text-colours in the terminal!

Disclaimer

This is beta software, if you pass the diacritizer out-of-domain text, English, pidgin or any other non-Yorùbá text, you will experience very marvelous, black-box results.

Since this a work-in-progress and we are steadily improving, if you encounter any problems with correctness or performance, please submit pull-requests with corrections or file an issue.

License

This project is licensed under the MIT License.

Metadata

Release files for iranlowo 0.0.8.3

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

Source distribution (sdist)

Source distribution for iranlowo 0.0.8.3
File Size Uploaded
iranlowo-0.0.8.3.tar.gz 87.9 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for iranlowo 0.0.8.3
File Interpreter ABI Platform
iranlowo-0.0.8.3-py3-none-any.whl Python 3 none any Details

Total release size: 175.9 MB

Release files / iranlowo-0.0.8.3.tar.gz

Download URL iranlowo-0.0.8.3.tar.gz
Size 87.9 MB
Tags Source
SHA-256 checksum
How to use checksums
ae62ea57b96b9d27bcd3e768655f7faffb3df7a1fd4f78f49db1ac9402dca619
BLAKE2b-256 checksum
How to use checksums
b0e37516f763688cc1bae9e71db3b33c53d5313e16a52caeb2a89a2774e203a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.7

Release files / iranlowo-0.0.8.3-py3-none-any.whl

Download URL iranlowo-0.0.8.3-py3-none-any.whl
Size 87.9 MB
Tags Python 3
SHA-256 checksum
How to use checksums
5679c3421f4092033bd86c60efeebf0273910c2b2a8c5fb3358518efb2ba72df
BLAKE2b-256 checksum
How to use checksums
3984fb9e39f146f3128c4976b851b92d230ef0de47fab051c92f56f5e69e762a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.7

Release history Release notifications | RSS feed

This release

0.0.8.3 This release

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.4

1 release file

0.0.0

1 release file

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