Retrieval (RAG)
iaDéfinition
Le Retrieval, composant central d'un pipeline RAG (Retrieval-Augmented Generation), désigne l'étape qui consiste à récupérer automatiquement, depuis une base de connaissances externe, les documents ou fragments de texte les plus pertinents par rapport à une requête utilisateur, avant de les fournir en contexte à un grand modèle de langage pour générer sa réponse finale. Concrètement, chaque document de la base de connaissances est préalablement découpé en fragments (chunking) puis converti en un vecteur numérique dense, appelé embedding, capturant sa signification sémantique via un modèle d'encodage dédié ; ces vecteurs sont stockés dans une base de données vectorielle spécialisée comme Pinecone, Weaviate, Qdrant ou l'extension pgvector de PostgreSQL. Au moment de la requête, la question de l'utilisateur est elle-même convertie en embedding, puis comparée à l'ensemble des vecteurs de la base via une mesure de similarité, typiquement la similarité cosinus, pour identifier les fragments les plus proches sémantiquement, retournés dans un ordre de pertinence décroissante. Cette architecture permet à un LLM de répondre en s'appuyant sur des informations à jour, propriétaires ou spécifiques à un domaine, absentes de ses données d'entraînement d'origine, tout en réduisant significativement le risque d'hallucination puisque la réponse peut être ancrée et vérifiable par rapport aux sources récupérées, citées explicitement dans de nombreuses implémentations.
Description
Le Composant Retrieval (RAG) est la partie d'un pipeline RAG qui récupère les documents les plus pertinents depuis une base vectorielle pour une requête donnée. La qualité de la récupération détermine directement la qualité de la réponse finale générée par le LLM.
Fonctionnement
La requête est encodée en embedding et comparée aux embeddings des documents indexés par similarité cosinus. Des stratégies avancées incluent la recherche hybride (dense + sparse BM25), le reranking avec CrossEncoder, la récupération HyDE (requête hypothétique) et la récupération parent-enfant pour les chunks.
Points clés
- Le chunking (découpage des documents) impacte fortement la qualité de récupération : trop petit perd le contexte, trop grand noie l'information
- Le reranking (Cohere Rerank, BGE Reranker) améliore significativement la précision après la récupération initiale
- Les bases vectorielles as-a-service (Pinecone, Weaviate) gèrent automatiquement l'indexation et la mise à l'échelle
Articles liés
Expert en cybersécurité offensive et intelligence artificielle. Pentest, audit et développement IA sur-mesure.
Services
- Audit Infrastructure
- Audit Kubernetes
- Audit Microsoft 365
- Audit Sécurité Réseau
- Analyse de Risques
- Audit Active Directory
- Audit Application Web
- Audit Cloud (AWS/Azure/GCP)
- Audit Messagerie
- Audit API (OWASP Top 10)
- Audit DevSecOps & CI/CD
- Audit Code Source (SAST)
- Audit Postes de Travail
- Audit Sauvegarde & Résilience
- Audit OT/SCADA (IEC 62443)
- Développement IA
- Formations
Ressources
Projets & Outils
© 2026 Ayi NEDJIMI Consultants. Tous droits réservés. 2.1.7
Un projet cybersécurité ?
Expert dispo · Réponse 24h