LLM, embedding, moteur d'inférence, base vectorielle, cloud GPU, plateforme GenAI — chaque brique a un rôle distinct. Ce guide clarifie qui fait quoi dans un pipeline RAG réel.


Pourquoi lire une architecture par couches

La confusion dans les projets GenAI vient rarement d'un manque de technologie. Elle vient d'une mauvaise lecture des responsabilités. Deux erreurs reviennent en boucle : croire qu'une API LLM suffit à tout résoudre, ou à l'inverse assembler une stack complexe avant d'avoir validé le moindre cas d'usage.

Une architecture RAG robuste ressemble à une chaîne de responsabilités. Chaque maillon a un rôle précis, des fournisseurs différents, et des compromis qui lui sont propres. Les confondre, c'est prendre de mauvaises décisions d'achat, de déploiement et de gouvernance.

Sources métier → ingestion → chunking → embeddings → vector DB
              → retrieval → prompt augmenté → LLM → réponse sourcée

Les six couches d'un pipeline RAG

Chaque couche répond à une question précise. Les confondre, c'est par exemple choisir un cloud parce qu'il propose un LLM pratique, en oubliant de réfléchir à la base vectorielle, au moteur d'inférence ou à la stratégie de chunking.

Couche Rôle Exemples représentatifs
Modèle LLM Génère du texte, raisonne, synthétise. C'est le cerveau du système. GPT-4o, Claude 3.5 Sonnet, Llama 3.1, Mistral Large, Gemini 1.5 Pro, Nemotron
Modèle d'embedding Transforme les textes en vecteurs numériques comparables. Essentiel pour la recherche sémantique. OpenAI text-embedding-3, Cohere Embed v3, Mistral Embed, NVIDIA NV-Embed, BGE
Moteur d'inférence Expose le modèle via une API, optimise le débit et la latence en production. NVIDIA NIM, vLLM, Hugging Face TGI, Ollama (local), llama.cpp (edge)
Base vectorielle Stocke les embeddings et répond aux requêtes de recherche sémantique à grande échelle. Pinecone, Milvus, Weaviate, pgvector, OpenSearch, Qdrant
Infrastructure GPU Fournit la capacité de calcul pour l'inférence et l'entraînement. AWS EC2 (A100/H100), Azure GPU VMs, GCP Vertex AI, OCI, DGX Cloud
Plateforme GenAI Orchestre les couches : gestion des modèles, évaluation, guardrails, agents, RAG managé. Amazon Bedrock, Azure AI Foundry, Vertex AI, Databricks Mosaic AI

La ligne de partage la plus importante : le modèle LLM n'est pas la plateforme. La base vectorielle n'est pas le moteur d'inférence. Le cloud GPU n'est pas une stratégie RAG. Chaque couche se choisit, se déploie et s'exploite indépendamment des autres.


Le pipeline RAG en détail

Le RAG — Retrieval-Augmented Generation — connecte un LLM à des données externes au moment de la question. L'intérêt : répondre à partir de documents internes, de tickets récents, de bases métier ou de tout contenu qui n'existait pas au moment de l'entraînement du modèle.

Phase d'ingestion (batch ou background)

Les sources brutes — PDF, bases SQL, APIs, SaaS, sites web — sont extraites, découpées en chunks, transformées en vecteurs par un modèle d'embedding, puis stockées dans la base vectorielle. Ce coût est payé une fois, pas à chaque question.

Phase runtime (à chaque question)

La question de l'utilisateur est elle aussi vectorisée. La base vectorielle retourne les passages les plus proches sémantiquement. Ces passages enrichissent le prompt envoyé au LLM, qui produit une réponse sourcée et vérifiable.

# Ingestion (one-time ou incrémental)
document → chunks → embed(chunk) → vector_db.upsert()

# Runtime — RAG naïf
query → embed(query) → vector_db.search(k=20) → top-k chunks → LLM → réponse

