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.

80โ€“90%
ST-GCN Top-1
95%+
ST-GCN Top-3
165ms
P95 Latency
~95%
AI-Generated Code
4โ€“6h
Daily Time Saved
100
ASL Signs Vocab

The Team

Tim Phan
Backend
Aarohi Patel
DevOps
Tyler Chevalier
Frontend

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


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