Posez cette question à un RAG classique : « si le service Paiement tombe, quels clients sont impactés ? ». Il va chercher des passages qui ressemblent à la question… et vous ramener la doc du service Paiement. La réponse, elle, n’est écrite nulle part : elle se déduit — Paiement est appelé par Commande, Commande sert la boutique, la boutique a des clients Premium. Trois sauts de lien. Un archiviste ne sait pas faire ça.

Vous connaissez le mur des séries policières : photos, lieux, indices — et des ficelles rouges entre eux. Le détective ne résout pas l’enquête parce qu’il a le plus gros carton d’archives, mais parce qu’il a relié les indices. Donner ce mur à une IA, c’est tout l’objet du graph engineering. On le monte ensemble — vous allez voir, c’est pas sorcier.

Le point aveugle de l’archiviste

Le RAG vectoriel, c’est un archiviste génial : il retrouve en un instant les passages sémantiquement proches de votre question. Tant que la réponse est écrite quelque part dans un document, il brille.

Mais la similarité a un point aveugle : les relations. Découpés en morceaux et rangés par ressemblance, vos documents deviennent un sac de confettis — chaque confetti est pertinent, mais les ficelles entre eux ont été coupées au découpage. D’où deux familles de questions qui font caler l’archiviste :

  • Les questions multi-sauts : « qui a validé la décision qui a introduit la dépendance qui pose problème ? » — la réponse traverse trois documents qui ne se ressemblent pas.
  • Les questions globales : « quels sont les grands thèmes de ce corpus ? » — aucun morceau ne ressemble à la question, puisque la réponse est partout.

Face à ça, récupérer « les 10 passages les plus similaires » ne suffit plus. Il faut suivre les ficelles.

Le mur d’enquête, formellement

Un graphe de connaissances, c’est trois ingrédients — pas un de plus :

  • les nœuds : les entités (le service Paiement, la cliente ACME, l’ADR n°12) — les photos sur le mur ;
  • les arêtes : les relations, orientées et nommées (appelle, dépend de, a décidé) — les ficelles rouges ;
  • les propriétés : les détails portés par l’un ou l’autre (criticité, date, statut).

L’unité de base s’écrit en triplet sujet → prédicat → objet : Commande —appelle→ Paiement, ACME —souscrit→ Premium. Rien de plus. Et pourtant ce petit format change la nature de la recherche : au lieu de demander « qu’est-ce qui ressemble à ma question ? », on demande « qu’est-ce qui est relié à ce nœud, et de quelle façon ? ». La ressemblance devient de la traversée.

Le graph engineering : le métier de monter le mur

Le mur ne se monte pas tout seul — et c’est là que naît la discipline. Vous allez reconnaître un cycle : c’est le même que celui de la mémoire, appliqué aux relations.

  1. Modéliser — choisir l’ontologie : quelles entités et quelles relations comptent pour vos questions. C’est le geste le plus important et le moins technique : un glossaire du domaine bien tenu en est déjà le brouillon.
  2. Extraire — remplir le graphe. Bonne nouvelle : lire du texte et en sortir des triplets, c’est précisément ce qu’un LLM fait bien. On lui donne les documents et le schéma, il propose sujet —relation→ objet, l’humain tranche sur les cas douteux.
  3. Stocker et interroger — une base orientée graphe (Neo4j, Cosmos DB en mode Gremlin…) et son langage de traversée : « pars de ce nœud, suis dépend de sur trois sauts, remonte ce que tu croises ».
  4. Entretenir — le mur vieillit : « ACME », « Acme Corp » et « acme-prod » sont-ils le même nœud ? La fusion d’entités et la péremption des relations sont l’équivalent graphe du ménage dans les fiches mémoire.

GraphRAG : l’archiviste ET le détective

Le graphe ne remplace pas le vectoriel — les deux s’emboîtent, et l’assemblage porte un nom : GraphRAG.

  • Entrer : la question de l’utilisateur est floue (« le truc des paiements qui rame ») — l’embedding retrouve le bon nœud d’entrée dans le graphe. L’archiviste ouvre la bonne porte.
  • Raisonner : depuis ce nœud, on traverse — dépendances, décisions, responsables — pour assembler un contexte que la similarité seule n’aurait jamais réuni. Le détective suit les ficelles.
  • Résumer : pour les questions globales, on pré-calcule des communautés (les quartiers du graphe) et leurs résumés — répondre à « de quoi parle ce corpus ? » devient possible sans relire le corpus.

Le résultat part ensuite, comme toujours, sur le bureau du modèle : le graphe ne génère rien, il sélectionne mieux ce qu’on donne à lire. C’est aussi la mécanique des context providers d’Agent Framework version graphe : des souvenirs reliés, servis au bon moment.

Et un secret pour finir de vous convaincre : votre dépôt est déjà un graphe. Appels entre classes, références entre projets, diagrammes as code, historique des commits — quand un agent remonte « qui appelle cette méthode ? », il fait de la traversée de graphe sans le dire. Le graph engineering, c’est offrir la même chose à la connaissance métier.

Le mot d’honnêteté

Le mur d’enquête impressionne, mais il se paie — trois avertissements avant de sortir les ficelles rouges :

  • La plupart des besoins n’en ont pas besoin. Si vos questions sont « où est-ce écrit ? », le RAG vectoriel suffit et coûte dix fois moins cher à monter. Le graphe se justifie quand vos questions sont multi-sauts ou globales — pas avant. Commencez simple, mesurez avec des evals, complexifiez si les échecs le prouvent.
  • L’extraction automatique se relit. Un LLM qui extrait des triplets peut halluciner une relation — et une relation fausse dans un graphe est plus toxique qu’un passage mal classé : elle sera traversée avec assurance à chaque requête.
  • Le schéma est un pari. Une ontologie trop fine coûte une fortune à remplir ; trop grossière, elle ne répond à rien. Règle pratique : modélisez pour les questions que vous posez vraiment, pas pour la beauté du modèle.

En résumé

  RAG vectoriel GraphRAG
La métaphore l’archiviste le détective et son mur
Retrouve ce qui ressemble ce qui est relié
Brille sur « où est-ce écrit ? » multi-sauts et questions globales
Unité de base le morceau de texte le triplet sujet → relation → objet
Coût de construction faible élevé (schéma, extraction, entretien)
Risque type passage manquant relation fausse traversée avec aplomb
  • Un graphe = nœuds + arêtes + propriétés ; la question passe de « qu’est-ce qui ressemble ? » à « qu’est-ce qui est relié ? ».
  • Le graph engineering = modéliser, extraire, interroger, entretenir — le cycle de la mémoire, appliqué aux relations.
  • GraphRAG emboîte les deux : le vectoriel trouve la porte d’entrée, la traversée fait le raisonnement.
  • Et l’ordre des choses : d’abord le RAG simple, des evals — le mur d’enquête quand les échecs multi-sauts le justifient.

Le détective ne jette pas ses archives : il les relie. Faites pareil pour votre IA — et le jour où on vous demandera « si Paiement tombe, qui appelle-t-on ? », elle suivra les ficelles au lieu de vous tendre la doc. Et ça, franchement… c’est pas sorcier.