Par Patrick Lewis et al. (Meta AI / Facebook AI Research) · 2020 (Publication du papier de recherche) · Sources officielles vérifiées
En résumé
Architecture d'IA combinant un système de recherche d'informations (bases vectorielles) et un grand modèle de langage (LLM) pour fournir des réponses fiables ancrées sur des documents privés ou récents.
Le RAG (Génération Augmentée par Récupération) permet à un modèle de langage d'accéder à des connaissances externes sans devoir ré-entraîner ni fine-tuner le modèle. Les documents d'une entreprise (PDFs, documentations, tickets support) sont découpés en segments (chunks), transformés en vecteurs numériques (embeddings), et stockés dans une base vectorielle (pgvector, Pinecone, Qdrant). Lors d'une question utilisateur, le système extrait les segments les plus proches sémantiquement et les insère dans le prompt du LLM comme source de vérité.
La phase d'ingestion prépare les documents, la phase d'inférence enrichit la requête de l'utilisateur.
Découpage des documents sources en fragments de taille optimale (ex: 500 tokens avec 10% d'overlap) pour conserver le sens sémantique.
Conversion des chunks en vecteurs multidimensionnels via un modèle d'embedding (ex: text-embedding-3 d'OpenAI, Voyage, BGE) et stockage avec index HNSW ou IVFFlat.
Calcul de similarité cosinus avec la question de l'utilisateur, récupération du top-k contexte pertinent et envoi au modèle génératif pour formulation finale.
Données techniques vérifiées auprès des documentations officielles, des RFCs et des spécifications standards.