MMohan Vishe

I build AI systems — and decide what ships.

AI Engineer and Technical Product Manager. I ship production GenAI — agents, RAG, NL2SQL, evaluation — and own the product decisions around it. Two years, at a startup small enough that both were the same job.

Thane / Mumbai, India/Remote, hybrid or on-site/Open to full-time roles
What I build

Seven things I build.

The products are my employer's; the engineering and the decisions are mine to describe.

AI agents & orchestration

Designed a tool-calling layer end to end — how a task is decomposed, which tool runs, what happens when one fails, and where a human is put back in the loop.

LangGraphTool callingMCP

RAG & retrieval

Ingestion from documents, URLs and raw text; chunking strategy chosen against a benchmark rather than a default; embedding-model selection; retrieval tuned on real queries.

Vector databasesEmbeddingsPinecone

Natural language to SQL

Schema-aware prompting, query generation and validation, read-only execution, streaming and structured output. Built the pipeline and owned the product through public launch.

PostgreSQLSQLStructured outputs

LLM evaluation & reliability

Fixed benchmarks with recorded provenance per run — commit, prompt version, model, post-processing version — so a change can be attributed rather than guessed at.

BenchmarksLangSmithObservability

Production backends

Python services behind auth — streaming responses, webhooks, background workers, caching and usage limits. Containerised and deployed on AWS.

FastAPIDockerAWSREST APIs

Machine learning & analysis

Supervised models taken the whole way — features known at prediction time, a time-based holdout, and evaluation against naive baselines on the task's own metric. Retail sales forecasting scored on RMSPE, classification on product data, experiment runs tracked so a result can be reproduced.

scikit-learnpandasMLflow

Product ownership

Specs with screen-by-screen UI to API mapping, validated as clickable prototypes before build. Acceptance criteria on every task, scope and launch calls, and the decision about what not to build.

PRDsPrototypingRoadmap
What that looks like in a week
  1. 01Benchmark what competitors ship, decide what is worth matching and what is noise.
  2. 02Write the spec and the acceptance criteria the team builds against.
  3. 03Make the model and architecture call, with cost, latency and accuracy on the table.
  4. 04Take it through launch with engineering, design and the people who sell it.
Anatomy
01Ingest
02Chunk + embed
03Retrieve
04Agent loop
05Validate
06Serve
Evaluation harnessfixed benchmark · provenance recorded per run (commit, prompt version, model) · regression gate before release
Observabilityevery tool call, decision and failure logged per run · cost, latency and accuracy per node · usage limits enforced from it

The two bars are the part most demos skip, and the part that decides whether a system survives contact with real users. I have built both.

The habit underneath all of it: I measure before I choose. A model swap proves itself on accuracy against a fixed benchmark before cost enters the conversation.
Projects
live from the GitHub API

Things you can actually read.

Open source, and mine — plus the occasional write-up.

Does Fine-Tuning Buy Reliability?nl2sql-finetune-reliability
Code
PythonCI passingMIT

I trained a small AI on 5,851 correct database queries and measured it against an untrained copy of itself. It got better at the task and no detectably steadier at it — and the training quietly turned crashes into wrong answers that raise no error at all.

PythonPyTorchQLoRAPEFTTRLbitsandbytesllama.cppOllamaQwen2.5-Coder
Read more
Local AI Safety Audittemplate-drift-audit
Code
PythonMIT

How safe is your local AI setup? A free, read-only security check-up for Ollama and LM Studio, plus a measurement: 32 of 43 popular Ollama models read a different tool prompt than their maker designed, and on qwen2.5 the maker's layout scored 3 to 4 more right in every 100.

PythonGoOllamaHugging FaceGGUFTool callingLLM evaluation
Read more
PythonCI passingMIT

Ask an AI the same database question ten times: do you get the same right answer? 14,880 scored AI-written queries show a 13.9-point gap between what a model can do and what it does every time, and that most of the main model's mistakes raise no error at all.

PythonSQLSQLiteOllamaQwen2.5-CoderpytestGitHub Actions
Read more
Agentic Security Assessmentagentic-security-assessment
Code
PythonCI passingMIT

Three AI agents run the finding-and-reporting half of a penetration test: a Planner picks the scanners, an Executor runs them, a Reporter writes the fixes. The AI may choose; code decides what is allowed. Every finding traces back to raw scanner output, and the Planner passed 36 of 36 test cases across three models.

LangflowFastAPIGroqLangfuseDockerOWASP ZAPNucleinmapNikto
Read more
Decisions in AI Systemsproduct-case-studies
Code
PythonMIT

Why a cheaper model doesn't reliably cut the cost of an agent, why the biggest model isn't the answer either, and how to evaluate every node that calls a model on accuracy, latency and cost. With a cost model, a small tool-calling agent built as a test subject, and two measured runs of 240 conversations each.

PythonOllamaAgent evaluationCost modellingTool calling
Read more
HabitLoopai-habit-tracker
Code
PythonCI passingMIT

A habit coach where the model never does arithmetic. Streaks, rates and rankings are pure Python, and the repo has 153 tests; the model is only given the computed statistics, and every answer is checked against them before it is shown.

LangChainGroqOllamaStreamlit
Read more
PDF Parser Benchmarkpdf-parser-benchmark
Code
PythonCI passingMIT

