Nehos Groupe

L'essentiel sur le RAG documents internes entreprise

Le RAG (Retrieval-Augmented Generation) transforme votre base documentaire interne en source de réponses fiables : le LLM ne répond qu'à partir de vos documents, pas de ses connaissances génériques, ce qui réduit les hallucinations de 60 à 85 % par rapport à un LLM utilisé seul.

La qualité d'un RAG dépend de trois maillons critiques : le chunking (découpage intelligent des documents en segments exploitables), les embeddings (représentation vectorielle de chaque segment) et le retrieval (capacité à retrouver les bons segments pour une question donnée via hybrid search dense + sparse BM25 et reranking).

Nehos déploie la stack RAG sur OVHcloud (Qdrant ou Weaviate auto-hébergé, Mistral Embed ou CamemBERT pour les embeddings, Mistral Large 2 pour la génération) : vos contrats, procédures et documents techniques ne quittent jamais le territoire français.

Budget indicatif : 1,5 k€ HT selon le volume documentaire, le nombre de sources à connecter et le niveau de conformité sectorielle (HDS santé, DORA finance, SecNumCloud défense).

RAG Documents Internes — Votre Base Documentaire Devient Interrogeable en Langage Naturel

Nehos déploie des pipelines RAG souverains pour exploiter vos documents internes (contrats, procédures, documentation technique, RH, juridique) via des requêtes en langage naturel. Embeddings locaux (Mistral Embed, CamemBERT, multilingual-e5), vector database auto-hébergée (Qdrant ou Weaviate), chunking intelligent document-aware, hybrid search dense+sparse, reranking cross-encoder. Hébergement souverain OVHcloud, zéro transfert hors UE. 1,5 k€ HT.

Adapté à toute taille de structure

Artisan
Startup
PME / TPE
ETI
Grand Groupe

#Pourquoi vos documents internes restent inexploités en 2026

La plupart des ETI et grands comptes possèdent entre 50 000 et 500 000 documents internes actifs : contrats fournisseurs et clients, procédures qualité, documentation technique produit, notes de service RH, avis juridiques, rapports d'audit, cahiers des charges, spécifications fonctionnelles, comptes-rendus de réunion. Ces documents sont éparpillés dans des GED (SharePoint, Alfresco, M-Files), des wikis internes (Confluence, Notion), des drives (OneDrive, Google Drive), des ERP et des boîtes email.

Le problème concret : un chef de projet qui cherche la clause de pénalité dans un contrat signé il y a trois ans passe en moyenne 18 minutes à fouiller dans SharePoint avant de trouver le bon document. Un ingénieur qualité qui vérifie si une procédure ISO a été mise à jour consulte quatre référentiels différents. Un juriste d'entreprise qui analyse la cohérence entre trois contrats-cadres relit manuellement 120 pages.

Le RAG résout ce problème en rendant l'ensemble de votre base documentaire interrogeable en langage naturel. Pas un moteur de recherche à mots-clés amélioré — un système qui comprend la question, identifie les passages pertinents dans vos documents, et formule une réponse synthétique avec citations des sources. Cf glossaire RAG retrieval augmented generation.

#Architecture RAG complète — De l'ingestion à la génération

Un pipeline RAG documentaire se décompose en six étapes. Chaque étape a ses choix techniques et ses pièges. Voici le détail de l'architecture que Nehos déploie.

#Étape 1 — Ingestion documentaire

Récupérer les documents depuis leurs sources (SharePoint API, Confluence REST API, connecteurs S3, SFTP, API ERP). Les formats à traiter sont variés : PDF (le plus courant et le plus problématique), DOCX, XLSX, PPTX, HTML, Markdown, emails (.eml, .msg). Pour les PDF, la qualité d'extraction du texte dépend du type de PDF : les PDF natifs (générés par un traitement de texte) sont faciles à parser ; les PDF scannés nécessitent un OCR (Tesseract, ou un modèle de vision multimodal pour les documents complexes avec tableaux et schémas). Les tableaux dans les PDF restent le point dur : Nehos utilise une combinaison de Camelot (extraction tabulaire) et de parsing structuré pour préserver la logique des tableaux dans les chunks.

