# 3 Days to a Production Support Chatbot

A complete end-to-end run on k3ld Model — a support team fine-tunes a model on 12,847 helpdesk conversations, ships it as a live endpoint, and keeps it healthy. One person, ~4 hours of effort — at a fraction of what the same model costs the status-quo pipeline to produce.

## 📅 Day 1 — Connect + Explore (~15 minutes)

- **09:00 🔌 Connect** → add Managed S3 → upload `support-assistant.jsonl` (12,847 conversations). Platform auto-detects schema.
- **09:15 🔍 Explore** → search "support" → table appears. Run `SELECT category, COUNT(*) … GROUP BY category` → billing 4,201 · technical 5,892 · account 2,754.
- **09:20 📊 Column profile** shows 3% null completions → filter them out before training. Done — data is ready.

## 📅 Day 2 — Build: fine-tune + post-train (~1 hour, a fraction of status-quo cost)

- **10:00 🧱 Fine-tune** → base: Ministral-3-3B · data: `support-assistant.jsonl` (12,460 rows) · LoRA rank 16 / alpha 32 · ml.g5.2xlarge (spot). Click **Submit**.
- **10:05** Status: submitted → provisioning → running. First metrics at 10:15: loss 3.42, throughput 1,247 tok/s.
- **10:35 ✅ Training complete** — final loss 1.87. Test inference: "How do I reset my password?" → "To reset your password, go to Settings → Security → Change Password…"
- **11:00 🧬 Post-train** (optional preference tuning) — DPO on a few hundred hard negatives from the test set; ~30 minutes.
- **11:30 📊 Eval** — built-in benchmark run ranks the checkpoint before shipping.

## 📅 Day 3 — Ship + Monitor (~2 minutes of interaction + one review)

- **09:00 🚀 Ship** — one click from the completed run → real-time endpoint. Platform packages model + tokenizer + inference script, creates autoscaling, and hands you an API key and a ready-to-call URL. Cost & capacity planner estimates instances and monthly spend before you deploy.
- **09:15 📈 Monitor** — latency, drift, and usage dashboards are live. GPU auto-sleep stops billing when idle; the endpoint wakes on the first request.
- **Weekly** — drift scan alerts on reply-quality degradation; retraining is one click away from the same dataset.

## Why it's fast

The platform is the source of truth: catalog, training, checkpoints, deployments, and monitoring live in one system with one login and one audit trail. No Dockerfiles, no IAM debugging, no CloudWatch metric math, no "which checkpoint was best" archaeology.
