← Retour au lab

RAG en production : ce qui marche vraiment

Retour terrain sur le RAG en production : retrieval hybride, jeux d'évaluation, erreurs à éviter et ordre des optimisations avant de toucher au modèle.

Schéma abstrait de pipeline RAG sur fond sombre rose-violet IDLABS IO

Nous avons intégré du RAG dans nos produits et chez nos clients. Voici ce qui a survécu au contact de la production - et ce que nous avons arrêté de faire. Ce n’est pas un tutoriel générique : ce sont les patterns qui tiennent quand le corpus bouge, que les tenants se multiplient et que les utilisateurs posent des questions hors périmètre.

Si vous construisez un agent métier plutôt qu’un simple Q&A, croisez avec agents IA : quand l’automatisation vaut le coût. Pour le multi-tenant qui isole les corpus, voir Multi-tenant NestJS.

Le retrieval d’abord, le modèle ensuite

La plupart des réponses médiocres ne viennent pas du LLM mais de ce qu’on lui donne. Avant de changer de modèle, travaillez la recherche :

  • découpage aligné sur la structure réelle (sections, titres, pas des blocs arbitraires) ;
  • filtres métier en amont (tenant, locale, type de document, date) ;
  • recherche hybride : vecteurs + mots-clés (BM25 ou équivalent).
const hits = await search.hybrid(query, {
 vector: 0.65, // similarité sémantique
 bm25: 0.35, // mots-clés exacts
 filters: { tenant, locale: 'fr' },
 topK: 8,
});

Sur Cabineto, le passage du tout-vectoriel à l’hybride a nettement réduit les réponses hors sujet, sans toucher au modèle ni au prompt. C’est le même ordre de priorités que sur nos services IA.

Évaluer avant d’optimiser

Sans jeu d’évaluation, chaque réglage est un pari. Le nôtre est simple :

  1. une centaine de questions réelles d’utilisateurs ;
  2. les passages attendus (ou une liste de documents sources) ;
  3. un score de couverture recalculé à chaque changement de pipeline.

C’est ce qui permet de dire « cette modification améliore » au lieu de « ça a l’air mieux ». Même logique que pour un audit technique : d’abord des signaux mesurables.

Ce qu’on a arrêté de faire

PratiquePourquoi on a stoppé
Fine-tuning prématuré90 % des cas se règlent avec retrieval + prompt
Chunks géantsAu-delà de quelques centaines de tokens, le signal se noie
Re-ranking systématiqueUtile seulement une fois le reste au propre
Démos sur 10 documentsTester le corpus complet dès la première semaine

Un RAG fiable n’a rien de magique : c’est de la recherche d’information bien faite, mesurée, puis seulement augmentée d’un modèle. Dans cet ordre.

Mise en prod : checklist courte

  • Filtres tenant / ACL appliqués avant le ranking.
  • Logs des passages retenus (pour debug et eval).
  • Timeouts et fallbacks si le vector store est lent.
  • Versioning du chunking (sinon l’eval devient incomparable).

Pour une infra minimale de livraison, voir de l’idée à la prod en six semaines.

FAQ

Qu’est-ce qu’un RAG en production

Un RAG (Retrieval-Augmented Generation) en production est un pipeline où la recherche documentaire, les filtres métier et l’évaluation sont stables, pas une démo sur un petit corpus.

Faut-il fine-tuner avant d’améliorer le retrieval

Non. Dans la majorité de nos projets, retrieval hybride et prompt corrigent plus vite et moins cher qu’un fine-tuning prématuré.

Pourquoi la recherche hybride

Les vecteurs captent le sens ; BM25 (ou équivalent) capture les identifiants exacts, codes, noms propres. Les deux se complètent.

Comment mesurer la qualité

Avec un jeu de questions réelles, des passages attendus et un score de couverture recalculé à chaque changement de pipeline.


Besoin d’intégrer un RAG ou des agents dans votre produit ? Écrivez-nous. Suite utile : agents IA, multi-tenant NestJS, services IA.