Why "we need our own AI model" is almost never the right requirement
Training or fine-tuning a language model on your own data means permanently changing its internal weights - an expensive, compute-heavy process that needs specialized infrastructure and curated training data. Change a single price list or process afterward, and that knowledge is already stale, and the training effort starts over. That's rarely what companies actually want when they say AI should "know our knowledge" - they want AI to find the right, current answer to a question. That's a lookup problem, not a training problem.
The mix-up: "training" vs. "looking it up"
A useful analogy: fine-tuning is like memorizing a textbook - the knowledge sits in your head afterward, but it's frozen from the moment you learned it and goes stale with every change in reality. RAG is like an open-book exam: the AI looks up the current, original sources for every question instead of relying on its (possibly outdated) memory. Update a document, and the system knows immediately - no retraining required.
What RAG actually does, without unnecessary jargon
Retrieval-Augmented Generation combines two steps: first the relevant knowledge gets found (retrieval), then the language model generates an answer based on that find (generation) - instead of relying solely on its trained memory. The process breaks down into four steps.
- Tap the data sources: manuals, wikis, CRM entries, contract documents, ticket histories - anything meant to serve as a knowledge base.
- Break it into searchable chunks: documents get split into meaningful sections and turned into a searchable form that recognizes semantic rather than just literal similarity (technically usually via a so-called vector database).
- Semantic search on every query: when someone asks a question, the system finds the most relevant sections across the entire knowledge base - in milliseconds, across thousands of documents.
- Generate an answer with source references: the found sections get passed to the language model along with the question, which formulates an answer from them - ideally citing the sources it used.
When RAG is the right choice - and when it isn't
In practice, three approaches usually come up for debate, and they fit different situations.
- RAG: fits when the knowledge base is large, changes regularly, answers need to be traceable/source-backed, and data sovereignty matters - the default case for "AI should use our company knowledge".
- Fine-tuning: makes sense when you actually want to change a model's behavior, style, or answer format (e.g. specific jargon or tone) - not to teach it facts that can change.
- Copying everything straight into the prompt window: works for small, manageable, rarely-changing amounts of data - but quickly becomes a dead end once the knowledge base grows past a handful of documents or changes often.
The real challenge: not the model, the data foundation
Most public explanations of RAG make it sound trivial - documents in, answers out. In practice, the quality of the data foundation is almost solely what determines whether a RAG system works reliably or stays frustratingly imprecise. A few of the pitfalls that regularly get underestimated:
- Inconsistent or outdated sources: if multiple versions of a document are circulating, the search may well find the wrong one.
- Access rights have to be rebuilt inside the system, not just in the folder: otherwise the AI can show someone content they couldn't actually see in the original folder.
- The right chunking strategy depends heavily on document type: a contract, a spreadsheet, and a chat log all need different cuts - too coarse hurts match accuracy, too fine loses important context.
- Without ongoing monitoring, nobody notices when match quality degrades over time - for example because new document types show up that the existing structure wasn't built for.
None of these points has a one-size-fits-all answer - the right strategy depends on the actual data situation, the systems already in place, and the chosen use case. That's exactly the part of the work that's almost always missing from marketing explanations of RAG.
Privacy: the real advantage over "just using ChatGPT"
An often-overlooked advantage of RAG: the architecture can be designed so that only the text excerpts actually relevant to a given query ever reach a language model - not the entire dataset. With an on-premise or EU-hosted setup (also possible with open-source models - see our open-source LLM comparison), the entire process can even stay in-house or at least within the EU. For companies with sensitive data - contracts, customer data, HR records - that's a real difference from "just use ChatGPT across the team", where it stays unclear what gets sent where.
A realistic roadmap if you want to explore this
- Map your knowledge: where does relevant knowledge actually live - not where the org chart says it should live?
- Pick a single, clearly scoped use case first (e.g. an internal support assistant over a knowledge base) instead of "everything at once".
- Clarify data quality before choosing technology: access rights, freshness, and structure of the sources first, model/vendor choice after.
- Run a pilot with real but few users - and actively refine match quality based on their feedback.
- Only scale to further use cases or departments once the pilot is actually working.
A well-built RAG system is ultimately a custom application, not an off-the-shelf product - the right preparation of your data sources, a thought-through access-rights and chunking strategy, and the deliberate choice of whether and where an external language model gets to see anything at all decide between success and frustration. That's exactly the core of what we build together with companies under Custom Applications - from the first inventory of existing knowledge to a working system.