Nehos Groupe

L'essentiel

Un chatbot IA sur documents internes repose sur une architecture RAG (Retrieval-Augmented Generation) : les documents sont découpés, vectorisés et stockés dans une base vectorielle. Quand un utilisateur pose une question, le système récupère les passages pertinents et les injecte dans le prompt du LLM pour générer une réponse contextualisée.

Les formats supportés incluent PDF, Word, PowerPoint, HTML, emails, Confluence, SharePoint, Notion, Jira — grâce à des librairies d'ingestion comme Unstructured.io ou les connecteurs natifs LangChain.

La qualité du chatbot dépend à 60 % de la phase de préparation (chunking, nettoyage, métadonnées) et à 40 % du choix du modèle et du tuning du pipeline.

Les hallucinations sont structurellement réduites de 70 à 85 % par rapport à un LLM nu, grâce à l'ancrage sur les documents source — mais elles ne sont pas éliminées à 100 %.

Un projet chatbot documentaire se déploie en 4 à 8 semaines pour un PoC, 8 à 16 semaines pour une mise en production avec intégration SSO et monitoring.

Chatbot IA sur vos documents internes : comment ça fonctionne ?

Vos collaborateurs passent des heures à chercher dans Confluence, SharePoint ou des PDF éparpillés. Un chatbot IA connecté à vos documents internes peut répondre en quelques secondes — voici l'architecture qui rend cela possible.

Adapté à toute taille de structure

Artisan
Startup
PME / TPE
ETI
Grand Groupe
C
Chokri Siala
··agents-ia

#Le problème : l'information est là, mais personne ne la trouve

Chaque grande entreprise possède un patrimoine documentaire considérable — procédures internes, contrats, comptes rendus de réunion, documentation technique, FAQ, bases de connaissances. Mais cette information est fragmentée entre Confluence, SharePoint, des répertoires réseau, des boîtes email et des PDF stockés sur le poste de quelqu'un qui a quitté l'entreprise il y a trois ans.

Le résultat est prévisible : les collaborateurs passent en moyenne 1h47 par jour à chercher de l'information (étude McKinsey). Les nouveaux arrivants mettent des mois à trouver les bonnes ressources. Le support interne croule sous des questions dont la réponse existe déjà — quelque part.

Un chatbot IA connecté à ces documents résout ce problème de manière radicale. Au lieu de chercher dans 15 sources différentes, le collaborateur pose sa question en langage naturel et obtient une réponse précise en 5 à 10 secondes, avec la source citée. Mais comment cela fonctionne-t-il techniquement ?


#L'architecture RAG en 6 étapes

Le chatbot IA sur documents internes repose sur une architecture appelée Retrieval-Augmented Generation (RAG). Voici les 6 étapes du pipeline, de l'ingestion du document à la réponse affichée à l'utilisateur.

#Étape 1 — Ingestion : parser tous les formats

La première étape consiste à extraire le texte brut de chaque document, quel que soit son format. Les formats les plus courants en entreprise :

  • PDF : extraits via PyMuPDF, pdfplumber ou Unstructured.io. Les PDF scannés nécessitent un OCR (Tesseract, DocTR) en amont.
  • Word / PowerPoint : parsés via python-docx, python-pptx ou les connecteurs LangChain natifs.
  • Emails : extraits depuis Exchange/O365 (via Microsoft Graph API) ou IMAP.
  • Confluence / SharePoint / Notion : connecteurs API dédiés (LangChain, LlamaIndex, Unstructured).
  • HTML / Markdown : parsing direct avec BeautifulSoup ou les loaders LangChain.
  • Bases SQL : descriptions de tables et valeurs textuelles vectorisées ; pour les requêtes analytiques, une approche NL2SQL séparée est plus adaptée.

Unstructured.io est devenu le standard de fait pour l'ingestion multi-formats : il gère le layout des PDF (colonnes, tableaux, headers), l'extraction des métadonnées et le nettoyage du texte en un seul pipeline.

#Étape 2 — Chunking : découper intelligemment

Les documents sont rarement utilisables tels quels. Un contrat de 40 pages ou un wiki Confluence de 200 articles doit être découpé en fragments (chunks) de taille optimale pour la recherche vectorielle.