# Runtime — RAG avancé
query → rewrite(query) → hybrid_search(vector + BM25) → rerank(top-k) → LLM → réponse

Du RAG naïf au RAG avancé

Le pipeline linéaire est un point de départ, pas une cible. En production, trois techniques améliorent sensiblement la qualité du retrieval sans toucher au reste de l'architecture.

Query rewriting. La requête brute est souvent un mauvais signal de recherche — trop courte, ambiguë, chargée de contexte conversationnel. Un LLM léger la reformule avant le retrieval pour améliorer le recall. Variante : HyDE (Hypothetical Document Embedding), qui génère un document fictif répondant à la question et l'utilise comme vecteur de recherche.

Hybrid search. La recherche vectorielle seule est forte sur la similarité sémantique mais faible sur les correspondances exactes (noms propres, identifiants, termes techniques). Combiner vectoriel et BM25 (recherche plein texte) via une fusion de scores — RRF ou pondération manuelle — améliore le recall sur les deux types de requêtes.

Re-ranking. La base vectorielle retourne k candidats classés par similarité cosinus. Un cross-encoder — modèle plus lent mais plus précis — les reclasse en tenant compte du contenu réel de la question et du passage. On ne garde alors que les 3 à 5 meilleurs pour le prompt final. Cohere Rerank, BGE Reranker et Jina Reranker sont les options les plus utilisées.

Synchronisation incrémentale

Pour les corpus qui évoluent, réindexer l'intégralité à chaque changement n'est pas viable. Les architectures sérieuses distinguent les documents nouveaux des documents modifiés via un champ updated_at, un webhook, un connecteur SaaS ou un pipeline CDC (Debezium, Kafka). Seul le delta est réindexé.


Moteurs d'inférence : qui fait quoi

Le moteur d'inférence est la couche qui expose le modèle LLM via une API et optimise son exécution. C'est lui qui gère le batching des requêtes, la quantification, la gestion mémoire GPU et la latence. Il est souvent invisible côté applicatif, mais déterminant côté performance et coût.

Moteur Contexte d'usage Points forts Limites
NVIDIA NIM Production enterprise, stack NVIDIA Containers TensorRT-LLM préconfigurés, optimisations GPU, support enterprise Fortement lié à l'écosystème NVIDIA
vLLM Production open source haute performance PagedAttention pour le débit, très adopté, supporte la majorité des modèles ouverts Support enterprise via intégrateurs
Hugging Face TGI Production open source, fort alignement HF Intégration native avec le Hub Hugging Face, Inference Endpoints Moins clé en main qu'une solution enterprise
Ollama Développement local et prototypage Installation en une commande, idéal pour tester sans infrastructure Non conçu pour le serving multi-utilisateurs
llama.cpp Edge, appareils limités, modèles quantifiés Inférence CPU efficace, supporte GGUF, très léger Moins adapté au serving centralisé à grande échelle

La règle de sélection est simple : Ollama pour développer localement, vLLM ou TGI pour la production open source, NIM si la stack est optimisée NVIDIA. Pour les API managées — OpenAI, Anthropic, Mistral, Cohere — le moteur d'inférence est géré par le fournisseur : la question ne se pose pas côté client.


L'écosystème NVIDIA dans un pipeline RAG

NVIDIA n'est pas qu'un fabricant de GPU. Son écosystème couvre plusieurs couches simultanément, ce qui génère souvent de la confusion. Le point clé : ces briques sont indépendantes et peuvent être utilisées séparément.

Terme Rôle dans un pipeline RAG
Nemotron Famille de LLM NVIDIA, optimisés pour les workloads enterprise et la synthèse de données. Un choix de modèle parmi d'autres.
NIM Microservices d'inférence containerisés. Packaging prêt à déployer autour de TensorRT-LLM, avec optimisations GPU, batching et monitoring.
NeMo Framework pour le training, le fine-tuning et l'adaptation de modèles sur données métier. Pertinent si le projet implique un entraînement custom.
AI Enterprise Suite logicielle enterprise : support, sécurité, intégrations certifiées, NIM + NeMo + Guardrails packagés pour la production.
DGX Cloud Plateforme GPU managée pour les workloads IA intensifs. Disponible via AWS, Azure, GCP et OCI — ce n'est pas un cloud alternatif.
NGC Registre et catalogue central : containers Docker, modèles pré-entraînés, SDK, Helm charts. Point de distribution pour NIM et AI Enterprise.