Point de vigilance : l'ingestion doit gérer le versionning documentaire. Si la version 3 d'une procédure remplace la version 2, le pipeline doit désindexer l'ancienne version pour éviter des réponses contradictoires. Nehos implémente un mécanisme de hash documentaire + timestamps : chaque document reçoit un identifiant unique, et la réindexation ne traite que les documents modifiés depuis la dernière exécution.

#Étape 2 — Chunking intelligent

Le chunking est l'étape la plus sous-estimée et souvent la première cause de mauvaises performances RAG. Découper un document en segments trop grands noie l'information pertinente dans du bruit ; trop petits, le contexte est perdu.

Trois stratégies de chunking, classées par ordre de sophistication. (1) Chunking récursif : découpe par séparateurs hiérarchiques (paragraphes, phrases, mots) avec overlap configurable (typiquement 10-20 % de chevauchement entre chunks). Simple, rapide, efficace sur des documents bien structurés. (2) Chunking sémantique : utilise un modèle d'embedding pour détecter les ruptures thématiques dans le texte et découper aux frontières sémantiques naturelles. Plus coûteux en calcul, mais préserve la cohérence thématique de chaque chunk. (3) Chunking document-aware : exploite la structure du document (titres H1-H4, sections numérotées, articles de contrat, annexes) pour découper en respectant la hiérarchie originale. Chaque chunk hérite des métadonnées de sa section parente (titre du chapitre, numéro d'article, référence documentaire). C'est la stratégie que Nehos privilégie pour les corpus juridiques et techniques.

Taille de chunk optimale : il n'existe pas de valeur universelle. Sur les benchmarks internes Nehos (corpus contractuel français, 85 000 documents), la meilleure précision de retrieval est obtenue avec des chunks de 512 à 768 tokens pour les embeddings Mistral Embed (1024 dimensions) et de 256 à 512 tokens pour les embeddings CamemBERT. L'overlap optimal se situe entre 64 et 128 tokens.

#Étape 3 — Embeddings souverains

Chaque chunk est transformé en vecteur numérique (embedding) par un modèle spécialisé. Le choix du modèle d'embedding conditionne directement la qualité du retrieval.

Trois modèles que Nehos déploie selon le contexte. (1) Mistral Embed (1024 dimensions) : modèle natif Mistral AI, auto-hébergé sur GPU A100 OVHcloud. Excellent en français, performances supérieures à text-embedding-ada-002 (OpenAI) sur le benchmark MTEB-FR. Choix par défaut pour les déploiements souverains. (2) CamemBERT-large fine-tuné : modèle BERT français (INRIA/ALMAnaCH), fine-tunable sur votre corpus spécifique pour maximiser la précision sur un vocabulaire métier (juridique, médical, industriel). Choix optimal quand le corpus est très spécialisé et que le vocabulaire généraliste ne suffit pas. (3) multilingual-e5-large : modèle multilingue (Microsoft Research, open source) performant en français, anglais, allemand. Choix privilégié pour les corpus multilingues (groupes internationaux avec documentation en plusieurs langues).

Tous ces modèles sont auto-hébergés sur OVHcloud. Aucun chunk documentaire ne transite par une API externe. Cf service IA souveraine Nehos.

#Étape 4 — Vector store (Qdrant vs Weaviate vs Chroma)

Les embeddings sont stockés dans une base de données vectorielle qui permet la recherche par similarité. Trois options que Nehos évalue systématiquement pour chaque projet.

CritèreQdrantWeaviateChroma
LangageRustGoPython
Performances en production (> 1 M vecteurs)ExcellentesTrès bonnesLimitées
Filtrage métadonnéesNatif, rapideNatif, GraphQLBasique
Hybrid search (dense + sparse)Sparse vectors natifsBM25 intégréNon natif
Multi-tenancyCollection-level isolationTenant-level natifNon
Auto-hébergementDocker, Kubernetes, bare metalDocker, KubernetesDocker
Cas d'usage idéalProduction ETI, haute volumetrie, souverainetéMulti-tenant SaaS, corpus structurésPOC, prototypage, petits corpus

