Repository navigation
Conversation
…18706, Origami D1-D8) Notebook Decouverte -- serie Compression. 28 cellules (10 code executees, EC [1..10] strictement croissant), 6 sections + Exercices + Conclusion. Substance : - S1. longueur fixe (5 bits) sur BANANE ORANGE : 65 bits sans adaptation - S2. codes longueur variable : ambiguite vs unicite de decodage (decodeur glouton sur 0/10/110 -> 3 lectures differentes) - S3. inegalite de Kraft sum 2^-l <= 1, verifiee operationnellement (codes impossibles detectes avant construction) - S4. Shannon-Fano construit recursivement sur BANANE ORANGE (L=2.846 bits, ecart a H=+0.031 bits) - S5. Huffman vs SF sur 4 corpus (BANANE, desequilibre, uniforme, francais) : longueur moyenne identique sur tous (1.76x plus court que fixe) - S6. entropie H comme borne inferieure : L_huf - H sur 3 corpus, ecart entre +0.03 et +0.53 bits, jamais negatif - S7. recapitulatif des idees mesurees 3 exercices stubs C.1 (pass, pas de raise) : - E1. verifie_kraft(code) -> (bool, somme) - E2. shannon_fano(freq) sur ABRACADABRA - E3. SF vs Huffman sur 6 symboles (frequences 0.30/0.25/0.15/0.12/0.10/0.08) Verification : - C.1 OK : 0 raise NotImplementedError / assert False / 1/0 - C.2 OK : 10/10 cellules code avec EC non-null + outputs coherents - 3 organs sweep verts : cell_source_parses, split_reading_cells, duplicate_sections - validate_pr_notebooks OK (kernel python3-wsl) - Format JSON compact preserve (44 Ko) Kernel : python3-wsl (3.11) Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
|
✅ No prose/output mismatch detected in the notebooks this PR changed. Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
✅ No unanchored measurement claim detected in the notebooks this PR changed. 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 |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
|
Grain tag obligatoire (#10045, bloquant).
Pour passer ce gate, le body doit porter en tete une ligne de la forme : Le |
|
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) |
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
Path-collision (organ #13359/#13615)Cette PR #18753 (
|
|
[collision] Doublon de PR #18729 ( Les deux PRs touchent exactement les mêmes fichiers :
Branche differente d'un seul caractere ( Suggestion : fermer PR #18753 (doublon non-canonique). Je ne le fais pas moi-meme car l'auteur est 🤖 Generated with Claude Code |
Grain DEEP/notebook-python CONTENU (pli 1 #18706, Origami D1-D8 dispatch ai-01 01/10 20:26Z).
Livrable :
MyIA.AI.Notebooks/Compression/Compression-01-ShannonFano-Prefixe-Python.ipynb+Compression/README.md.Substance pédagogique
0/10/110(3 interprétations), unicité du décodage sur l'arbre préfixe.sum 2^-l <= 1vérifiée opérationnellement parkraft_check(codes impossibles détectés avant construction :0/1répétés → somme 2.0 > 1.0).L = 2.846 bits/symbole(vs 5 fixe),H = 2.815 bits, écart+0.031 bits.H = -sum p log2 pcomme borne :L_huf - Htoujours positif, entre+0.03(BANANE) et+0.53bits (déséquilibré) — la contrainte de préfixe consomme la marge, jamais atteinte en code caractère-par-caractère.3 exercices stubs C.1 (pass, pas de
raise NotImplementedError) :verifie_kraft(code) -> (bool, somme)(0.30, 0.25, 0.15, 0.12, 0.10, 0.08)Vrai outil SOTA, pas workaround
shannon_fano,kraft_check,huffman_arbre) — pas de lib externe jouet, pas d'ASCII art, pas de cellule stub.sum 2^-l <= 1), pas invoquée d'une lib.heapq+ nœuds(feuille, ...)/(noeud, gauche, droite): structure explicite, pas de boîte noire.Acceptance #18724
raise)Validation
raise NotImplementedError,assert False,1/0).execution_count != null+ outputs cohérents.check_cell_source_parses,check_split_reading_cells,check_duplicate_sections.python3-wsl).json.dumpreformaté).[1, 2, 3, 4, 5, 6, 7, 8, 9, 10](gaps entre les EC des exercices).Format Origami D1-D8
Compression/) → D3 (notebook conçu, sections 6 + exercices 5) → D4 (lecture du contenu, mesure d'algorithmes) → D5 (markdown corrigé pour refléter les mesures réelles) → D6 (exécution end-to-end via nbclient) → D7 (validation sweep) → D8 (commit + push + PR).Suite
Lien grain
Issue #18724 — grain DEEP/notebook-python CONTENU, accepte 5 critères vérifiables.
🤖 Generated with Claude Code