AT&T ยท DESP 2026 ยท Full-Stack Technical Report
Live ASL Interpretation & Correction Pipeline
Real-time American Sign Language recognition wrapped in an agentic correction-and-translation pipeline โ deployed end-to-end on Azure Kubernetes Service.
The Team
System Architecture
Browser / Client
MediaPipe Holistic
27-keypoint subset ยท JWT
โ
HTTPS + JWT (13 KB JSON)
nginx Ingress
route ยท TLS ยท auth check
โ
authService
:8001
register ยท login ยท refresh
JWT ยท RBAC ยท bcrypt
inferenceService
:8002
/predict ยท /models ยท /stats
ST-GCN + Random Forest
agentService
:8003
/translate
Gloss Assembler ยท Translator
โ
Databricks
MLflow Registry ยท Delta Lake (events, feedback) ยท SQL Dashboard
Documentation Sections
๐ ๏ธ
Technology Stack
Docker, AKS, Databricks, FastAPI, PyTorch, MLflow โ with full design rationale
View section โ
๐๏ธ
Microservices & Architecture
Auth, Inference, and Agent services โ 13 REST endpoints, K8s deployment
View section โ
๐
Dataset & Data Pipeline
ASL Citizen (84k videos), ETL, Databricks Delta Lake, feature engineering
View section โ
๐ค
ML Models
ST-GCN recognizer + Random Forest baseline, MLflow lifecycle, logit masking
View section โ
โ๏ธ
Correction Pipeline
4-stage agentic pipeline: Gloss Assembler + Translator, BLEU/chrF ablation
View section โ
๐
REST APIs & Security
Full endpoint reference, JWT HS256, RBAC, rate limiting, error handling
View section โ
๐
Dashboard & Monitoring
Databricks SQL real-time dashboard, latency percentiles, alert thresholds
View section โ
๐ง
AI-Assisted Development
Claude Code + GitHub Copilot: ~95% codebase AI-generated, hallucinations logged
View section โ
๐ป
Frontend & UI
SignStream โ vanilla JS single-page app, MediaPipe integration, user flow
View section โ
Key Results
| Metric |
Value |
| Primary Model (ST-GCN) |
80โ90%+ top-1 ยท 95%+ top-3 on 100-sign subset |
| Baseline Model (RF) |
40โ55% top-1 ยท 80โ90% top-3 (trained end-to-end) |
| Inference Latency p50 / p95 |
120 / 180 ms (ST-GCN) ยท 30 / 50 ms (RF) |
| ASL Vocabulary |
100 signs from ASL Citizen corpus |
| AI Code Generated |
~95% of codebase (Claude Code) |
| AI Tests Generated |
100% of test suite (~40 tests, Claude Code) |
| Net Productivity Gain |
4โ6 hours saved daily |
โจ Core Innovation
A correction-and-translation pipeline that wraps a pretrained recognizer with a Gloss Assembler agent (contextual top-k correction) and a Translator agent (ASL gloss โ fluent English). The agentic layer turns raw labels into usable captions and logs every correction.
๐ Deployment
Azure Kubernetes Service (AKS) with Databricks backend. Browser-side landmark extraction via MediaPipe Holistic reduces server load to CPU-only inference โ p95 around 165 ms per sign.
๐ ML Lifecycle
Two models demonstrate the full lifecycle: pretrained ST-GCN for production (Microsoft Research, MIT licensed) + trained Random Forest baseline end-to-end (training, tuning, MLflow registration, deployment, monitoring).
Key Design Decisions
๐ Browser-Side Landmarks
MediaPipe Holistic runs client-side, reducing server payload to 13 KB per sign and enabling CPU-only inference.
๐ Logit Masking
Mask before softmax (not after) to ensure a valid probability distribution over 100 in-vocabulary signs.
๐ค Two Models
Pretrained ST-GCN for production + trained Random Forest to satisfy the ML-lifecycle rubric.
๐ Structured LLM Outputs
OpenAI SDK with Pydantic schemas eliminates JSON parsing errors; retry-once on parse failure.
๐พ Databricks Free Edition
Unity Catalog Volumes (no DBFS), serverless compute, and hosted MLflow simplify ops.
๐๏ธ Vanilla JS Frontend
No build step, MediaPipe JS bundled directly, single HTML file served by nginx.
Quick Start
# Local development
cp .env.example .env
# Fill in JWT_SECRET_KEY: openssl rand -hex 32
docker compose up --build
Open http://localhost:8080 and watch three service health indicators turn green:
- โ authService (port 8001)
- โ inferenceService (port 8002)
- โ agentService (port 8003)
Last Updated: June 2026 ยท Team: 3 developers ยท Timeline: 4-week sprint ยท Repo: phanmtim/att-tourists