CPIMS Intent + Urgency Classifier

Multi-task NLP model for the Child Protection Information Management System (CPIMS) Kenya.

Model Details

  • Base model: Rogendo/afribert-kenya-adapted (AfriBERT domain-adapted on Kenyan Swahili + Sheng + CPIMS corpus)
  • Architecture: Multi-task classification β€” shared XLM-RoBERTa encoder with two classification heads
  • Task 1: Intent classification (63 classes β€” CPIMS support intents)
  • Task 2: Urgency classification (3 classes β€” high / medium / low)
  • Training data: 1,465 CPIMS support messages (English, Swahili, code-switched Kenyan)
  • Framework: jenga_ai SDK

Performance (Best Checkpoint β€” Epoch 5)

Task Accuracy F1
Intent (63 classes) 74.5% 70.5%
Urgency (3 classes) 85.0% 84.8%

Usage

from jenga_ai.inference.pipeline import InferencePipeline

pipeline = InferencePipeline.from_checkpoint(
    model_dir="Rogendo/cpims-nlp-intent-urgency",
    config_path="experiment_config.yaml",
)
result = pipeline.predict("Nimesahau password, tafadhali nisaidie")
# intent: passwords (0.999), urgency: medium (0.997)

Languages

Handles English, Swahili, and Kenyan code-switching (Sheng/Kiswanglish).

Training Pipeline

  1. Domain-Adaptive Pre-Training (MLM) on Swahili Wikipedia + MasakhaNEWS + CPIMS WhatsApp chats β†’ Rogendo/afribert-kenya-adapted
  2. Multi-task fine-tuning on CPIMS support messages β†’ this model
Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support

Model tree for Rogendo/cpims-nlp-intent-urgency

Finetuned
(1)
this model

Collection including Rogendo/cpims-nlp-intent-urgency