Algorithm-first NLP utilities for African languages
Project description
DataForge Africa NLP
Algorithm-First Language Intelligence for Africa
Overview
DataForge Africa NLP is an open, algorithm-first foundation for building trustworthy, explainable, and inclusive language systems for African languages.
This project exists because African languages are often:
- excluded from mainstream NLP tooling
- treated as “low-resource” by default
- forced to conform to foreign linguistic assumptions
We believe African languages deserve engineering rigor, not approximation.
Why This Project Exists
Most NLP systems are:
- model-first
- opaque
- dependent on large datasets and paid APIs
DataForge Africa NLP takes a different path:
- Algorithm-first before AI-first
- Deterministic and explainable by default
- Inclusive of real-world typing and linguistic variation
- Designed for education, public services, and community use
This makes the project suitable for:
- learners and educators
- NGOs and public institutions
- researchers and practitioners
- low-resource and low-connectivity environments
Core Principles
This project is guided by the
📜 DataForge Africa NLP Manifesto
Key principles include:
- African languages are first-class citizens
- Normalize for people, not keyboards
- Determinism before probabilistic behavior
- Trust and safety over fluency
- Education is a core output
Every contribution and design decision is evaluated against these principles.
Project Structure
dataforge_africa/
├── nlp/
│ ├── normalization.py
│ └── __init__.py
│
├── __init__.py
│
.github/
├── ISSUE_TEMPLATE.md
├── PULL_REQUEST_TEMPLATE.md
│
MANIFESTO.md
CONTRIBUTING.md
CODE_OF_CONDUCT.md
README.md
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dataforge_africa-0.1.0.tar.gz.
File metadata
- Download URL: dataforge_africa-0.1.0.tar.gz
- Upload date:
- Size: 3.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ad4691aa7740a9b9765617f97c0517711bb9bd33db82826cbdaa970368d856fc
|
|
| MD5 |
0f9117411001c3a42354368b06d9a0b4
|
|
| BLAKE2b-256 |
429cc7e6f2a5596ca543326194f77222ec3d1cdaa2627a023ed334a96dbf8bbb
|
Provenance
The following attestation bundles were made for dataforge_africa-0.1.0.tar.gz:
Publisher:
python-publish.yml on dataforge-africa/dataforge-africa-nlp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dataforge_africa-0.1.0.tar.gz -
Subject digest:
ad4691aa7740a9b9765617f97c0517711bb9bd33db82826cbdaa970368d856fc - Sigstore transparency entry: 872247958
- Sigstore integration time:
-
Permalink:
dataforge-africa/dataforge-africa-nlp@19eec9c4543cf5a353d7ef8c54c7123ffeb0dd48 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/dataforge-africa
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@19eec9c4543cf5a353d7ef8c54c7123ffeb0dd48 -
Trigger Event:
release
-
Statement type:
File details
Details for the file dataforge_africa-0.1.0-py3-none-any.whl.
File metadata
- Download URL: dataforge_africa-0.1.0-py3-none-any.whl
- Upload date:
- Size: 3.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b67c8b473ab31f88f7a14b85c6d25529775e0acc3f7560cbd01c987883968d64
|
|
| MD5 |
3dc1dd84c96d54df8911d95647cc4abd
|
|
| BLAKE2b-256 |
7e4365e389418655eb24351f45ed756124c9f4f3b1bb161c34d5545e577abb29
|
Provenance
The following attestation bundles were made for dataforge_africa-0.1.0-py3-none-any.whl:
Publisher:
python-publish.yml on dataforge-africa/dataforge-africa-nlp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dataforge_africa-0.1.0-py3-none-any.whl -
Subject digest:
b67c8b473ab31f88f7a14b85c6d25529775e0acc3f7560cbd01c987883968d64 - Sigstore transparency entry: 872247964
- Sigstore integration time:
-
Permalink:
dataforge-africa/dataforge-africa-nlp@19eec9c4543cf5a353d7ef8c54c7123ffeb0dd48 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/dataforge-africa
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@19eec9c4543cf5a353d7ef8c54c7123ffeb0dd48 -
Trigger Event:
release
-
Statement type: