Nov 2026
23 Mon
24 Tue
25 Wed
26 Thu
27 Fri
28 Sat 10:30 AM – 01:00 PM IST
29 Sun
Kumar Ravi
Submitted Oct 22, 2026
Preferred format: 30 minutes, talk without demo. Topic: Agents in production.
We built LLM agents for wealth management: assistants that answer questions about portfolios, funds and market data for advisors and investors. Before launch they did well on our offline evals for retrieval quality, answer correctness and tone. Within weeks of real traffic we found failures our evals never covered: questions phrased in ways our test set didn’t include, tool calls that were technically valid but used stale or incomplete data, confident answers where the right move was to hand off to a human, and multi-turn conversations that drifted away from what the user had asked.
This talk walks through what going from prototype to production actually looked like in a regulated fintech setting:
Specific numbers and client details are anonymised where needed; the architecture, failure patterns and process are shared in full.
Most teams can get an agent to pass a demo or an offline benchmark. The hard part is the gap between that and real users. In finance that gap is a trust and compliance problem, not just a quality problem. The lessons apply to any team running agents on real traffic.
Engineers, ML/AI engineers and engineering leads who are shipping, or about to ship, LLM agents or RAG systems to real users. Assumes basic familiarity with RAG, tool calling and evals.
Kumar Ravi, CTO India, TIFIN (Mumbai). A former founder turned CTO with about 17 years in tech. He leads engineering for AI-native fintech platforms built on LLMs, RAG and agentic systems, focused on turning AI experiments into reliable production systems. He has built engineering teams from zero as CTO at several companies.
LinkedIn: https://www.linkedin.com/in/techsavyravi/
Prior talks: this would be his first public talk.
Speaker works at TIFIN; the talk is about engineering lessons, not a product pitch. Client and portfolio details are anonymised.
{{ gettext('Login to leave a comment') }}
{{ gettext('Post a comment…') }}{{ errorMsg }}
{{ gettext('No comments posted yet') }}