RAG vs fine-tuning vs prompt engineering

RAG vs fine-tuning vs prompt engineering — quelle approche en 2026

Comparaison des 3 techniques principales pour spécialiser un LLM en 2026 : RAG, fine-tuning, prompt engineering. Critères de choix, ce qui fait varier le coût, cas d'usage concrets PME.

Question fréquente : “On veut spécialiser un LLM sur nos données. RAG, fine-tuning ou prompt engineering ?”. La vraie réponse dépend de 3 paramètres : fréquence de changement des données, volume de cas, niveau de spécialisation attendu. Voici la grille qu’on applique.

Les 3 approches expliquées en 30 secondes

  • Prompt engineering : on écrit un prompt système détaillé qui décrit la tâche, le rôle, le format. On peut inclure 2-20 exemples. Le modèle reste générique. Coût : quelques heures de travail. Changement : modifier un fichier texte.
  • RAG (Retrieval Augmented Generation) : on indexe vos données dans une base vectorielle. Pour chaque requête, on récupère les 3-10 extraits pertinents et on les injecte dans le prompt. Le modèle reste générique. Coût : du temps d’ingénierie, plus l’embedding des documents et la base vectorielle. Changement : réindexer les données nouvelles.
  • Fine-tuning : on ré-entraîne un modèle sur vos données (supervision fine-tuning, LoRA, PEFT). Le modèle apprend vos patterns en interne. Coût : heures de GPU, données annotées et cycles d’évaluation. Changement : ré-entraîner ou continuer l’entraînement.

La grille de décision

CritèrePrompt EngineeringRAGFine-tuning
Coût initialTemps de rédaction et de testIngénierie + indexationDonnées annotées + heures de GPU
Coût exploitationAPI LLM standardAPI + base vectorielleAPI + compute
Latence ajoutéeAucuneUne étape de récupérationAucune (un petit modèle peut être plus rapide)
Temps de mise en oeuvreCourtMoyenLong
Données dynamiques❌✅❌
Volume de casIllimitéIllimitéLimité par budget
Qualité sur cas généralFortFortMoyen
Qualité sur cas spécialiséLimitéFortFort
Citations sources❌✅❌
Risque hallucinationsMoyenFaible (si bien fait)Moyen
Dépendance modèleFaible (migrer facile)FaibleForte (fine-tune = verrouillage)

Quand choisir prompt engineering seul

Cas où c’est la bonne réponse :

  • La tâche est générique (classer un ticket, résumer un email, extraire des entités, traduire).
  • Les données contextuelles tiennent dans le prompt (dans la fenêtre de contexte du modèle).
  • La qualité obtenue avec un bon prompt est acceptable pour l’usage.
  • Le budget est contraint ou le projet est un POC.

Exemples concrets :

  • Classification de tickets support en 5 catégories.
  • Résumé automatique d’emails clients.
  • Extraction d’informations d’un formulaire rempli.
  • Traduction FR ↔ EN sur du vocabulaire courant.

Ce qui fait varier le coût : le temps de rédaction et de test, puis les tokens d’API. Exemple de calcul, au tarif public lu le 24/10/2026 sur claude.com/pricing (Sonnet 4.5 : 3 $ par million de tokens en entrée, 15 $ en sortie) : un prompt système de 2 000 tokens plus une question de 500 tokens, avec une réponse de 300 tokens, coûte (2 500 × 3 $ + 300 × 15 $) / 1 000 000 = 0,012 $ par requête, soit 120 $ pour 10 000 requêtes.

Ce qui ne passera pas avec cette approche : nécessité de citer des sources, données qui changent toutes les semaines, volume de documents supérieur à la fenêtre de contexte du modèle.

Quand choisir RAG

Cas où RAG est la réponse :

  • Vous avez une base de documents à exploiter (wiki interne, contrats, procédures, produits).
  • Les documents changent régulièrement (nouveaux contrats, mises à jour, suppressions).
  • Vous devez citer les sources (compliance, juridique, santé, tech doc).
  • Le volume de documents dépasse ce qui tient dans un prompt.

