# π Multilingual African Health Assistant
**Zindi ITU Challenge β Multilingual Health Question Answering in Low-Resource African Languages**
A production-grade multilingual health QA system serving sub-Saharan communities in **Akan (Twi) Β· Amharic Β· Luganda Β· Swahili Β· English**.
---
## Overview
This system accepts a health question in any of the five supported African languages and generates a medically accurate, culturally appropriate answer **in the same language**. It is designed for deployment in low-bandwidth, resource-constrained environments (mobile, SMS, offline-capable).
### Supported Languages
| Tag | Language | Region |
|---|---|---|
| `Aka_Gha` | Akan (Twi) | Ghana |
| `Amh_Eth` | Amharic | Ethiopia |
| `Lug_Uga` | Luganda | Uganda |
| `Swa_Eas` | Swahili | East Africa |
| `Eng` | English | (pivot / baseline) |
### Domain
All content covers **Maternal, Sexual & Reproductive Health (MSRH)** β prenatal care, family planning, GBV support, postnatal care, and adolescent health.
---
## Repository Structure
```
african-health-assistant/
βββ data/
β βββ raw/ # Train.csv, Val.csv, Test.csv (not tracked)
β βββ cleaned/ # train_clean.csv, val_clean.csv
β βββ augmented/ # final_train.csv
β βββ external/ # external_sources_register.csv
βββ notebooks/
β βββ 01_eda.py # Phase 1.1 EDA (run as notebook or script)
βββ src/
β βββ data/
β β βββ clean.py # Phase 1.2 β data cleaning
β β βββ augment.py # Phase 2 β augmentation pipeline
β β βββ quality_gate.py # Phase 2.3 β quality gate filters
β βββ training/
β β βββ train.py # Phase 3 β fine-tuning
β β βββ config.yaml # All hyperparameters & paths
β β βββ train.sh # One-command pipeline runner
β βββ evaluation/
β β βββ metrics.py # Phase 4 β ROUGE + LLM Judge + submission
β β βββ decode_search.py # Phase 4.3 β decoding h β¦