The Director's Cut

Kartikeya Mandhar

Systems that refuse to be confidently wrong.

4+ years building production data, ML, and applied-AI systems, most recently at an S&P 500 semiconductor company and a $31.5B quantitative asset manager.

FEATURINGAGENTS · RETRIEVAL · EVALUATION
ORCHESTRATION BYLANGGRAPH
RETRIEVAL BYHYBRID DENSE + SPARSE + RERANK
GROUNDING BYSPAN CITATIONS, REFUSAL GATES
EVALUATION BYLEDGERBENCH
KNOWLEDGE GRAPHS BYNEO4J
Available for hire

Now booking

AI / LLM Engineer · Data Scientist · Full-stack AI

Education byUCLA MS Business Analytics '26 · B.Tech ECE, VIT Vellore
REEL 01

Ask the Projectionist

An AI guide grounded only in Kartikeya's verified work. It answers from the record and declines to invent. Every question is a new take, so give it a clap.

Scene
01
Take
01

Scene one. Clap to roll.

Powered by Claude, grounded in the verified content sheet.

REEL 02

All Projects

18 builds · grouped by what they do
Feature Presentation · Flagship
autonomous-impact-analyst

The Fixer

Autonomous data-lineage impact agent

A LangGraph agent that traces a warehouse change through a 451-node column-level Neo4j lineage graph, scores blast-radius risk with a deterministic formula, and auto-opens a validated fix PR while the LLM only writes the summary.

451
node lineage graph
17 / 53
dbt models / tests
~92
unit tests
LangGraphClaudeNeo4jsqlglotdbtFastAPI
View Code →

Column-level lineage · schematic of the 451-node graph

blast radius 4 downstream

stg_ordersstg_paymentsstg_customersint_order_itemsint_marginsfct_revenuedim_customerrevenue_dashboard

Hover any model to re-root the trace. The agent walks this graph from a changed column, scores blast radius, and opens a fix PR only for the models actually downstream, not the whole warehouse.

Agentic Systems

Autonomous AI that takes action, not just answers.04
AGENTIClanggraph_imposterSHIPPED · 2026

Blindspot

Per-room LangGraph game engine with fail-closed AI players

Server-authoritative LangGraph state machine with Postgres checkpointing. AI players whose clues must clear a 4-channel fail-closed audit, gated by a zero-leak eval suite and 117 tests in CI.

Player joinsAI writes clueSafety auditReveal
117
tests (106 + 11 gate)
4-channel
fail-closed audit
0-leak
CI eval gate
LangGraphFastAPIWebSocketsClaudePostgres
AGENTICHypoTreeSHIPPED · 2026

10-agent Claude pipeline for strategy-case decomposition

Turns an industry, company, and strategic question into a MECE hypothesis tree, a prioritized analysis plan, a red-team report, and a PowerPoint workplan, grounded in live SEC EDGAR and Yahoo Finance data.

Question10 agentsHypothesis treeDeck
10-agent
pipeline
live
EDGAR + finance data
PPTX
export
FastAPIClaudeSSESEC EDGARYahoo Finance
AGENTICLangGraph-OperationsSHIPPED · 2026

Multi-agent dispatch with self-correction and human-in-the-loop

An 11-node LangGraph pipeline over 7 agents with a cyclic audit self-correction loop, interrupt-based human approval, and deterministic Python guardrails, with about 140 offline mocked-LLM tests.

Request7 agentsSelf-correctHuman OK
11-node
graph, 7 agents
~140
offline tests
HITL
approval gate
LangGraphLangChainOpenAIChromaStreamlit
AGENTICMAIRSIN PRODUCTION · 2026

Multi-Agent Investment Research System

In development. A multi-agent layer over financial-filings retrieval, building on the SEC grounding engine, for cross-document investment research.

FilingsMulti-agentGraph retrievalAnswer
In production
roadmap
LangGraphNeo4jHybrid retrievalFastAPI

Not yet shipped. Shown as a roadmap item, no results claimed.

Roadmap

Retrieval & RAG

Answers questions from documents, always with sources.07
RAGairflow_sec_ragSHIPPED · 2026

The Engine That Would Rather Stay Silent Than Lie

Grounded SEC-filings RAG with in-code citation enforcement and a refusal gate

Answers questions on SEC filings and cites the exact source span, refuses when evidence is missing, pulls figures from structured XBRL rather than scraping HTML, and blocks any release that fails a golden-set quality gate.