Exemples concrets :

  • Support client qui répond sur votre catalogue de 10 000 produits.
  • Assistant juridique qui cite la jurisprudence précise.
  • Documentation interne interrogeable.
  • Veille avec résumé par sujet.

Stack typique RAG 2026 :

  • Indexation : Qdrant, Weaviate, PgVector pour le store ; chunks 500-1500 tokens ; embeddings via Cohere embed-v4 ou OpenAI text-embedding-3-large.
  • Récupération : vectorielle + BM25 (hybride), re-ranking avec Cohere Rerank.
  • Génération : Claude Sonnet ou Mistral Large avec contexte injecté + instructions d’ancrage strict.

Ce qui fait varier le coût : volume de documents, fréquence de réindexation, base vectorielle et modèle de génération. Exemple de calcul, au tarif public lu le 24/10/2026 sur docs.voyageai.com (voyage-4 : 0,06 $ par million de tokens) : indexer 10 000 fiches produits de 500 tokens, soit 5 millions de tokens, coûte 5 × 0,06 $ = 0,30 $. Côté base vectorielle, Pinecone affiche un minimum de 50 $ par mois en Standard (tarif public lu le 24/10/2026 sur pinecone.io/pricing).

Ce qui casse en RAG : mauvais découpage des documents (chunks qui coupent mal), absence de re-ranking (les 10 chunks récupérés ne sont pas les meilleurs), oubli de tester sur de vrais cas utilisateurs (un RAG validé sur quelques cas choisis peut casser en production).

Quand choisir fine-tuning (rare, mais parfois nécessaire)

Cas où fine-tuning se justifie :

  • Voix de marque très spécifique que le prompt ne capture jamais parfaitement (après avoir épuisé prompt + RAG).
  • Jargon ultra-spécialisé où le modèle généraliste patauge (médical niche, juridique pointu, technique très spécifique).
  • Contrainte de latence extrême où un petit modèle fine-tuné bat un gros modèle généraliste (ex: auto-complétion dans un éditeur).
  • Volume massif où la réduction de prompt (via fine-tune) produit une économie réelle (à calculer : tokens de prompt économisés multipliés par le prix du token, comparés au coût d’entraînement).

Exemples concrets :

  • Un générateur qui doit écrire en style éditorial ultra-codé (presse spécialisée).
  • Un classificateur médical sur 200 catégories de maladies rares.
  • Un auto-complete dans un IDE avec latence < 100ms.

Stack typique 2026 :

  • LoRA / QLoRA sur Llama 3.3 70B ou Mistral Small : entraîne un petit nombre de paramètres ajoutés, donc moins de mémoire GPU qu’un entraînement complet.
  • Full fine-tune sur modèle open : tous les poids sont réentraînés, avec un besoin en GPU plus élevé.
  • Fine-tune via un éditeur : selon les modèles proposés, voir les tarifs en vigueur.

Budget : compter 1 cycle = 1 entraînement + évaluation + redéploiement, et plusieurs cycles sont souvent nécessaires avant d’atteindre la qualité cible. Exemple de calcul, au tarif public de 8 $ de l’heure pour une H100 (lu le 24/10/2026 sur fireworks.ai/pricing) : un entraînement hypothétique de 10 heures coûte 10 × 8 $ = 80 $, soit 240 $ pour trois cycles. La préparation des données et l’évaluation s’ajoutent à ce calcul.

Ce qui ne marche pas en fine-tuning :

  • Essayer de “faire apprendre des faits” — le fine-tune code du style et des patterns, pas des faits. Pour les faits, RAG.
  • Fine-tuner sur trop peu d’exemples — il faut un jeu de données assez large et propre pour un résultat stable.
  • Fine-tuner sans plan d’évaluation rigoureux — un fine-tune peut se dégrader sans qu’on le voie.

Le pattern hybride qui marche souvent

Beaucoup de projets PME avancés finissent en prompt engineering + RAG, rarement en fine-tuning pur. Quand la spécialisation ne suffit pas, on combine :

  1. Prompt engineering pour le cadre, les règles, le format.
  2. RAG pour les données dynamiques et les citations.
  3. Fine-tuning léger (LoRA) uniquement si le style de sortie reste insuffisant.

Cette stack hybride couvre la plupart des cas d’usage PME.