Recommandation Nehos par défaut : Qdrant pour les déploiements production souverains (performances Rust, sparse vectors natifs pour l'hybrid search, isolation collection-level, API gRPC rapide). Weaviate si le projet nécessite du multi-tenancy natif (plateforme SaaS avec données isolées par client). Chroma uniquement pour les POC en phase d'exploration.

Qdrant et Weaviate sont déployés auto-hébergés sur OVHcloud, avec réplication haute disponibilité pour la production. Documentation technique : Qdrant documentation.

#Étape 5 — Retrieval : hybrid search + reranking

La recherche vectorielle seule (dense retrieval) a une limitation connue : elle privilégie la similarité sémantique mais peut manquer des correspondances lexicales exactes. Un utilisateur qui cherche le numéro d'article spécifique "L.1111-8 du Code de la santé publique" a besoin d'une correspondance exacte, pas sémantique.

L'hybrid search combine deux approches. Dense retrieval : recherche vectorielle par similarité cosine dans Qdrant (capture le sens). Sparse retrieval (BM25) : recherche par correspondance lexicale pondérée (capture les termes exacts). Qdrant supporte nativement les sparse vectors, ce qui permet d'exécuter les deux recherches en une seule requête et de fusionner les résultats via Reciprocal Rank Fusion (RRF).

Après la fusion, un reranker affine le classement. Deux options. (1) Cross-encoder (modèle BERT fine-tuné qui évalue la pertinence de chaque paire question-chunk) : plus précis, plus lent, adapté quand le top-k initial est large (50-100 résultats réduits à 5-10). (2) Reranker Cohere (API) ou modèle de reranking Mistral auto-hébergé : compromis vitesse/précision. Pour les déploiements souverains, Nehos déploie un cross-encoder auto-hébergé sur GPU A100 OVHcloud. Cf service agents IA Nehos.

Sur les benchmarks internes Nehos, l'hybrid search + reranking améliore le recall@10 de 12 à 18 points par rapport au dense retrieval seul sur des corpus juridiques français.

#Étape 6 — Génération augmentée

Le LLM (Mistral Large 2 auto-hébergé sur OVHcloud) reçoit la question de l'utilisateur + les chunks pertinents récupérés par le retrieval. Il formule une réponse synthétique en citant les sources documentaires. Le prompt système impose au LLM de ne répondre qu'à partir de s documents fournis et de signaler explicitement quand l'information n'est pas disponible dans le corpus.

Guardrails anti-hallucination : (1) Citation obligatoire — chaque affirmation de la réponse doit être rattachée à un chunk source identifié par son document_id et son numéro de page. (2) Score de confiance — le système calcule un score de grounding (proportion d'affirmations couvertes par les sources) et affiche un indicateur visuel vert/orange/rouge à l'utilisateur. (3) Fallback humain — si le score de confiance est inférieur au seuil configurable (typiquement 0,6), la réponse est flagée et un expert métier est notifié.

#Évaluation qualité RAG — Framework RAGAS

Déployer un RAG sans mesurer sa qualité revient à piloter à l'aveugle. Nehos intègre systématiquement le framework RAGAS (Retrieval Augmented Generation Assessment) pour évaluer quatre métriques.

Faithfulness (fidélité) : la réponse générée est-elle fidèle aux documents sources ? Mesure le taux d'hallucination. Seuil Nehos : > 0,85. Answer relevancy (pertinence) : la réponse répond-elle bien à la question posée ? Seuil : > 0,80. Context recall (rappel) : le retriever a-t-il récupéré tous les passages pertinents du corpus ? Seuil : > 0,75. Context precision (précision) : les passages récupérés sont-ils pertinents (pas de bruit) ? Seuil : > 0,70.

Ces métriques sont calculées sur un jeu de test annoté par des experts métier (50 à 200 paires question-réponse attendue). Le monitoring continu via Langfuse auto-hébergé détecte le drift de qualité dans le temps : si le faithfulness chute sous le seuil après un ajout massif de documents, une alerte déclenche une investigation. Documentation de référence : LangChain RAG documentation.

#RGPD et conformité — RAG sur données sensibles

Le RAG documentaire traite potentiellement des données à caractère personnel (contrats nominatifs, fiches RH, correspondances juridiques). Trois principes de conformité RGPD appliqués par Nehos.

Minimisation des données : le pipeline d'ingestion intègre une couche de détection NER (Named Entity Recognition) qui identifie les noms, adresses, numéros de sécurité sociale, IBAN, et les pseudonymise avant l'indexation dans la vector database. L'utilisateur final reçoit une réponse avec des identifiants pseudonymisés, et une couche d'autorisation vérifie ses droits avant de révéler les données originales.

Hébergement souverain : toute la stack (LLM, embeddings, vector database, Postgres, Langfuse) tourne sur OVHcloud, opérateur français non soumis au CLOUD Act. Aucune donnée documentaire ne transite par un serveur américain. Pour les données de santé, déploiement sur instances HDS-certifiées OVHcloud. Cf service cloud souverain Nehos.

Traçabilité AI Act : chaque requête utilisateur et chaque réponse générée sont loggées dans Postgres (pgaudit) avec timestamp, user_id pseudonymisé, documents sources utilisés, score de confiance. Cet audit trail satisfait les exigences AI Act Art.12 (journalisation) et Art.14 (supervision humaine). Voir blog guide RGPD et IA souveraine.

#Cas concrets — Résultats mesurés

#Entreprise industrielle — 80 000 documents techniques

Cas anonymisé (NDA). Équipementier industriel français, 2 200 salariés, 14 sites de production. Corpus : 80 000 documents techniques (fiches produits, procédures de maintenance, rapports qualité, normes ISO internes, plans de fabrication). Problème : les techniciens de maintenance terrain passaient en moyenne 22 minutes par intervention à chercher la procédure applicable dans Confluence et SharePoint. Solution Nehos : pipeline RAG souverain (Qdrant + Mistral Embed + Mistral Large 2 sur OVHcloud), chunking document-aware respectant la structure ISO des procédures, interface mobile accessible depuis les tablettes terrain. Résultats à 8 mois : temps de recherche documentaire réduit à 3,5 minutes en moyenne (-84 %), taux de réponse pertinente (validé par les experts métier) de 91 %, faithfulness RAGAS : 0,89. Coût du projet : à partir de 35 k€ HT. MCO mensuel : à partir de 800 € HT.

#Cabinet juridique — 120 000 contrats et jurisprudences

Cas anonymisé (NDA). Cabinet d'avocats d'affaires, 85 associés, spécialisation droit des sociétés et M&A. Corpus : 120 000 documents (contrats-cadres, pactes d'actionnaires, jurisprudences internes, notes de due diligence, mémos juridiques). Problème : les collaborateurs perdaient 2 à 3 heures par dossier à rechercher des précédents contractuels et des clauses similaires dans la base documentaire. Solution Nehos : RAG avec CamemBERT-large fine-tuné sur le vocabulaire juridique français, Qdrant avec filtrage métadonnées (type de contrat, date, domaine juridique), hybrid search dense+BM25, reranking cross-encoder spécialisé. Résultats à 6 mois : temps moyen de recherche de précédents réduit de 2h30 à 12 minutes (-92 %), context recall RAGAS : 0,87, zéro incident de fuite de données (hébergement souverain, contrôle d'accès par dossier client). Coût du projet : 151 k€ HT. MCO mensuel : à partir de 6 k€ HT.

#Tarification — 1,5 k€ HT

Trois niveaux de projet selon la complexité.

Entrée (1,5 k€ HT, 2-4 mois) : RAG sur un corpus unique (une GED, un wiki, ou un répertoire de fichiers), jusqu'à 50 000 documents, chunking récursif ou document-aware, embeddings Mistral Embed, Qdrant auto-hébergé, dense retrieval, interface web basique. Typique : ETI non-réglementée, assistant documentaire interne.

Intermédiaire (35-511 k€ HT, 4-6 mois) : RAG multi-sources (SharePoint + Confluence + ERP + emails), 50 000 à 200 000 documents, chunking sémantique ou document-aware, hybrid search dense+BM25, reranking cross-encoder, intégrations SSO, évaluation RAGAS, monitoring Langfuse, conformité RGPD documentée.

Avancé (13,5 k€ HT, 5-8 mois) : secteurs réglementés (HDS santé, DORA finance, défense), corpus > 200 000 documents, CamemBERT fine-tuné sur vocabulaire métier, multi-agents RAG (agent de recherche + agent de synthèse + agent de vérification), guardrails anti-hallucination avancés, audit AI Act. MCO mensuel ensuite : à partir de 3 000 € HT selon volumes et SLA.

Premier chiffrage gratuit en 30 minutes : Calendly RDV RAG documentaire. Voir aussi blog agents IA RAG retour expérience et comparatif Qdrant vs Weaviate vs Pinecone.

Questions & Réponses

Questions fréquentes sur le RAG documents internes

Un moteur de recherche classique (SharePoint Search, Elasticsearch full-text) retrouve des documents contenant les mots-clés de votre requête et vous renvoie une liste de fichiers à ouvrir et lire vous-même. Un RAG va plus loin : il comprend la sémantique de votre question (pas seulement les mots-clés), identifie les passages précis dans vos documents qui répondent à la question, et formule une réponse synthétique en citant les sources. L'utilisateur obtient directement la réponse au lieu de parcourir dix documents. Sur nos benchmarks internes, le temps d'obtention d'une réponse passe de 15-20 minutes (recherche classique + lecture manuelle) à 30 secondes à 2 minutes (RAG avec citations). Cf [glossaire RAG](/glossaire/rag).
Avec Qdrant auto-hébergé sur OVHcloud (serveur dédié, SSD NVMe, 64 GB RAM), la scalabilité dépend du nombre de vecteurs (chunks), pas du nombre de documents bruts. Pour un chunk moyen de 512 tokens, 200 000 documents génèrent typiquement 1 à 3 millions de vecteurs. Qdrant gère confortablement 5 à 10 millions de vecteurs en single-node avec des temps de recherche inférieurs à 50 ms (P95). Au-delà, un cluster Qdrant multi-node avec sharding permet de monter à 100 millions+ de vecteurs. Pour la grande majorité des ETI (corpus < 500 000 documents), un single-node Qdrant suffit.
Oui. Le choix du modèle d'embedding conditionne la qualité multilingue. Pour un corpus 100 % français, Mistral Embed ou CamemBERT-large offrent les meilleures performances. Pour un corpus multilingue, Nehos déploie multilingual-e5-large (modèle Microsoft Research, open source, 560 M paramètres) qui produit des embeddings de qualité équivalente en français, anglais, allemand, espagnol et italien. Le LLM de génération (Mistral Large 2) gère nativement le multilingue : il peut répondre en français à partir de documents sources en anglais, ou inversement. Le cross-language retrieval fonctionne : une question en français retrouve des passages pertinents dans un document en anglais.
Trois niveaux de protection. (1) Prompt engineering strict : le LLM reçoit une instruction système qui lui interdit de répondre au-delà des documents fournis et l'oblige à citer ses sources. (2) Score de grounding : chaque réponse est automatiquement évaluée par un modèle de vérification (LLM-as-judge ou NLI model) qui mesure la proportion d'affirmations ancrées dans les sources. En dessous du seuil (typiquement 0,6), la réponse est flagée et un fallback humain est déclenché. (3) Monitoring continu via le framework RAGAS (faithfulness, answer relevancy, context recall, context precision) sur un jeu de test annoté par vos experts métier. Cf [glossaire hallucination IA](/glossaire/hallucination-ia).
Tout dépend de l'hébergement. Si vous utilisez un service RAG basé sur OpenAI (GPT-4o) ou Azure (même avec data residency EU), vos documents sont traités par une entreprise soumise au CLOUD Act américain : les autorités US peuvent légalement exiger l'accès. Avec le déploiement Nehos, toute la stack est auto-hébergée sur OVHcloud (opérateur français, capital français, non soumis au CLOUD Act) : le LLM, les embeddings, la vector database, la couche de monitoring. Aucun chunk documentaire, aucune requête utilisateur, aucune réponse générée ne transite par un serveur américain. Pour les secteurs réglementés, déploiement sur instances HDS ou via 3DS Outscale SecNumCloud. Cf [service IA souveraine Nehos](/services/souverainete-numerique-responsable/ia-souveraine).
Réserver un audit