e-naxosMAF COURSE / COURS
English

MICROSOFT AGENT FRAMEWORK · 0.16.0-rc.1

Demo210 — Corpus Quality

Raw vector ranking est séparé de Governed hybrid context.

Objectifs

Préparer la démo

Depuis la racine de la distribution complète compilée en Release. Les projets partagés Maf.Rag et Maf.DemoConnection sont nécessaires. Le stockage SQLite est local. rebuild/probe/compare demandent les embeddings réels ; answer demande en plus le chat si des preuves restent admissibles. audit seul ne demande aucun modèle. Le profil livré sépare embeddinggemma:300m et granite4:3b.

Projects
ProjectRole
demos/Demo210_CorpusQuality/Demo210.App.csprojApp
shared/Maf.Rag/Maf.Rag.csprojShared implementation
shared/Maf.DemoConnection/Maf.DemoConnection.csprojConnection

Lancer depuis la racine

Créer la racine une seule fois pour la série RAG ; si Demo180 a déjà ingéré le corpus, garder sa valeur existante et ne pas exécuter à nouveau l’affectation ci-dessous. Sans index compatible, rebuild est requis explicitement.

$env:MAF_STATE_ROOT = Join-Path $env:TEMP ('maf-rag-' + [guid]::NewGuid().ToString('N'))
dotnet run --project demos/Demo210_CorpusQuality/Demo210.App.csproj -c Release --no-build -- --Rag:AsOf 2026-10-23

Modes et manipulation

Après ingestion : audit, compare, puis Can I get train ticket reimbursement without a receipt? Garder --Rag:AsOf 2026-10-23 pendant tout l’essai.

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

Résultats et échecs utiles

Raw vector ranking est séparé de Governed hybrid context. TRAIN-CURRENT est admissible à cette date. Les brouillons, miroirs, textes expirés et futurs ne doivent pas autoriser de citation ; le code ne détecte pas toute contradiction de sens.

Ces observations sont attendues par lecture du code à la révision publique liée. Le lot du site rejoue séparément les tests déterministes : il ne présente pas une réponse générée ou un score de fournisseur non mesuré comme une sortie observée.

Persistance et limites

L’index est partagé dans la racine sélectionnée ; le démarrage ne le réinitialise pas. rebuild remplace les tables RAG volontairement et une incompatibilité de modèle d’embeddings, dimension, corpus ou découpage échoue explicitement. Changer le chat seul ne modifie pas les vecteurs. Pas d’effacement universel, de qualification générale du modèle ni de garantie de production.

dotnet test tests/Maf.Rag.Tests/Maf.Rag.Tests.csproj -m:1 -c Release --no-build --no-restore

Poursuivre et vérifier

Prérequis

Pour poursuivre

Dossier complet de la démo · README

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