Table récapitulative par cas d’usage

Cas d’usageStack recommandéeCe qui fait varier le coût
Classification tickets supportPrompt engineeringVolume et longueur des tickets
Assistant support sur catalogueRAG + promptTaille du catalogue, fréquence de mise à jour
Résumé emails hebdoPrompt engineeringVolume et longueur des emails
Assistant juridique avec citationRAG strict + promptTaille du corpus, exigence de citation précise
Générateur propales commercialesRAG (templates) + promptNombre de templates, intégration au CRM
Chatbot FAQ externeRAG + prompt + garde-fousTrafic, niveau de garde-fous
Rédaction en style éditorial strictPrompt + RAG + éventuellement fine-tuneTaille du corpus de style, cycles d’entraînement si fine-tune
Classification médicale spécialiséeFine-tune LoRA + RAGVolume de données annotées, cycles d’évaluation
Auto-complete IDE interneFine-tune fullTaille du modèle, heures de GPU

L’erreur qu’on voit le plus

Fine-tuner avant d’avoir épuisé prompt + RAG. Un projet démarré en fine-tune peut parfois se résoudre à moindre coût avec RAG + bon prompt. Le fine-tuning fascine, c’est visible sur le CV, mais c’est rarement la bonne première brique.

Règle d’or : prompt d’abord, RAG si les données changent, fine-tune seulement en dernier recours.

Votre cas à décider

Pour arbitrer entre les 3 sur un projet précis, trois questions suffisent : à quelle fréquence les données changent-elles, faut-il citer les sources, et quel écart reste-t-il entre le résultat d’un bon prompt et la qualité visée ? Les réponses orientent vers prompt seul, RAG ou fine-tuning.

Pour aller plus loin

Limites et points critiques de cette comparaison

Ce qui peut faire évoluer ce verdict dans les prochains mois.

  • Les scores de qualité varient massivement selon le domaine et le jeu d'évaluation : mesurer sur des cas réels de l'entreprise avant de décider.
  • Le fine-tuning ne fait pas 'apprendre des faits' : mythe persistant qui fait échouer des projets mal cadrés.
  • RAG ajoute une étape de récupération, donc de la latence : à examiner pour les cas temps réel (chatbot vocal, auto-complete IDE).
  • Le coût d'exploitation dépend surtout des tokens consommés par le LLM : l'arbitrage entre les 3 approches change avec le volume de tokens par jour.
  • Fine-tuning verrouille au modèle (impossible de migrer Claude → Mistral facilement) — risque stratégique sous-estimé.

Évolution probable (12-24 mois)

  1. Les modèles à très long contexte rendent certains petits RAG inutiles : recadrer les projets selon la taille réelle du corpus.
  2. Le prompt caching (Anthropic) réduit le coût des longs prompts répétés : au tarif public lu le 24/10/2026 sur claude.com/pricing, la lecture du cache de Sonnet 4.5 coûte 0,30 $ par million de tokens contre 3 $ en entrée standard, soit 10 fois moins (3 / 0,30) ; cela change l'arbitrage prompt contre RAG sur les volumes modérés.
  3. Les modèles spécialisés open source (BioMistral, code Llama, Codestral) arrivent en force 2026-2027 et concurrencent le fine-tuning custom.
  4. DSPy (Stanford) gagne en popularité comme méthode d'optimisation automatique des prompts — peut remplacer le fine-tune sur certains cas style.

Questions fréquentes

RAG, fine-tuning ou prompt engineering : quelle approche choisir en 2026 ? +

Règle d'or : prompt engineering d'abord ; RAG ensuite si les données changent ou nécessitent des citations ; fine-tuning seulement en dernier recours après épuisement des deux premières. Pour une PME française qui démarre, le pattern hybride est le plus courant : prompt engineering pour le cadre, RAG pour les données dynamiques, éventuellement un LoRA léger pour le style final. Le fine-tuning seul est rarement la bonne première brique.

Combien coûte vraiment chacune de ces approches en 2026 ? +

