Repository navigation
Fix(sl,#17793): SL-2 Python -- interpretation determinations alignee sur la sortie mesuree + defi Ex.2 rebranche - #19912
Conversation
…sur la sortie mesuree + defi Ex.2 rebranche - F1: la table de determination contredisait la sortie mesuree (age -> language : True, city -> language : True -- 12 ages et 12 villes tous distincts dans l'echantillon) en affirmant Non pour age/city, avec un temoin logiquement invalide (Alice 30 / Ivan 33 : ages differents). Reecrite en point pedagogique determination triviale vs non triviale, coherente avec la sortie commise. - F2: intro Exercice 2 repetait la claim fausse et fuyait une reference interne "(table idx24)" dans la prose etudiante. - F3: ligne defi "Ex. 2 (filtrage des regles)" + twist utilite des regles ne correspondaient a aucun exercice reel (l'Exercice 2 est RBL bruit) ; rebranchee sur l'exercice reel ; README parcours row 7 alignee. Markdown-only : aucune cellule code touchee, aucune re-execution due (exception C.2). Jumeau C# et SL-3 verifies : 0 occurrence de la claim defectueuse (defaut contenu au present carnet). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
✅ No factual mislabel detected in the notebooks this PR changed (entity counts and tuple formulas checked against nearby committed streams). Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
…9 -- cote Python aligne (#19912), cote C# inchange (defaut absent du jumeau, containment verifiee 0 occurrence) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
|
[ADJOINT PREFLIGHT] |
…raphQL (#19938) `gh pr view --json headRefOid` est GraphQL : sous throttle l'instrument mourait entierement (`instrument error`) alors que `core` etait ouvert (5000/5000) et que REST sert le meme champ. Consequence mesuree : `pick_idle_grain.py`, qui appelle cet organe, classait trois PR de la lane en « organe non lisible -- pas pu trancher, le rouge RESTE a la lane ». Une panne de transport devenait une categorie de diagnostic sur la PR. REST en tete, GraphQL en repli -- meme SHA, redondance de transport. Mesure apres correctif : #19912/#19913/#19917 passent de `instrument error` a 101/4/20 jambes lues, et le rouge REEL de #19912 (`Always-on guards` failure 12:10:46Z) etait invisible tant que l'organe etait mort. 3 tests : le fondateur (GraphQL throttle, REST debout), son inverse, et un controle negatif (les deux chemins tombes doivent lever, pas rendre vide). Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
|
[ADJOINT PREFLIGHT] |
|
Recoupement sortie/prose (lecon ai-01 03:39Z) : le blob sha du carnet SL-2-Python a la tete 359ea17 = d3c9bc06d9d4de0611c986f84bd1bd1197d97700, exactement le python_sha du jumeau yaml 0009, et le jumeau C# (blob 90ecbe92) vit dans l'arbre — concorde. |
|
[ADJOINT PREFLIGHT] |
Grain: MED/notebook-python — lane myia-po-2023:CoursIA — prev: MED/notebook-dotnet #19910
Audit de
SL-2-KnowledgeBasedLearning.ipynb— carnet suivant de la partition #17793, après SL-1 Python (#19905) et SL-1 C# (#19910). Markdown-only : aucune cellule code touchée, aucune re-exécution due (exception C.2). Périmètre effectif : 3 fichiers — le carnetSL-2-KnowledgeBasedLearning.ipynb, leREADME.mdde la série (1 ligne, même défaut propagé), et le sidecar d'attestation twin-pairs que l'outillage écrit sousscripts/notebook_tools/twin_pairs.d/sl-2-knowledgebasedlearning/.F1 — L'interprétation des déterminations contredit la sortie mesurée (CONFIRMÉ)
La cellule d'interprétation (table « Determine langue ? », cell
1563) affirmaitage= Non etcity= Non — alors que la sortie commise de la cellule de vérification juste au-dessus rend :Trueest correct pour cette implémentation (détermination = chaque combinaison de valeurs → une seule valeur cible) : les 12 âges et les 12 villes de l'échantillon sont tous distincts, donc chaque valeur isole une seule personne — dépendance fonctionnelle triviale. La prose était fausse pour CE jeu de données, et son témoin était de plus logiquement invalide (« Alice (30) et Ivan (33) parlent des langues différentes » — des âges différents ne témoignent pas d'une non-détermination).Corrigé en conservant le point pédagogique : la table distingue désormais détermination non triviale (
nationality— ses valeurs se répètent en groupes homogènes : France → Alice/Bob, Allemagne → Greta/Julia/Klaus…) vs détermination triviale (age/city— une valeur = une personne, contrainte jamais mise à l'épreuve). Chaque groupe cité est vérifié contre la table de données commise.F2 — Intro de l'Exercice 2 : claim fausse répétée + fuite de référence interne (CONFIRMÉ)
« …tandis que
ageetcityne la determinent pas (table idx24) » — répétait la claim contredite (F1) et fuyait un index de cellule interne (idx24) dans la prose étudiante, incompréhensible dans un carnet rendu. Réécrit : « ne la determinent que trivialement (leurs valeurs, toutes distinctes, isolent chacune une seule personne) ». La prémisse de l'exercice reste cohérente (l'attribut bruitéforecasterà 2 valeurs ne détermine pas la langue).F3 — Ligne défi « Ex. 2 » débranchée de l'exercice réel (CONFIRMÉ)
La table « Défi presentation » étiquetait Ex. 2 « (filtrage des règles) » avec un twist sur les distributions de requêtes — or l'Exercice 2 réel est « RBL robuste face à un attribut bruité » ; aucun exercice du carnet ne porte ce twist (Ex. 3 couvre déjà le utility problem de Minton). Un groupe choisissant « Ex. 2 » pour le défi tombait sur un sujet sans rapport avec le twist annoncé. Ligne rebranchée sur l'exercice réel (régularité accidentelle vs véritable détermination) ; README parcours row 7 (copie fidèle de la ligne défi) alignée dans le même geste.
Ex. 1 et Ex. 3 vérifiés : leurs lignes défi correspondent bien aux exercices réels (Ex. 3 cite explicitement Minton 1990 comme son intro).
Non-findings vérifiés (mesure, pas supposition)
SL-2-KnowledgeBasedLearning-Csharp.ipynb) etSL-3-RelevanceLearning.ipynb— grepne la determine= 0 occurrence chacun ; le défaut est contenu au présent carnet.execution_countnon nul + outputs non vides (inchangées par ce diff).Organes (tous rc=0, relancés APRÈS le commit
82a8be4f71)Portée
See #17793(pasCloses) : 2 carnets de 28 audités ce cycle (SL-1 C# #19910, SL-2 Python ici) — 22 restent. Veine #17793 du jour : 3 PRs créées, 0 mergées — le cap d'umbrella (organevariation_light_cap, ensemble de comptage = mergés du jour) n'est pas atteint.🤖 Generated with Claude Code