I teach machines to read boring PDFs so humans donβt have to β mostly with RAG, Graph-RAG, and cross-encoder reranking.
If thereβs a hallucination, I treat it as a bug, not a personality trait β hello Precision@K, NDCG, latency budgets.
I build pipelines that survive real users: FAISS/pgvector, embeddings, normalization, drift checks, sub-second APIs.
Big fan of graphs: turning repos, standards, and messy docs into knowledge graphs + multi-hop reasoning.
Production over demos: FastAPI, Docker, Kubernetes, MLflow, LangChain/LangGraph, observability included.