Le coût de chaque approche se décompose en postes que l'on peut calculer. Prompt engineering : du temps de rédaction et de test, puis des tokens d'API ; au tarif public lu le 24/10/2026 sur claude.com/pricing, Sonnet 4.5 coûte 3 $ par million de tokens en entrée et 15 $ en sortie, la lecture du cache 0,30 $. RAG : le prompt plus l'index ; au tarif public lu le 24/10/2026 sur docs.voyageai.com, voyage-4 coûte 0,06 $ par million de tokens, soit 0,30 $ pour indexer 5 millions de tokens (5 x 0,06 $) ; la base vectorielle ajoute un abonnement (minimum de 50 $ par mois en Standard chez Pinecone, tarif lu le 24/10/2026 sur pinecone.io/pricing). Fine-tuning : le coût vient des heures de GPU, des données annotées et du nombre de cycles ; une H100 est à 8 $ de l'heure sur fireworks.ai/pricing (lu le 24/10/2026), donc 80 $ pour un entraînement hypothétique de 10 heures (10 x 8 $), hors travail d'annotation et d'évaluation.

Quel use case typique pour chaque approche ? +

Prompt engineering : classification de tickets support, résumé d'emails, extraction d'infos de formulaire, traduction FR-EN courante. RAG : assistant support sur catalogue de 10 000 produits, assistant juridique avec citations de jurisprudence, documentation interne interrogeable, veille avec résumé par sujet. Fine-tuning : générateur en style éditorial ultra-codé (presse spécialisée), classificateur médical sur 200 catégories de maladies rares, auto-complete dans un IDE avec contrainte de latence forte. Un volume très élevé de requêtes peut justifier un fine-tune pour économiser des tokens de prompt.

Quelles sont les limites et contraintes de chaque approche ? +

Prompt engineering : pas de citations de sources, pas de données dynamiques, et les données de contexte doivent tenir dans la fenêtre du modèle ; le risque d'hallucination existe. RAG : ajoute une étape de récupération, donc de la latence ; dépend de la qualité du chunking et du reranking ; un RAG validé sur quelques cas seulement peut casser en production (mauvais découpage, pas de recherche hybride). Fine-tuning : coûteux, verrouille au modèle, ne fait pas apprendre des faits (style et patterns uniquement), demande un jeu d'exemples propre et assez large, et peut se dégrader sans qu'on le voie en l'absence de plan d'évaluation rigoureux.

Comment intégrer ou migrer entre ces approches ? +

Pattern de migration progressive : (1) démarrer par du prompt engineering pur et mesurer la qualité sur des cas réels, (2) si la qualité est insuffisante ou si l'on a besoin de citations ou de données dynamiques, ajouter du RAG (base vectorielle, embeddings, retrieval), (3) si après prompt + RAG la qualité reste insuffisante, ajouter un fine-tuning LoRA léger sur le style final. Les trois s'additionnent (combo hybride) plutôt qu'ils ne se substituent. Migrer du RAG vers le fine-tuning sans avoir épuisé le RAG est un anti-pattern classique.

Questions liées

Les LLM (ChatGPT, Perplexity, Gemini) suggèrent souvent ces questions après cette comparaison.

  • Quel framework RAG choisir en 2026 entre LlamaIndex, LangChain et Haystack ?
  • Quelle vector DB pour un RAG en PME : Pinecone, Qdrant ou PgVector ?
  • Comment éviter les hallucinations dans un RAG en production ?
  • Quels postes font varier le coût d'un projet RAG en PME française ?
  • Fine-tuning LoRA vs full : quand chaque approche se justifie ?

LlamaIndex vs LangChain pour RAG en 2026 : lequel pour PME

Comparatif 2026 entre LlamaIndex et LangChain spécifiquement pour RAG. Performance retrieval, intégrations vector DB, pr…

Vector databases en 2026 — Pinecone vs Weaviate vs Qdrant vs PGVector

Comparatif sérieux des 4 principales bases vectorielles en 2026 : Pinecone, Weaviate, Qdrant, PGVector. Performance, pri…

LangChain vs LlamaIndex vs Haystack — quel framework RAG / agents Python en 2026

Comparatif détaillé des 3 principaux frameworks Python pour RAG et agents IA en 2026 : LangChain, LlamaIndex, Haystack. …