All insights
AI Agents·August 22, 2023·6 min

RAG isn't optional anymore: why retrieval beats fine-tuning for most use cases

About half the discovery calls we run start the same way: a client wants an AI 'trained on our data.' What they usually mean, once you dig in, is that they want the model to answer questions using their documents, their policies, their product catalog, without making things up. That's not a fine-tuning problem. That's retrieval-augmented generation, and in almost every case it's the cheaper, faster, and more maintainable answer.

Why fine-tuning is the wrong tool for this job

Fine-tuning teaches a model a style or a narrow skill by training it further on examples. It does not reliably teach a model new facts, and it's a bad fit for anything that changes: prices, policies, inventory, this week's FAQ. Every time the underlying data changes, you'd need to retrain. For a document set that updates weekly, that's not a workflow, that's a treadmill.

What RAG actually does

RAG skips retraining entirely. You chunk your documents, embed them into vectors, and store those vectors in a database built for similarity search. When a question comes in, you embed the question the same way, pull back the most relevant chunks, and hand those chunks to the model as context alongside the question. The model answers from what it was just shown, not from what it memorized months ago.

  • Freshness, update the source documents and the next query already sees the change; no retraining cycle.
  • Traceability, you know exactly which chunks fed the answer, which matters when someone asks why the bot said what it said.
  • Cost, embedding and storing documents is far cheaper than a fine-tuning run, and it scales with your document count, not your model size.
  • Grounding, the model is far less likely to invent an answer when it's been handed the actual source text to work from.

Where it gets hard

The demo version of RAG is trivial: embed some PDFs, wire up a vector store, ask a question, get a good answer. The production version is a chunking problem in disguise. Chunk too small and you lose context, a paragraph about pricing gets split from the sentence that says which tier it applies to. Chunk too large and you drown the relevant sentence in noise, which pushes the useful part further from the top of what the model sees. There's no universal chunk size; it depends on how your documents are structured, and getting it wrong quietly produces answers that sound confident and are subtly off.

A RAG pipeline with bad chunking doesn't fail loudly. It just gets things almost right, which is worse.

The honest recommendation

If what you need is a model that knows your business and stays current without a retraining cycle every time something changes, build retrieval. Save fine-tuning for the narrower case where you need to change how the model behaves, its tone, its format, a specific skill, not what it knows. Most business automation requests are the first kind, even when they're phrased as the second.

AI Agents

Got a workflow like this?

Tell us what's eating your team's time, we'll tell you honestly whether automation is worth it.

Book a Consultation

We typically respond within 24 hours