Upwork builds Uma with in-house custom-trained AI to power agentic hiring workflows
Off-the-shelf LLMs perform inconsistently in production for domain-specific hiring workflows, failing on edge cases and lacking the platform-specific context needed to support business-critical tasks at Upwork.
Generic off-the-shelf LLMs proved insufficient for Upwork's use case—they generalized too broadly, produced inconsistent outputs on minor input variations, and could not encode the hiring domain knowledge Upwork required.
Uma now handles the full hiring flow agenically—crafting job posts, surfacing matches, coordinating interviews, evaluating candidates, and delivering recommendations—with custom fine-tuned models that substantially outperform off-the-shelf alternatives in production.
Frequently asked questions
What did this team achieve with this AI workflow?
Uma now handles the full hiring flow agenically—crafting job posts, surfacing matches, coordinating interviews, evaluating candidates, and delivering recommendations—with custom fine-tuned models that substantially ou…
What tools did this team use?
Uma, RAG, chain-of-thought, Llama, Mistral, Qwen.
What results were reported?
Inference cost reduction vs off-the-shelf models: 10x or more; Time to deploy new model version: within a few days; Synthetic dataset size increase vs human-only data: by orders of magnitude; Content and style accuracy improvement from custom training: dramatically better results in both content and style accuracy (source-reported, not independently verified).
What failed first in this deployment?
Generic off-the-shelf LLMs proved insufficient for Upwork's use case—they generalized too broadly, produced inconsistent outputs on minor input variations, and could not encode the hiring domain knowledge Upwork requi…
How is this recruiting AI workflow structured?
Client initiates hiring need → AI crafts job post → AI surfaces talent matches → AI coordinates interviews → AI evaluates candidates via chain-of-thought → Tailored recommendations delivered → RAG-based Q&A for user questions → Continuous model retraining loop.