Repository navigation
feat(genai,#14110): matrice de couverture N×M cross-notebooks FallacyDetection (04_coverage_matrix) - #14312
Conversation
…Detection 04_coverage_matrix.ipynb (synthèse Phase 1 #10356) mesure la couverture de la série sur 4 axes mechanically (sophismes/formalismes/domaines/preuve), via l'organe canonique scripts/notebook_tools/fallacy_coverage_matrix.py consommé par le notebook + tests externes (11 tests reels, 0 mock). - organe : inventaires label/taxo/logic/mafalda/walton, dict-of-tuples type, paires formel/informel, sources externes (github/hf/arg.tech/reddit), preuve d'execution (ratio, erreurs, PNG) - heatmap normalisee assets/fallacy_coverage_matrix.png (matplotlib Agg) - 3 exercices stubs C.1 repartis, notebook execute 15/15 cellules 0 erreur - README ligne 04 (>=3 exercices, acceptance #13655) Co-Authored-By: Claude-Code <noreply@anthropic.com>
Bash Syntax Advisory — shebang / executable-bit warningsSee the |
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
|
[Hermes] — #14312 matrice de couverture N×M FallacyDetection (#14110). Vérification mécanique complète — la matrice annoncée est celle réellement produite. Vérification (organe + notebooks réels au head
Point d'attention (non bloquant, note de fond) : pour le notebook 04 lui-même, Sécurité : 0 secret/token dans le diff. |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
Bash Syntax Advisory — shebang / executable-bit warningsSee the |
Grain: MED/notebook-python -- lane myia-po-2023:CoursIA -- prev: DEEP/notebook-python #14305
Summary
Issue #14110 (acceptance 4/4 de #13655, FallacyDetection EPIC #10355 / Phase 1 #10356) : matrice de couverture cross-notebooks N×M — synthèse de la Phase 1. Chaque notebook de la série occupe une ligne (N=4), chaque axe taxonomique une colonne (M=4 : sophismes, formalismes, domaines, preuve).
La mesure est mécanique (acceptance b) : un organe canonique
scripts/notebook_tools/fallacy_coverage_matrix.pylit les notebooks eux-mêmes — inventaires d'étiquettes (variableslabel/taxo/logic/mafalda/walton, ex.LOGIC_13= 13, dict-of-tuples type du 01), cellules posant la paire formel/informel, sources externes nommées (github.com, huggingface.co, arg.tech, reddit.com, kaggle.com), preuve d'exécution (ratio, erreurs, PNG). Zéro déclaration à la main.Matrice mesurée sur main (PoC vs vérification manuelle, acceptance c) :
Livrable
scripts/notebook_tools/fallacy_coverage_matrix.py(nouveau) — organe canonique :build_matrix/markdown_table/heatmap_payload+ CLI (--markdown/--json)scripts/notebook_tools/tests/test_fallacy_coverage_matrix.py(nouveau) — 11 tests pytest sur fixtures notebooks réels en mémoire (0 mock)MyIA.AI.Notebooks/GenAI/FallacyDetection/04_coverage_matrix.ipynb(nouveau, 15 cellules) — consomme l'organe (leçon feat(ict,#13903): Greffe 5 tranche 2/3 -- adaptateurs cross-engine Quasi-Experimental + PyMC-05 #13921) : matrice markdown, heatmap normalisée (matplotlib Agg)assets/fallacy_coverage_matrix.png, 3 exercices stubs C.1 répartis (acceptance d), conclusion Phase 2README.md— ligne 04 dans le tableau « Notebooks de la série »Test plan
fallacy_coverage_matrix.py --markdownexécuté sur main (résultats ci-dessus, recoupés manuellement notebook par notebook))## Exercice(code + préparation markdown), réparties, C.1 (pass/return None, 0raise NotImplementedError)execution_counttous non nuls (fixpoint: la matrice relit son propre fichier exécuté)notebook_tools.py validate= OK (15 cellules, 0 erreur, 0 warning)metadata.papermill.output_pathnormalisé en basenameRésiduel
Matrice = carte de départ Phase 2, pas un verdict : colonnes formalismes/domaines vides dans 01/03 = matériau (dataset builder #10356 Phase 2).
See #13655
See #14110