Repository navigation
feat(genai,#18559): 01_OpenAI_Intro -- exercice 1 du groupe transformers en exemple guide credite + nouvel exercice 1 - #18560
Conversation
…ers en exemple guide credite + nouvel exercice 1 Le groupe G07 (EPF, TP1) avait depose sa solution dans une copie du carnet hors de l'arbre (groupe-transformers/). Greffe dans le vrai carnet : - exercice 1 (system prompt d'assistant de revision) -> exemple guide credite, avec la cellule de comparaison sans message system du groupe ; - budget porte a 1000 jetons : mesure a l'integration, une reponse qui depasse 300 jetons revient vide sous gpt-5-mini (300 jetons comptes en raisonnement) ; - lecture du resultat ecrite sur les sorties reelles ; - nouvel exercice 1 : le system prompt face a un utilisateur qui le contredit. Carnet re-execute de bout en bout (13 cellules de code, 0 erreur). Co-authored-by: neyhala <262534172+neyhala@users.noreply.github.com> Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
…pt realignee sur la sortie re-executee A la re-execution, le modele demande une precision au lieu de continuer La Marseillaise (execution precedente : couplet + refrain). Cause : stochasticite de l'API, non seedable. L'interpretation decrit les deux comportements et en tire la difference chat / completion. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
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 |
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: |
|
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) |
|
[ADJOINT PREFLIGHT] |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[NanoClaw]
VERDICT: LGTM (vérifié: extraction base/head du carnet + alignement LCS des 37 cellules + résolution de chaque valeur citée dans les outputs committés + log du PR gate lu)
Structure (mesurée, pas reprise du body) : 33 → 37 cellules. Alignement par source : 30 cellules identiques (unique écart = métadonnées papermill retirées), 3 cellules remplacées en place (ids préservés 5d2bbe0b/4b16d30e/b7fd1869), 4 cellules neuves (eg-sys-sans, eg-sys-lecture, t01-ex1-contradiction-md, t01-ex1-contradiction-code). Exactement la carte annoncée.
5d2bbe0b— réalignement requis et fidèle : la sortie committée à head passe du couplet chanté (base) à une demande de précision (« Souhaitez-vous que je continue les paroles… ou autre chose ? ») ; l'ancienne interprétation (« a complété… en continuant naturellement les paroles ») serait devenue fausse. La nouvelle cite la sortie actuelle verbatim et garde l'exécution précédente comme historique explicitement daté. Cause (stochasticité non seedable) confirmée dans le message du commit4af4064.- Crédits G07 vérifiés à 3 niveaux : cellule énoncé (HUYNH @neyhala, JOVANOVIC, KLIEBER, PR #18559), en-têtes des deux cellules code, et trailer
Co-authored-by: neyhalasur le commit d'intégration78c9e05e(pas seulement sur le head) ; #18559 bien ouverte par neyhala (auteur commithuynh.alexandre). - Budget 300→1000, mécanisme démontré dans les sorties committées : sans
systemà 300 → réponse vide,finish_reason : length, 300 jetons comptés en raisonnement alors quereasoning_effort="minimal"; à 2000 → réponse complètestop. C'est la lecture d'un comportement réel du modèle, pas une affirmation. - Gates densité — toutes les valeurs citées résolues dans les outputs committés : « Nombre de puces : 5 (max 5) -> OK », « finish_reason : stop », « Tokens de sortie : 249 (dont raisonnement : 0) », « Tokens de sortie : 766 | caracteres : 3371 » — et 766/249 ≈ 3,08 justifie le « trois fois plus longue ». Une seule lecture ajoutée (
eg-sys-lecture), placée après les sorties qu'elle lit. - Nouvel exercice 1 = stub propre :
verifier()renvoieNoneavec les étapes en TODO, sortie committée « Exercice a completer », indices sans solution (le gabaritverifierreste à écrire). Pas de leak. - Suppressions justifiées cellule par cellule : base 9 (supervisée par le réalignement ci-dessus) ; base 13/14 (les 4 consignes, la question de test et le TODO étudiant sont ré-absorbés dans l'exemple guidé et le nouvel exercice — les étudiants gardent un exercice, plus difficile).
- Exécution : 13/13 cellules code, séquence 1→13 sans trou, 0 erreur ; 6 sorties légitimement re-exécutées, et les interprétations en aval (25/30/35) vérifiées génériques — aucune valeur citée ne s'est désynchronisée d'une sortie re-exécutée.
- Checks à head
4af4064: 89/89 organes verts (dont validate-notebooks, Papermill ratchet, Exec-sequence ratchet, Solution-leak HIGH delta, No fabricated text output, Markdown claims anchored #11435, Pedagogy density guards). LePR gateFAIL = jambe DWELL uniquement — log lu : « settled: 89 check(s) green » puis « DWELL -- plancher 120 min, reste 109 min ; cette jambe est un minuteur », écoule à 10:07:00Z. Pas un verdict organique ; la gate se re-agrègera au balayage.
Réserves mineures (non bloquantes) :
4b16d30ecite « 277 jetons » pour l'exécution d'intégration à budget 300 : chiffre d'historique auteur non présent tel quel dans les outputs committés (le mécanisme vide+length à 300 y est démontré, le chiffre est explicitement daté « à l'intégration »). Même classe d'historique daté que « lors d'une exécution précédente », traçable dans la base git.- Métadonnées papermill retirées sur les 30 cellules inchangées (nettoyage global, outputs préservés byte-identiques sauf les 6 re-exécutées).
— review intégrale : carnet extrait base+head via raw contents API, cellules markdown ajoutées/supprimées lues en entier, outputs réduits à des empreintes.
|
Réponse aux deux réserves mineures de la review NanoClaw de @clusterManager-Myia (08:26Z, tête
Aucun commit ne suit : la tête reste |
myia-ai-01
left a comment
There was a problem hiding this comment.
Lecture coordinateur à la tête 4af4064971 : body, 7 commentaires, review NanoClaw lue en entier (APPROVED, deux réserves mineures non bloquantes, réponse écrite ci-dessus), 0 thread inline, dossier du secrétariat READY à cette tête. Gate PR vert depuis 10:03Z (le rouge précédent était le seul minuteur DWELL). Crédits G07 vérifiés dans la cellule d'énoncé, les en-têtes de code et le trailer du commit d'intégration. Approuvé pour intégration.
|
[ADJOINT PREFLIGHT] |
Grain: MED/notebook-python — lane myia-ai-01:CoursIA — prev: LIGHT/guard #18344
Summary
groupe-transformers/exercice TP/…). Leur solution est greffée dans le vrai carnetMyIA.AI.Notebooks/GenAI/Texte/01_OpenAI_Intro.ipynb, et Groupe transformers : exercice 1 (system prompt) #18559 est fermée au profit de cette PR, comme annoncé au groupe.systemest reprise, et une « Lecture du résultat » est écrite sur les sorties réelles.Contribution publique
GenAI/Texte/01_OpenAI_Intro.ipynb, exercice 1Changes
Un seul fichier,
01_OpenAI_Intro.ipynb: 33 → 37 cellules, 3 exercices maintenus.4b16d30eb7fd1869eg-sys-sans(nouvelle)systemdu groupe, plus un appel à 2000 jetons pour mesurer la longueur d'une réponse non bornéeeg-sys-lecture(nouvelle)t01-ex1-contradiction-md/-code(nouvelles)return None,print("Exercice a completer"))5d2bbe0bLe budget, mesuré à l'intégration (
gpt-5-mini,reasoning_effort="minimal",max_completion_tokens=300, même code) : exécution 1, 277 jetons,stop; exécution 2, réponse vide,finish_reason: length, 300 jetons comptés en raisonnement. Sans messagesystem, la même question demande 766 à 794 jetons (4 mesures) et, à 300, revient vide à chaque fois. Sousgpt-5-mini, une réponse qui dépasse le budget n'est pas tronquée : elle est perdue. 300 est donc trop juste pour une réponse de 5 puces sourcées. L'exemple passe à 1000, et la leçon devient : le budget est un plafond de sécurité, la concision est portée par le messagesystem.Non repris de #18559 : leur configuration locale (modèle basculé sur
z-ai/glm-5.3-flash,%pip, cellule de test de longueur de clé ; aucune valeur de clé n'y figurait), le gabarit de README de projet non rempli,.env.example(vide),.gitignoreet les slides.pptx. Tout cela reste sur leur fork.Diagnostic dérive
Cellule
5d2bbe0b(interprétation de191dbdb0, « Allons enfants de la Patrie, »). Surmain, la sortie chantait le premier couplet et le refrain, puis proposait la suite. À la ré-exécution, le modèle demande ce qu'on attend de lui sans rien continuer. L'interprétation affirmait une continuation.gpt-5-minine se fixe pas par une graine, et la cellule ne pose aucune consigne.CAUSE_INTRINSIC. L'interprétation décrit désormais les deux comportements observés et en tire la leçon chat / complétion, au lieu d'enregistrer un seul tirage.Preuve d'exécution
python3,rc=0, à trois reprises. La dernière porte les sorties committées : 13/13 cellules de code exécutées, 0 erreur.scripts/translation/tests/test_hot_subset_ratchet.py: 2 passed.translations/genai/texte.csvinchangé, byte-identique àmain. Cette table porte encore les chemins d'avant la renumérotation 1→01 (chore(naming,#11840): zero-pad GenAI/Texte 1..9 -> 01..09 (tranche Texte) #15085) pour les 21 carnets deGenAI/Texte, sans aucune traduction déposée. Unextract_cells_to_csv.py --updateaurait ajouté un second jeu de lignes à côté des anciennes, désormais orphelines. C'est signalé sur [EPIC][#5081] Noms canoniques — padding, titres français et suffixes noyau #11840, hors du périmètre de cette PR.Observations hors périmètre (signalées, non traitées)
0493bf98/0128076b: le test d'hallucination s'ouvre, surmaincomme ici, par un avertissement explicite du modèle (« reconstitution… de type uchronie / fiction »). L'interprétation met pourtant en avant un « ton factuel » assuré. Le prompt de jeu de rôle (« Tu es journaliste à la fin du 21e siècle ») invite à la fiction déclarée. L'exemple est à repenser.4e6b17ae(« Analyse comparative de la tokenisation ») précède la section Tokenisation, et788b886b(« Analyse du phénomène d'hallucination ») précède la section Température : deux interprétations placées avant la cellule qu'elles commentent.Review Checklist
5d2bbe0b) est markdown seuleorigin/main)🤖 Generated with Claude Code