Techniques
Graphe de connaissances
Une structure qui représente des entités, personnes, lieux, produits ou documents, et les relations qui les unissent, sous forme de triplets simples que l'on peut interroger et parcourir.
Entités et relations
Un graphe range l'information sous forme de triplets : un sujet, un prédicat, un objet. Une entreprise exploite un atelier, un atelier se situe dans une commune, une commune dépend d'une collectivité. Chaque lien porte un nom, ce qui distingue ce modèle d'une simple liste. Le schéma se définit a priori, puis s'enrichit. On interroge l'ensemble en suivant des chemins, sans passer par une jointure de tables ni par une recherche plein texte. Cette structure accepte l'hétérogénéité : un fournisseur, un lot de marchandises et une clause de contrat cohabitent sans colonnes communes.
La différence avec une base relationnelle tient à l'usage. Une table répond à des questions prévues à l'avance ; un graphe accepte des questions enchaînées, du type quels clients dépendent d'un fournisseur dont l'atelier se trouve en zone inondable. La réponse se construit en parcourant les liens, sans que l'analyste ait anticipé cette combinaison. Ce sont les relations, et non les colonnes, qui portent la logique du modèle. Une question nouvelle se traduit par un nouveau chemin, pas par une refonte du schéma.
À quoi il sert
Les moteurs de recherche grand public s'en servent pour afficher des encadrés de connaissance à côté des résultats. Wikipédia alimente un graphe ouvert, Wikidata, que beaucoup d'outils réutilisent. Dans une organisation, le même principe sert à tenir un référentiel de clients, de produits ou de sites, à repérer les doublons et à vérifier qu'une information ne contredit pas une autre. La valeur vient moins du volume stocké que de la cohérence des liens entre les éléments.
Dans un projet d'IA, le graphe sert de socle factuel. Un agent peut y chercher une relation au lieu de la déduire d'un texte, puis citer le chemin suivi. Les architectures qui combinent recherche vectorielle et graphe visent les questions à plusieurs sauts, où la réponse dépend de deux ou trois liens successifs. Le graphe apporte aussi une trace : on peut montrer pourquoi telle réponse a été produite, et contester le lien qui la fonde.
Ce qu'il coûte
Construire un graphe demande un travail que l'on sous-estime souvent. Il faut définir les types d'entités et de relations, extraire les triplets des documents existants, puis faire valider les liens sensibles par une personne qui connaît le métier. L'extraction automatique produit du bruit : homonymes, relations inversées, entités fusionnées à tort. Sans relecture, le graphe inspire une confiance qu'il ne mérite pas, ce qui est plus dangereux qu'une base incomplète assumée.
Un graphe vieillit vite. Un changement de raison sociale, une fusion de communes ou un nouveau tarif rendent des liens faux, et rien ne le signale automatiquement. Il faut donc prévoir qui met à jour, à quelle fréquence et avec quelle trace. Pour un corpus de quelques dizaines de documents et des questions simples, une recherche dans les textes suffit souvent ; le graphe devient rentable quand les relations elles-mêmes constituent l'enjeu du travail.
En pratique
- Lister d'abord les questions métier qui exigent de suivre une relation, et vérifier qu'une recherche documentaire simple n'y répond pas déjà.
- Définir un vocabulaire de relations court et stable : un graphe trop fin devient impossible à tenir.
- Faire valider par un référent les liens qui engagent de l'argent, un droit ou une sécurité.
- Confier explicitement la maintenance à une personne et dater chaque mise à jour.
Voir aussi
- RAGRépondre en s'appuyant sur des documents récupérés à la demande, plutôt que sur la seule mémoire du modèle.
- EmbeddingLa représentation d'un texte par une liste de nombres, où la proximité traduit la proximité de sens.
- Base vectorielleUn entrepôt qui range les textes par proximité de sens pour retrouver le bon passage en une fraction de seconde.
- HallucinationUne affirmation fausse énoncée avec aplomb, produite parce que le modèle complète au lieu de vérifier.