FilingRetrieveCite or refuseAnswer
106
tests, faked deps
~4,450
LOC, 11 subpackages
in-code
citation + refusal
FastAPIMCPClaudeQdrantbge-small

Faithfulness enforced as code, not prompt hope.

RAGrerank-labSHIPPED · 2026

Reranking lab: BM25 vs BERT cross-encoder vs LLM strategies

Benchmarks BM25, a BERT cross-encoder, and three GPT-4o-mini reranking strategies on SciFact and TREC-DL with MRR@10 and NDCG@10 via pytrec_eval, plus latency and cost tracking and a live React and D3 dashboard.

QueryBM25 + BERT + LLMScoreRank
0.470
BM25 NDCG@10 (n=50)
0.599
LLM listwise NDCG@10 (n=25)
live
training dashboard
PyTorchTransformersFastAPIpytrec_evalReact

Small query counts shown honestly. Cost column is an estimate.

RAGgraphrag-comparisonSHIPPED · 2026

GraphRAG schema-enforcement study on clean vs noisy corpora

A 1,200-query comparison across two GraphRAG frameworks and two corpora where schema-free GraphRAG scored 90.0% on clean Wikipedia and 79.5% on noisy SEC filings, beating ontology-guided and vector RAG.

Corpus3 GraphRAG systems1,200 queriesCompare
1,200
queries, 0 errors
90.0 / 79.5
schema-free clean / noisy
21.0pp
ontology drop on noise
Microsoft GraphRAGneo4j-graphragNeo4jgpt-4o-miniSEC EDGAR

Counterintuitive result: ontology-guided degraded more on noisy data.

RAGhamiltonMERGED OSS · 2026

Neo4j GraphRAG example, merged into Apache Hamilton

A 4-module GraphRAG pipeline (ingest, embed, retrieve, generate) contributed to Apache Hamilton and merged upstream as PR #1532.

IngestEmbedRetrieveGenerate
MERGED
apache/hamilton #1532
4-module
pipeline
Apache HamiltonNeo4jPython
RAGFladeSHIPPED · 2025

Full-stack knowledge-graph RAG for technical manuals

Turns PDF manuals into a Neo4j knowledge graph and answers questions with intent-routed hybrid retrieval: LLM query expansion, LLM re-ranking, text-to-Cypher with a document-scope guard, and a web-search fallback.

PDF manualKnowledge graphHybrid retrievalAnswer
4
retrieval routes
15 / 15
entity / relation types
~3,560
LOC full-stack
FastAPINeo4jAPOCLlamaIndexReact
RAGStarbucks_recommendationSHIPPED · 2026

Hybrid LLM + vector-search recommender

End-to-end recommender pairing GPT-4o-mini query parsing with Pinecone semantic search and a constraint-boost re-ranker, scoring 0.85 mean NDCG on the Starbucks challenge's 100 training queries.

QueryVector searchConstraint re-rankRecommend
0.851
mean NDCG (100 queries)
+25%
constraint boost
GPT-4o-minitext-embedding-3-smallPineconeFlaskReact

Training-set self-computed NDCG, not a leaderboard score.

RAGkg-recommenderSHIPPED · 2026

Multimodal knowledge-graph builder with hybrid recommendations

Turns text, PDF, image, and audio into a live NetworkX knowledge graph and returns explainable recommendations by blending graph BFS paths with FAISS vector similarity, covered by 36 mocked tests.

Text / PDF / img / audioKnowledge graphGraph + vectorRecommend
4
input modalities
0.6 / 0.4
BFS / FAISS blend
36
mocked tests
FastAPIClaudeNetworkXFAISSWhisper

Evaluation & Reliability

Measures whether AI is actually correct.03
EVALledgerbenchSHIPPED · 2026

The Alibi That Checked Out

LedgerBench: are analytics agents business-correct, not just runnable?

An open-source benchmark scoring analytics agents on adversarial traps compiled from a semantic layer. It found that more business context raised average accuracy but worsened the tail, with more double counting and fewer refusals.

Agent runs SQLReplay traceScore correctnessReport
100% vs 9-59%
ran-fine vs business-correct
150 / 450
items / runs (3 seeds)
~$1.62
total model spend
PythonDuckDBsqlglotPydanticAnthropic
EVALslicevalSHIPPED · 2026

sliceval: a published library for slice-based model evaluation

