Aller au contenu
EN FR

Exemple guidé autour du package party

Statut documentaire : guide — voir Maturité et preuves.

Le package party constitue un excellent exemple pour illustrer une génération neuro-symbolique de module métier, parce qu’il se situe au niveau fondationnel et qu’il est exposé à une contamination sectorielle quasi immédiate si l’on ne contrôle pas bien le processus. L’objectif est donc de montrer comment une chaîne neuro-symbolique permet de partir d’un vocabulaire métier concret pour converger vers un module abstrait, réutilisable et architecturé.

Imaginons un contexte de centre de formation dans lequel apparaissent les termes suivants : élève, parent, tuteur, enseignant, entreprise partenaire, responsable financier, contact d’urgence, établissement. Une approche neuronale non contrainte produira souvent un module des acteurs contenant directement Student, Parent, Teacher, Company, EmergencyContact. Une approche neuro-symbolique commence par demander au moteur neuronal de reformuler ces termes en catégories plus générales. Il peut alors proposer que élève et enseignant soient des rôles ou spécialisations de personne, que parent et tuteur correspondent à des relations ou à des rôles de responsabilité, que responsable financier soit un rôle contextuel lié à un accord, et que entreprise partenaire ou établissement soient des organisations.

À ce stade, la couche symbolique intervient. Elle connaît le fait que party est un package fondationnel. Elle sait également que les concepts d’un package fondationnel doivent rester indépendants d’un secteur métier particulier. Elle filtre donc les propositions et force une convergence vers des concepts comme Party, NaturalPerson, LegalEntity, PartyRole, PartyRelationship, PartyIdentifier, ContactPoint, Address, PartyClassification, PartyStatusHistory. La sortie n’est pas simplement une simplification du vocabulaire. C’est une transformation guidée par des règles ontologiques.

Une fois ce noyau validé, la couche neuronale peut générer la documentation du module. Elle peut expliquer que Party représente l’entité générale capable de porter des rôles et d’entrer dans des relations, que NaturalPerson et LegalEntity différencient des structures d’identité, que PartyRole permet d’exprimer des qualifications contextuelles sans figer les personnes dans des sous-types sectoriels, et que PartyRelationship capture des liens qui possèdent leur propre temporalité et leur propre sémantique. La couche symbolique peut ensuite vérifier que cette documentation ne réintroduit pas des concepts d’éducation comme s’ils appartenaient au noyau.

Exemple de boucle de correction

Supposons que malgré ces garde-fous, la documentation générée introduise une phrase du type : “Le package party contient les concepts Student, Teacher et Guardian.” La couche symbolique détecte une violation de niveau ontologique. Une correction est alors renvoyée au moteur neuronal sous une forme exploitable : “Reformule la documentation pour que les concepts Student, Teacher et Guardian apparaissent uniquement comme exemples de rôles sectoriels dérivés de PartyRole, et non comme concepts centraux du package fondationnel.” Le système ne recommence pas de zéro ; il répare localement une violation bien identifiée.

Diagramme cible du package

@startuml
skinparam shadowing false

class Party
class NaturalPerson
class LegalEntity
class PartyRole
class PartyRelationship
class PartyIdentifier
class ContactPoint
class Address
class PartyClassification
class PartyStatusHistory

NaturalPerson --|> Party
LegalEntity --|> Party
Party "1" -- "0..*" PartyRole
Party "1" -- "0..*" PartyIdentifier
Party "1" -- "0..*" ContactPoint
Party "1" -- "0..*" Address
Party "1" -- "0..*" PartyClassification
Party "1" -- "0..*" PartyStatusHistory
PartyRelationship "0..*" --> "1" Party : source
PartyRelationship "0..*" --> "1" Party : cible
@enduml

Enseignement principal

L’exemple party montre que l’intérêt du neuro-symbolique ne réside pas simplement dans l’ajout de règles après une génération libre. Son intérêt réside dans l’entrelacement permanent de la proposition neuronale et du contrôle symbolique. Cette alternance permet de conserver la productivité du LLM tout en obtenant une forme de rigueur architecturale adaptée à la construction de modules métier capitalisables.