
Generative Engine Optimisation (GEO)
Ranking first is worth less when the answer appears above the results. Being the source that answer cites is the new position one.

The question usually arrives phrased as "should we fine-tune a model on our data?" — and the phrasing already contains the mistake. Fine-tuning is not how you teach a model facts. It is how you teach a model behaviour.
Get that distinction right and the decision mostly makes itself.
Retrieval-augmented generation leaves the model alone and changes its input. At question time you search your own content, pull the relevant passages, and put them in the prompt. The model reasons over text it has just been handed.
Fine-tuning changes the model's weights by training it on example inputs and outputs. It adjusts how the model responds — tone, format, structure, domain vocabulary — far more reliably than it adjusts what the model knows.
Four questions settle it in almost every case:
In practice most enterprise use cases are question one or two, which is why RAG is the right starting point for the large majority of them.
RAG being the usual answer does not make it the easy answer. The failures are rarely in the model:
The model is almost never the bottleneck. The retrieval is.
The training run is the cheap part. The costs that bite are the dataset and the lock-in.
You need enough high-quality labelled examples — usually hundreds to thousands — and someone has to produce and check them. Then, every time a better base model appears, your tuned model is a fork you have to re-do to benefit. With RAG you change one line and inherit the improvement.
Production systems frequently end up using both, and the split is clean: retrieval for knowledge, fine-tuning for behaviour. Fine-tune a small open model so it reliably produces your output format and speaks your domain's vocabulary, then put it behind a retrieval pipeline that supplies the facts.
That gives you cheap, fast, consistently formatted answers grounded in data you can update without touching the model. But start with RAG alone. Add fine-tuning when you have measured a specific failure it would fix — not before.
Most teams that believe they need fine-tuning discover, at step three, that they need better chunking.
Use RAG if the answer depends on data that changes, or if you need citations and provenance — that covers most enterprise use cases. Use fine-tuning when you need a rigid output format that prompting cannot hold reliably, or when you want a small cheap model to imitate a large one on a narrow task. Fine-tuning teaches behaviour, not facts.
Poorly, and it is the wrong tool. Fine-tuning adjusts how a model responds far more reliably than what it knows, it cannot cite where an answer came from, and it has to be redone whenever the data changes. Retrieval-augmented generation handles changing knowledge properly and lets you attribute every answer to a source.
Almost always retrieval, not the model. The usual causes are chunking on fixed character counts (which splits meaning), pure vector search missing exact terms like error codes or part numbers, and stale indexes serving outdated content. Check whether the correct passage was even retrieved before changing prompts or models.
Typically hundreds to thousands of high-quality labelled examples, and producing and checking them is the real cost — not the training run. If you cannot commit to building and maintaining that dataset, RAG is the more honest choice.