Pip-installable library that finds underperforming data subgroups with bootstrap confidence intervals and permutation significance tests, backed by 162 tests spanning 13 sklearn model types and 3 task types.

Model + dataFind weak slicesSignificance testReport
PyPI
v0.1.0 shipped
162
tests
13 x 3
models x task types
Pythonscikit-learnPyPIhatchling
EVALkv-cache-mechanicsSHIPPED · 2026

KV cache mechanics: latency, memory, and GQA vs MHA

Single-GPU benchmarks of transformer decode caching showing GQA cuts the per-token KV cache 7x and cache-on decode stays flat while cache-off rises about 1.6x over 32 to 1024 tokens.

PromptCache on / offMeasureCompare
7.00x
GQA KV reduction
flat vs 1.6x
cache on vs off
PyTorchTransformersQwen2.5-0.5BGPT-2CUDA

Connected to agent prefix-caching economics.

Applied ML & Causal

Models and studies that find real effects in data.03
APPLIED MLcover-driveSHIPPED · 2026

Fact-Faithful Fine-Tuned Commentator

Fine-tuned 1.5B commentator engineered so it cannot state a wrong fact

Solves hallucination in small language models: an end-to-end fine-tuning and serving architecture (Qwen2.5-1.5B, QLoRA) that separates deterministic facts from generated voice, with validate-or-fallback serving, deployed live on FastAPI.

DataQLoRA fine-tuneFact-checkServe live
190
tests, 29 files
1.5B
QLoRA fine-tune
3-layer
faithfulness guard
PyTorchQLoRAUnslothTRLHF Hub
APPLIED MLRegression-DiscontinuitySHIPPED · 2026

Causal RDD study of Steam review labels on player demand

A reproducible regression-discontinuity pipeline on 1,282 real Steam games estimating the causal demand effect of review-summary labels, finding an adjusted peak-CCU jump of +0.96 (p=0.03) at the 40% cutoff with a 70% falsification check.

Collect 1,282 gamesRDD modelFalsifyVerdict
1,282
games
+0.96
peak-CCU jump, p=0.03
70%
falsification cutoff
rdrobustrddensitystatsmodelsscipySteam API

Industry-standard rdrobust + rddensity, placebos, donut RDD.

APPLIED MLdynamic-pricing-recommendation-systemSHIPPED · 2025

RL dynamic pricing (PPO) on 693K real ride records

Trains a PPO surge-pricing agent over 693,071 real ride records with a FastAPI backend and web demo.

693K ridesPPO agentPriceServe
693K
ride records
PPO
100k timesteps
PPOstable-baselines3Gymscikit-learnFastAPI
REEL 03

Career Highlights

Los Angeles Capital Management

$31.5B quantitative asset manager

Jun 2026 - Present

Research Intern

  • Built a 1.5M-node, 4.5M-edge company knowledge graph and a plain-language chatbot over 55K earnings-call rows (Spark, Neo4j), so the research team can map corporate relationships and query financial history in plain English.
  • Grouped business lines into 217 segments by tuning clustering models against each other (HDBSCAN, K-Means, agglomerative).

Skyworks Solutions

S&P 500 semiconductor

Jan - Jun 2026

Data Science Intern

  • Shipped an anomaly-detection platform (Oracle SQL, FastAPI, Streamlit) still in production after the internship; every 4 hours it re-scores next-week hold risk and emails owners an LLM summary with a deterministic fallback.
  • Doubled root-cause detection accuracy, 29% to 58%, with a model validated over 369K fab events by leakage-free walk-forward backtesting.
  • Built a read-only Oracle MCP server so engineers' AI agents can query fab data safely, with write-safety enforced by the database itself.

Wipro

Global IT & consulting

Jul 2021 - May 2025

Data Engineer

  • Made the flagship client's core ETL 5x faster, 4 hours to 45 minutes at half the compute, by fixing the PySpark bottlenecks first and porting only the optimized logic to Polars.
  • Cut unplanned equipment failures 20% with a Spark feature pipeline for predictive maintenance; automated MLflow versioning across 15+ models.

Project Engineer, AI Solutions

  • Cut HR data processing time 95% across 53 offices and 50,000+ employees with an automated ETL and reporting system.
  • Eliminated 200+ hours of monthly manual work with secure Django self-service APIs.
Roll Credits

The line is open.

UCLA MS Business Analytics '26 · B.Tech ECE, VIT Vellore