Repository navigation
fix(semanticweb,#17066): redressement critique SW-12 — retitrage 11 lectures + fusion des deux conclusions (10 dup -> 0) - #17101
Conversation
…ectures + fusion des deux conclusions (10 dup -> 0) Consolidation markdown-only : 27 cellules code byte-identiques (sha1), 42 outputs intacts, 0 re-execution requise (C.2 exception markdown). Organe check_duplicate_sections.py : 8 dup_reading + 3 dup_reading + 2 dup_closing -> 0. La conclusion migree en fin de notebook (Resume unique, outils/competences/ressources preserves). See #17066 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
|
[ADJOINT PREFLIGHT] |
…n + closing redondant consolidé (#17124) * fix(sw,#17066): SW-11 sections dupliquees — 17 retitles Interpretation + closing redondant consolide dup_reading interpretation x17 -> titres specifiques ; dup_closing resume x2 : cell 107 (recap prose dupliquant le tableau cell 74) supprimee, sa perspective nette repliee dans Prochaine etape (74). Pattern #17101. Markdown-only, 38 code cells SHA-intactes, validator PASS 37/37. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> * chore(sw,#17066): attestation twin SW-11 Knowledge-Graphs (rebaseline post-redressement markdown-only) Twin parity audit (#8057) rouge sur #17124 : le blob Python a bouge (markdown-only, 38 code cells byte-identiques), content_csharp_sha inchange. --update --pair 'SW-11 Knowledge-Graphs' apres verification : hash-object = python_sha atteste, C# non touche. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Grain: LIGHT/notebook-python -- lane myia-po-2023:CoursIA -- prev: LIGHT/notebook-python #17100
Exception ecrite (G-VAR-3 adjacency + trivial-diff #15740), ajout 2026-09-21. L'organe adjacency mesure des grains
LIGHT/notebook-pythonconsecutifs pour la lane en sequence de merges (#17076 -> #17100 -> #17101 -> #17106). C'est voulu : la campagne #17066 (duplicate-sections, dispatch ai-01) est une serie coordonnee livree en PRs separees (one-notebook-per-PR, regle atomique), chaque PR etant la consolidation d'un notebook distinct mesuree par le meme organ (check_duplicate_sections.py : porteurs 10-15 -> 0 chacun, verifie dans chaque body). Le diff court (~20-45 lignes de titres) est le format attendu d'une consolidation markdown-only (retitres subject-specific, corps byte-identiques) : la substance de chaque PR est documentee dans son corps et preuvee (SHA1 cellules code, outputs intacts).Redressement critique #17066 —
SymbolicAI/SemanticWeb/SW-12-Python-GraphRAG.ipynbPorteur mesuré par
check_duplicate_sections.py: 10 findings — 8×dup_reading« interpretation » (cellules 8, 13, 16, 19, 22, 25, 28, 31, avec variantes d'accents Interpretation/Interprétation), 3×dup_reading« lecture du resultat » (50, 53, 56), 2×dup_closing« resume » (43, 72).Lecture critique préalable
Deux défauts distincts, de gravité différente :
dup_closing: cellule 43 « ## Resume » au milieu du notebook (juste après le benchmark §8), et cellule 72 « ## Resume et perspectives » en fin. La 43 portait en propre un tableau Outils/Concepts, 6 compétences acquises et 5 liens de ressources ; la 72 portait la narrative mesurée (équivalence mono-saut, multi-saut inconclusif n=3, avantage agrégation), la lecture des mesures et les perspectives local/global.Vérifié par ailleurs : les 7 stubs d'exercices (59, 61, 63, 65, 67, 69, 71) sont conformes C.1 (
# TODO etudiant, commentaires d'étapes, aucunraise) ; les 4 « Exemple guide » (47, 49, 52, 55) sont des solutions démontrées — cohabitation conforme à la règle exercise-example-labeling (guide PUIS exercice du même concept).Consolidations
***suivant est préservé par la cellule 44 qui l'ouvre). −1 cellule, −1 conclusion.Plan du notebook après réparation
Flux principal inchangé : setup/mode détection → texte source → extraction LLM → graphe RDF → visualisation → sous-graphe → génération augmentée → questions de test → communautés → benchmark comparatif §8 (baseline TF-IDF, juge alias-robuste, verdict par classe) → interpretation du verdict → Exercices (4 guides résolus + 7 stubs) → conclusion unique → clôture de série + navigation. 72 cellules (73 avant).
Verdict de séquence
Saine et préservée : la chaîne extraction → structuration → interrogation → mesure est intacte, et le retrait de la conclusion mi-parcours rétablit le rythme canonique du dépôt (démonstration → benchmark → exercices → UNE conclusion). Les contenus des deux conclusions sont tous conservés, aucun n'est perdu dans la fusion.
Signalement hors scope (principe 3 — à traiter en sujet séparé, PAS dans cette PR) : la numérotation guides/exercices est incohérente — les codes des guides portent des commentaires « # Exercice 4/5/3/final » alors que les stubs correspondants sont numérotés 1/2/3/final, et le stub « Exercice final » (cell. 65) est inséré AVANT les exercices 4-6. Cellules code : hors périmètre markdown-only de cette campagne. À arbiter par le coordinateur (issue dédiée ou tranche follow-up).
Mesures
check_duplicate_sections.pyexecution_count— 0 re-exécution requise (C.2 exception markdown)***répétés sont préexistants, hors périmètre de l'organe, −1 après fusion)See #17066 (3ᵉ notebook sur 218 porteurs livré par cette lane).
🤖 Generated with Claude Code