e-naxosMAF COURSE / COURS
English

MICROSOFT AGENT FRAMEWORK · 0.16.0-rc.1

Gouvernance du corpus

Retrouver une source pertinente ne suffit pas : contrôler sa version et son admissibilité.

Objectifs

Un moteur peut bien retrouver un mauvais document

EP007 pose le cas d’une demande de remboursement de train sans reçu. Une note provisoire et une ancienne procédure peuvent ressembler davantage à la question que la règle courante. Le moteur retrouve alors correctement un document qui ne doit plus guider la réponse. Ajouter des chunks ou changer de modèle n’établit ni le statut ni la date d’effet de cette source.

Gouverner avant le classement final

La fixture rénovée conserve les contre-exemples pour les comparer : brouillon, miroir non canonique, texte expiré, règle future et version courante. Une source admissible doit être active et canonique, appartenir au périmètre et vérifier validFrom <= asOf <= validUntil lorsque la fin existe. Les deux bornes sont inclusives ; la vérification du début corrige l’omission historique. Les filtres SQL précèdent le calcul et le top-K afin que trente mauvaises sources très proches ne masquent pas la seule source admissible.

SELECT Id, SourceJson, Text, Vector FROM RagChunks
WHERE Scope=$scope AND ($governance=0 OR (Status='active' AND Canonical=1
    AND ValidFrom <= $date AND (ValidUntil IS NULL OR ValidUntil >= $date)
    AND ($product IS NULL OR Product=$product OR Product='GENERAL')))
ORDER BY Id COLLATE BINARY

shared/Maf.Rag/SqliteVectorStore.cs · L97–L101 · 9a895c94534c

Code source · Maf.Rag · Dossier

Le statut canonique est une métadonnée gouvernée, pas un bonus de score. La présence d’une date ne suffit pas si personne ne maintient son sens. Propriétaire, processus d’approbation et traitement des contradictions doivent être définis par l’organisation. Le code livré applique les champs présents ; il ne découvre pas automatiquement un doublon sémantique, un mensonge ou deux règles actives incompatibles.

Lire audit et compare à la même date

dotnet run --project demos/Demo210_CorpusQuality/Demo210.App.csproj -c Release --no-build -- --Rag:Action audit --Rag:AsOf 2026-10-23
dotnet run --project demos/Demo210_CorpusQuality/Demo210.App.csproj -c Release --no-build -- --Rag:Action compare --Rag:AsOf 2026-10-23

Utiliser d’abord l’ingestion de Demo180 dans une racine de travail isolée. audit parcourt les métadonnées du corpus et ne demande pas de génération ni d’embedding. compare calcule les vrais vecteurs de question et affiche Raw vector ranking puis Governed hybrid context ; il ne demande pas de réponse au chat. Pour le périmètre corpus à la date indiquée, TRAIN-CURRENT est la source admissible. La liste brute reste un diagnostic et n’entre jamais dans le service de réponse.

Un refus utile garde la lacune visible

Un corpus vide de preuve pertinente doit produire un refus, pas une règle de remboursement improvisée. Ne pas présenter l’étiquette active comme une validation humaine indépendante. Le scénario courant ne rembourse rien et n’exécute aucun paiement. Les dates et citations sont vérifiables par logiciel ; l’autorité réelle de la procédure et sa suffisance pour le cas restent des responsabilités métier.

Comparer puis appliquer au produit

Prérequis

Pour poursuivre

Précédent

Suivant

lot008-memory-rag-1 · 2026-10-24 · 9a895c94534cd5fc6f3da883e37e5f7856e588c1