SupportPulse / README.md
saibalajiomg's picture
Deploy SupportPulse demo: Gradio triage interface with pre-computed results
d3b2a96 verified
|
Raw
History Blame Contribute Delete
1.91 kB

A newer version of the Gradio SDK is available: 6.20.0

Upgrade
metadata
title: SupportPulse Intelligence Platform
emoji: 馃幆
colorFrom: blue
colorTo: purple
sdk: gradio
sdk_version: 6.14.0
app_file: app.py
pinned: true
license: mit
short_description: End-to-End MLOps AI support ticket triage system

SupportPulse Intelligence Platform

End-to-End MLOps | LLM Cascade 路 RAG 路 ChromaDB 路 LightGBM 路 FastAPI

What This Demo Shows

This interactive demo showcases the SupportPulse AI triage pipeline. Enter any support ticket and the system will:

  1. Classify the ticket (incident/bug/security/billing/...) using an LLM Cascade (gemma2:2b -> gemma4:e4b)
  2. Predict SLA breach risk using a LightGBM model trained on 47,000 labeled tickets
  3. Retrieve the 3 most similar historical tickets from a ChromaDB vector store (68,235 tickets, BGE-M3 embeddings)
  4. Route to the correct team using deterministic rules + SLA override
  5. Generate a grounded resolution using RAG (retrieval-augmented generation)

Demo Note

This Space runs pre-computed examples since Ollama/GPU inference is not available on HuggingFace Spaces free tier. The full pipeline with live models runs locally in ~5 seconds per ticket.

Full Project

  • GitHub: saibalajinamburi/SupportPulse
  • Tech Stack: FastAPI, Streamlit, ChromaDB, LightGBM, Ollama (gemma2:2b, BGE-M3), SQLite, GitHub Actions CI/CD
  • Dataset: 68,235 support tickets (GitHub Issues + HuggingFace + synthetic)

Architecture

POST /triage
  |
  +-- [1] LLM Cascade Classifier (gemma2:2b -> gemma4:e4b fallback)
  +-- [2] LightGBM SLA Breach Predictor (AUC 0.74)
  +-- [3] ChromaDB Semantic Search (68k vectors, ~2ms)
  +-- [4] Deterministic Routing Rules + SLA Override
  +-- [5] RAG Response Generator (gemma2:2b + grounding prompt)
       |
       +-- SQLite Observability Logger