Trois stratégies de chunking coexistent :

  • Chunking par taille fixe : découpage tous les 256-512 tokens, avec un overlap de 20 %. Simple, rapide, mais ne respecte pas la structure logique du document.
  • Chunking sémantique : découpage par paragraphe logique, section ou sous-section. Préserve le sens, mais génère des chunks de taille variable.
  • Chunking hiérarchique : les chunks de bas niveau (paragraphes) sont rattachés à des chunks parents (sections, documents). Permet une recherche à grain fin avec un contexte élargi.

Le choix dépend du type de document. Pour des procédures structurées, le chunking sémantique est supérieur. Pour des emails ou des notes informelles, le chunking par taille fixe est suffisant. Nehos utilise systématiquement le chunking sémantique pour les documents à forte valeur (contrats, documentation technique) — voir notre architecture RAG en détail.

Chaque chunk est enrichi de métadonnées : nom du fichier source, date de création, auteur, section, niveau d'accès. Ces métadonnées sont critiques pour le filtrage ultérieur (ne chercher que dans les documents RH, ou uniquement dans les contrats d'un client donné).

#Étape 3 — Embedding : transformer le texte en vecteurs

Chaque chunk est converti en un vecteur numérique (un embedding) par un modèle spécialisé. Ce vecteur capture le sens sémantique du texte — des chunks qui parlent du même sujet auront des vecteurs proches dans l'espace vectoriel, même s'ils utilisent des mots différents.

Les modèles d'embedding recommandés en 2026 :

ModèleDimensionsPerformance FRUsage
text-embedding-3-large (OpenAI)3 072ExcellenteSaaS, prototypage
bge-m3 (BAAI)1 024ExcellenteSelf-hosted, multilingue
nomic-embed-text768Très bonneOllama/self-hosted
e5-large-v21 024Très bonneBon ratio qualité/coût
camembert-base-rag768Optimisée FRSpécifique français

Pour un déploiement souverain (aucune donnée vers un service externe), les modèles self-hosted (bge-m3, nomic-embed-text) sont les seuls options — et ils sont désormais au niveau des embeddings commerciaux.

#Étape 4 — Vector Store : stocker et indexer

Les vecteurs sont indexés dans une base de données vectorielle qui permet la recherche par similarité en quelques millisecondes, même sur des millions de documents.

