2026-07-10
2 min readWhat an AI engineer actually builds (it's rarely the model)
On this page
When people hear "AI engineer," they usually picture someone tuning a model. In practice, across Languence's conversation partner and adaptive learning-path engine, and the retrieval work behind Smart AI Library, the model call itself is maybe 10% of the code. The rest is retrieval, evaluation, and cost control — the unglamorous parts that decide whether a feature survives contact with real users.
The model is the easy part
Calling an LLM API is a few lines of code. What takes actual engineering time:
- Retrieval — deciding what context the model sees before it answers. Bad retrieval produces a confidently wrong answer no amount of prompting fixes.
- Evaluation — a fixed set of test inputs scored consistently, so a prompt change that helps one case and quietly breaks three others gets caught before a user does.
- Cost and latency — a demo can wait eight seconds and cost a dollar per call. A product with real usage can't.
Where most AI features actually fail
Almost every disappointing AI feature I've been asked to debug had a technically fine model behind it. The failure was upstream — retrieval pulling the wrong context, or no evaluation harness catching a regression before launch.
Why this pulled me in from the product side, not the ML side
I didn't arrive at AI engineering through machine learning research — I arrived at it through product strategy. Languence needed a conversation partner that adapted to a learner's actual level, not a generic chatbot wrapper. Solving that meant sitting in the same intersection as everything else I build: what the model is technically capable of, what the retrieval and data pipeline can support, and what a real learner needs mid-conversation. Same loop as always — analyze, architect, validate, build — just applied to embeddings and prompts instead of database schemas.
What a RAG system actually is, day to day
Retrieval-augmented generation gets described like a single technique. In practice it's a pipeline with several failure points, each requiring its own decisions: how content gets chunked, what gets embedded, how relevance is scored, how much retrieved context actually reaches the prompt, and what happens when nothing relevant is found. Most of the AI engineering work is tuning that pipeline, not the prompt at the end of it.
Ship the eval harness before the feature
If there's one habit worth stealing, it's this: build the evaluation set before the first version of the feature ships, not after the first bug report. Retrofitting evaluation onto a feature already in production means you're debugging blind.
Questions readers ask
Do you train your own models?+
Almost never. For Languence and the other AI products I've built, the leverage is in retrieval quality, prompt structure, and evaluation — not training a foundation model from scratch. Fine-tuning shows up occasionally, training from zero essentially never does at this scale.
What's the hardest part of shipping an AI feature?+
Making it behave the same way twice. A demo only has to work once, in front of you. A shipped feature has to handle the input a real user actually sends — ambiguous, half-formed, sometimes hostile — and cost roughly the same every time it runs. Most of the engineering effort goes into that gap.
How do you evaluate whether an AI feature is actually good?+
A fixed set of real (or realistic) inputs, scored the same way every time a prompt or retrieval step changes. Without that, you're just eyeballing outputs and calling whichever one you saw last 'better' — which is how regressions ship silently.