A scored benchmark harness for PDF text extraction: four hand-verified documents — ten scripts including right-to-left and Indic, three columns, a dense table, a scan — scored on character and word error rate. No parser wins everywhere.

PythonPyPDFPDFMinerPDFPlumberLlamaParseTextract
Read more
Medical RAG Chatbotmedical-rag-chatbot
Code
PythonMIT

Medical Q&A grounded in a PDF corpus, with every answer citing the pages it came from — and a prompt that tells the model to say "my sources don't cover that" instead of improvising.

PythonLlama 2LangChainPineconeFlask
Read more
Product Similarity APIproduct-similarity-api
Code
Jupyter NotebookMIT

Semantic product search where price and rating filters run inside the vector query, served over FastAPI.

ChromaFastAPI
Read more
Rossmann Sales Forecastingrossmann-sales-forecasting
Code
Jupyter NotebookMIT

A six-week-ahead daily sales forecast for 1,115 stores, built only from inputs known at forecast time and scored on the competition metric against naive baselines. LightGBM: RMSPE 0.1235 against 0.1449 for the best baseline.

LightGBMscikit-learnpandas
Read more
13public reposAll on GitHub
Writing

Measured, then written up.

Long-form pieces in plain words, each with the code and data behind it.

How safe is your local AI? Six weak spots, explained simply

Running AI on your own computer keeps your chats off other companies' servers. It doesn't make your setup safe. Here are the six weak spots, what researchers and I found in each, and a ten-minute check-up.

Local AIOllamaSecurityEvaluation
Read
Part 2: does the layout change how well a model uses tools?

A paired test of 1,240 tool-calling questions on qwen2.5: the prompt layout Ollama uses against the one the model's maker designed, read by two different parsers. The maker's layout got 3 to 4 more right in every 100.

Local AIOllamaTool callingEvaluation
Read
Skills

Four things I get handed.

Everything below is something I have actually built with. The terms teams ask for most lead each group.

AI & LLM engineering
Building
LLMRAGAgentic AIGenerative AIPrompt engineeringMulti-agentNL2SQLTool callingMCPChatbotsAgent orchestrationStructured outputsLangChainLangGraph
Retrieval
Vector databasesEmbeddingsPinecone
Fine-tuning
Fine-tuningPyTorchLoRA / QLoRA
Reliability
ObservabilityLLM evaluationGuardrailsEvaluation harnessesBenchmarkingHallucination reductionLangSmith tracing
Machine learning & data
Modelling
Machine learningData scienceRegressionModel evaluationClassificationNLPscikit-learn
Analysis
SQL analyticsAnalyticspandas
Data platforms
SQLPostgreSQLData pipelines
Experimentation
ExperimentationModel deploymentMLflow
Backend & infrastructure
Services
PythonFastAPIREST APIsIntegrationsWorkflow automation
Design
System designScalabilityCost & latency optimisation
Cloud & delivery
AWSDockerGitCI/CDMetrics
Product
Direction
Product managementRoadmapPrioritisation
Specification
PRDsPrototypingWireframingAcceptance criteria
Delivery
Cross-functionalStakeholder managementAgileAdoption trackingClient engagement
And the judgment calls

Which model and vendor, RAG or an agent loop, what cost and latency the accuracy is worth, and how exposed a choice leaves us when a provider deprecates it.

Models & providers used in production
OpenAIAnthropicGoogleMeta Llama 3
Experience
Technical Product ManagerOct 2024 — Sep 2026
FutureSmart AI · Remote

Owned AI products end to end while building them — agent capability from prototype to production, NL2SQL, retrieval systems, and the evaluation and observability layers underneath.

Wrote the specs and acceptance criteria the team built against, made the model and architecture calls, and led a cross-functional team of six through to public launch.

AgentsRAGNL2SQLEvaluationRoadmapLaunch
Data Science InternApr 2024 — Sep 2024
FutureSmart AI · Remote

Six-month full-time internship on the team's LLM work — retrieval pipelines, prompt and evaluation experiments, and the Python services around them. It led to the full-time offer.

RAGPythonEvaluation
Education
B.E., Bachelor of Engineering
Rizvi College of Engineering
University of Mumbai · 2017–2021
Certifications
Full-Stack Data ScienceiNeuron · 2024
Data AnalysisAlmaBetter · 2023
Advanced PythonAlmaBetter · 2023
SQLAlmaBetter · 2022
Mohan Prakash Vishe
About

Most people in AI are the engineer or the one deciding what to build. I ended up both, at a startup small enough that the title covered the job rather than describing it. I decide what to build and what not to, turn it into specs engineering can work from, and build the parts I specify — which is why my feasibility calls hold up in the room.

What I want next is more depth on production AI: evaluation, orchestration and reliability as the job rather than the afterthought.

Open to relocation, including abroadOpen to full-time rolesEnglish · Hindi · Marathi
Roles I am a fit for
Engineering
AI EngineerGenAI EngineerAI/ML EngineerBackend EngineerAI Evaluation Engineer
Data
Data ScientistApplied ML EngineerData Analyst
Product
Technical Product ManagerProduct Manager (AI)Associate PM

Hiring for something with AI in it? Let's talk.

Tell me what the problem is and I will tell you honestly whether I am the right person for it.