Les options principales pour l'entreprise :

  • pgvector (PostgreSQL) : idéal si vous êtes déjà sur PostgreSQL. Zéro nouvelle infra. Performant jusqu'à 2-5 millions de vecteurs.
  • Qdrant : base vectorielle dédiée, open source, excellente pour les gros volumes et le filtrage par métadonnées. Déployable on-premise.
  • ChromaDB : simple et léger, adapté aux PoC et aux petits volumes (<500 000 documents).
  • Pinecone : SaaS managé, rapide à démarrer. Données hébergées aux US (point d'attention RGPD).

Consultez notre guide bases vectorielles pgvector et Pinecone pour un comparatif détaillé.

#Étape 5 — Retrieval : trouver les passages pertinents

Quand l'utilisateur pose une question, celle-ci est vectorisée avec le même modèle d'embedding. La base vectorielle calcule la similarité cosinus entre le vecteur-question et tous les vecteurs indexés, puis retourne les k chunks les plus proches (typiquement k = 3 à 8).

Les pipelines avancés ajoutent deux couches de sophistication :

Hybrid search : combinaison de la recherche sémantique (dense) avec une recherche par mots-clés (sparse, BM25). Particulièrement efficace pour les noms propres, les références produit et les numéros de contrat que la recherche sémantique pure peut manquer.

Re-ranking : un modèle de re-ranking (Cohere Rerank, bge-reranker) réordonne les chunks récupérés par pertinence réelle par rapport à la question. Ce post-traitement améliore significativement la qualité des réponses (gain de 10 à 25 % sur le Context Precision mesuré via RAGAS).

#Étape 6 — Génération : la réponse contextualisée

Les chunks pertinents sont injectés dans le prompt du modèle de langage (LLM) avec une instruction système précise : «Réponds uniquement en t'appuyant sur les documents fournis ci-dessous. Si la réponse n'est pas dans les documents, dis clairement que tu ne sais pas. Cite systématiquement la source (nom du document, section).»

Cette instruction d'ancrage (grounding) est ce qui différencie un chatbot RAG d'un ChatGPT générique. Les hallucinations sont structurellement réduites parce que le modèle génère passages réels extraits de vos documents.

Le choix du LLM impacte la qualité de la réponse :

  • GPT-4o / Claude Sonnet : meilleure qualité de synthèse et de citation, en mode API
  • Mistral Large 2 / Llama 3.1 70B : performance comparable, déployable en self-hosted pour la souveraineté
  • Mistral 7B / Llama 8B : suffisant pour des FAQ et du support niveau 1, plus rapide et moins coûteux

→ Pour aller plus loin : découvrez nos outils gratuits — calculateurs ROI, diagnostics techniques et quiz interactifs pour affiner votre réflexion.

#Formats supportés : la réalité du terrain

→ Pour aller plus loin : découvrez nos outils gratuits — calculateurs ROI, diagnostics techniques et quiz interactifs pour affiner votre réflexion.

Sur le papier, un chatbot RAG peut indexer n'importe quel document texte. En pratique, la qualité de l'extraction varie considérablement selon le format.

Les formats faciles : Markdown, HTML, JSON, texte brut, CSV. Extraction parfaite, chunking simple.

Les formats moyens : Word (.docx), PowerPoint, Confluence (API REST). Bonne extraction du texte, mais perte partielle de la mise en forme et des tableaux complexes.

Les formats difficiles : PDF multi-colonnes, PDF avec tableaux, PDF scannés, images avec du texte. Nécessitent un pré-traitement lourd (OCR, détection de layout) — c'est souvent là que 30 à 40 % du temps projet est consommé.

Les formats spéciaux : emails (threads, pièces jointes), tickets Jira (commentaires imbriqués), Slack (conversations). Nécessitent une logique de regroupement (par thread, par ticket) avant le chunking.

Nehos intègre Unstructured.io dans tous ses pipelines RAG pour gérer cette diversité de formats avec un seul outil.


#Précision et hallucinations : à quoi s'attendre

La question la plus fréquente des décideurs : «Est-ce que le chatbot va inventer des réponses ?». La réponse honnête : les hallucinations sont drastiquement réduites, mais pas éliminées à 100 %.

Sur les pipelines que Nehos déploie, les métriques typiques :

Métrique (RAGAS)Sans RAG (LLM nu)Avec RAG optimisé
Faithfulness30-50 %85-95 %
Answer Relevancy40-60 %80-92 %
Context PrecisionN/A75-90 %
Context RecallN/A70-88 %

Les cas résiduels d'hallucination surviennent quand :

  • La question porte sur un sujet non couvert par les documents indexés
  • Plusieurs documents contradictoires sont présents dans le corpus
  • Le chunking a séparé des informations qui devraient être lues ensemble

Pour mitiger ces risques, trois leviers : un prompt système strict qui force le modèle à dire «je ne sais pas» quand l'information manque, un score de confiance affiché à l'utilisateur, et un bouton de feedback pour signaler les réponses incorrectes.


#Cas réel : chatbot documentaire pour un distributeur B2B

Un distributeur B2B de matériel industriel (900 employés, 15 000 références produit) faisait face à un problème classique : les commerciaux itinérants n'avaient pas accès aux fiches techniques à jour, aux conditions tarifaires et aux procédures de garantie lorsqu'ils étaient en rendez-vous client.

Nehos a déployé un chatbot RAG connecté à :

  • 8 000 fiches techniques produit (PDF)
  • 2 500 pages de conditions commerciales (Word, Excel)
  • Le wiki interne Confluence (procédures, FAQ)
  • Les 12 derniers mois de tickets Zendesk résolus

Résultats après 3 mois :

  • -43 % de tickets au support interne : les commerciaux trouvent la réponse directement
  • 8 secondes de temps de réponse moyen (vs 2h pour une recherche manuelle)
  • 89 % de Faithfulness (mesuré RAGAS sur un jeu de test de 200 questions)
  • 67 % d'adoption : 2/3 des commerciaux l'utilisent au moins une fois par jour

L'infrastructure : Mistral Nemo 12B sur Ollama (OVHcloud A100), pgvector, LangChain, interface Slack. Coût mensuel : ~à partir de 825 € (GPU + infra).


#Les outils : LangChain, LlamaIndex, pgvector

Deux frameworks dominent la construction de chatbots RAG. Pour un comparatif LangChain vs LlamaIndex détaillé, consultez notre article dédié.

LangChain est le framework le plus populaire, avec un écosystème de 100+ connecteurs (sources de données, LLMs, vector stores). Il est particulièrement adapté aux architectures complexes qui combinent RAG, agents et chaînes de traitement multi-étapes. Sa verbosité peut être un frein pour des cas d'usage simples.

LlamaIndex est focalisé sur l'indexation et la récupération de documents. Son API est plus concise pour un pipeline RAG pur. Les structures d'index hiérarchiques (document → section → paragraphe) sont mieux gérées que dans LangChain.

pgvector est l'extension PostgreSQL qui permet de stocker et rechercher des vecteurs. Si votre stack inclut déjà PostgreSQL, c'est le choix pragmatique — pas de nouvelle infrastructure à gérer. Nehos l'utilise dans 70 % de ses projets RAG.

Pour les architectures qui nécessitent des agents IA autonomes capables de raisonner sur plusieurs sources, LangGraph (le moteur d'agents de LangChain) ou CrewAI sont les extensions naturelles du pipeline RAG.


#Ce que Nehos fait différemment

La majorité des PoC chatbot RAG fonctionnent en démo. Le vrai défi est la mise en production et la maintenance dans la durée. Nehos structure chaque projet en quatre phases :

  1. Discovery (2 semaines) : audit du corpus documentaire, identification des cas d'usage prioritaires, dimensionnement technique, estimation budgétaire
  2. PoC (4-6 semaines) : pipeline RAG fonctionnel sur un périmètre restreint, métriques RAGAS, démo aux utilisateurs
  3. Production (4-8 semaines) : intégration SSO, interface utilisateur, monitoring, alertes qualité, sécurisation réseau
  4. Run (continu) : re-indexation automatique des documents modifiés, suivi des métriques, amélioration continue du chunking et du prompt

Consultez nos solutions IA générative pour l'entreprise pour un cadrage de votre projet.

Questions & Réponses

Questions fréquentes sur les chatbots IA sur documents internes

Un PoC fonctionnel sur un périmètre restreint (1 000-5 000 documents) prend 4 à 6 semaines. La mise en production complète (intégration SSO, interface utilisateur, monitoring, sécurisation) ajoute 4 à 8 semaines supplémentaires. Le facteur le plus chronophage est généralement le pre-processing du corpus documentaire (nettoyage, OCR des PDF scannés, structuration des métadonnées) — il représente 30 à 40 % du temps total.
Le pipeline RAG fonctionne sur des documents pré-indexés. La fréquence de re-indexation dépend de votre architecture : en batch (toutes les nuits), en quasi temps réel (webhooks Confluence/SharePoint qui déclenchent une re-indexation à chaque modification), ou en streaming (Kafka/event-driven). Pour un wiki Confluence qui change quotidiennement, une indexation incrémentale toutes les 15 minutes est un bon compromis coût/fraîcheur.
Cela dépend de l'architecture choisie. Avec un LLM en API cloud (OpenAI, Anthropic), les questions et les documents contextuels transitent par les serveurs du provider. Avec un LLM self-hosted (Mistral, Llama via Ollama ou vLLM) sur votre infrastructure ou un cloud souverain (OVHcloud), aucune donnée ne quitte votre périmètre. Nehos recommande systématiquement le self-hosted pour les documents internes sensibles.
Les coûts mensuels se décomposent en trois postes. Infrastructure (GPU + base vectorielle + compute) : à partir de 800 €/mois selon le volume et le modèle choisi. Monitoring et maintenance : à partir de 496 €/mois. Support et amélioration continue : variable selon le périmètre. Pour une PME avec 5 000 documents et Mistral 7B sur Ollama, le coût plancher est d'environ à partir de 800 €/mois. Pour une ETI avec 100 000 documents et un modèle 70B, comptez à partir de 1 746 €/mois.
Le framework de référence est RAGAS (open source), qui mesure quatre métriques : Faithfulness (le chatbot cite-t-il correctement les sources ?), Answer Relevancy (la réponse est-elle pertinente ?), Context Precision (les bons documents sont-ils récupérés ?) et Context Recall (tous les documents pertinents sont-ils trouvés ?). Nehos met en place ces métriques dès la phase de PoC et les monitore en production avec LangFuse ou Arize Phoenix.
Réserver un audit