Dans un pipeline RAG, NVIDIA intervient principalement sur deux couches : l'infrastructure GPU (DGX Cloud ou instances cloud partenaires) et le moteur d'inférence (NIM). NeMo est pertinent si le projet implique du fine-tuning. Nemotron est un choix de modèle — il n'impose pas le reste de la stack NVIDIA.


AWS, Azure, GCP : ce qu'on choisit vraiment

Les trois grands clouds proposent chacun une offre GenAI complète, mais avec des positionnements différents. La décision ne porte pas sur « qui a les meilleurs modèles » — tous proposent les mêmes via des partenariats — mais sur le niveau d'abstraction souhaité et la compatibilité avec l'infrastructure existante.

Besoin AWS Azure GCP
API modèles managée Amazon Bedrock Azure AI Foundry / Azure OpenAI Vertex AI Model Garden
Plateforme ML Amazon SageMaker Azure Machine Learning Vertex AI Pipelines
Louer des GPU EC2 P4/P5 (A100/H100) Azure ND A100 / H100 GCP A3 (H100) / TPU v5
Déployer un modèle open source EC2 + vLLM/TGI AKS + vLLM/TGI GKE + vLLM/TGI
RAG managé Bedrock Knowledge Bases Azure AI Search + Foundry Vertex AI Search

API managée vs self-hosted : les plateformes managées réduisent la charge opérationnelle mais créent une dépendance au cloud. Le self-hosted donne plus de contrôle — sur le modèle, les coûts, la latence — mais exige une équipe capable de l'opérer. Le choix dépend du stade du projet, des contraintes de gouvernance et de la stratégie cloud.

Sur NVIDIA : DGX Cloud est une offre d'infrastructure GPU dédiée, disponible via les clouds partenaires. Ce n'est pas un cloud alternatif — c'est une couche infrastructure spécialisée qui s'y superpose.


Checklist avant de designer un RAG en production

  • ✅ Identifier les sources de données, leur volume et leur fréquence de mise à jour.
  • ✅ Définir la stratégie de chunking, le modèle d'embedding et la base vectorielle selon les contraintes de latence et de gouvernance.
  • ✅ Choisir le niveau d'abstraction : API managée (Bedrock, Foundry, Vertex) ou self-hosted (vLLM, TGI, NIM).
  • ✅ Séparer la phase d'indexation (batch) de la phase runtime et prévoir la synchronisation incrémentale.
  • ✅ Prévoir l'évaluation dès le départ : pertinence du retrieval, taux d'hallucination, citations, latence P95.
  • ✅ Traiter la sécurité comme une couche à part : droits d'accès aux documents, isolation des tenants, audit.
  • ✅ Séparer prototype local, pilote métier et architecture cible en production.

Ce qu'il faut retenir

Un pipeline RAG n'est pas un chatbot avec une base vectorielle. C'est une architecture à six couches, chacune avec ses propres fournisseurs, ses propres compromis et ses propres critères d'exploitation. La vraie compétence consiste à lire ces couches séparément, puis à les assembler selon le besoin métier, le budget, les contraintes de gouvernance et le niveau de maturité de l'équipe.

Aucun fournisseur ne couvre toutes les couches de façon optimale. Les API managées simplifient le démarrage, le self-hosted donne le contrôle. L'écosystème NVIDIA est pertinent sur l'infrastructure et le serving, pas sur tout le pipeline. Le choix de cloud dépend avant tout de l'infrastructure existante et des contraintes de souveraineté — pas des modèles disponibles, ils sont partout.