Yousef Ammar
Add FastAPI complaint classification API
5761792
|
Raw
History Blame Contribute Delete
1.17 kB
---
title: Arabic Complaint Classification API
emoji: 🔍
colorFrom: blue
colorTo: green
sdk: docker
app_port: 7860
---
Production-grade Arabic complaint classification: three MARBERT-v2 classifiers (sentiment, topic, intent) plus a deterministic routing engine and optional LLM explanation layer.
**Source code:** [github.com/ysfxjo55/arabic-complaint-classification-api](https://github.com/ysfxjo55/arabic-complaint-classification-api)
## API
| Endpoint | Method | Description |
|----------|--------|-------------|
| `/predict` | POST | Classify a complaint (sentiment, topic, intent, action) |
| `/explain-classification` | POST | Same as `/predict` plus optional LLM explanation |
| `/health` | GET | Liveness check |
| `/ready` | GET | Readiness check (models loaded) |
| `/docs` | GET | OpenAPI Swagger UI |
### Example
```bash
curl -X POST https://Ysfxjo-arabic-complaint-classification.hf.space/predict \
-H "Content-Type: application/json" \
-d '{"text": "التطبيق يعلق عند الدفع ومحدش يرد عليّ"}'
```
Set `HF_TOKEN` in Space secrets so the container can download the three MARBERT models from Hugging Face Hub on startup.