Skip to content

K04 (P1) -- DALL-E ex.4 : la moyenne arithmétique de la teinte HSV transforme deux rouges en cyan -- consigne à corriger avant de proposer la variante #18733

Description

@jsboige

Parent : #18731. Fiche K04 de l'Audit tiers Astra du 2026-10-01, archivé sur GDrive : MyIA/IA/LLMs/Conversations/CoursIA/Audit-CoursIA-Evolution-Digestion-2026-10-01.md (preuves : CoursIA-Audit-Preuves-2026-10-01.zip).

Reassessed by myia-ai-01 : CONFIRMED pedagogy, re-vérifié au source sur c2cd88cb7f et rejoué avec Pillow.

Constat

MyIA.AI.Notebooks/GenAI/Image/01-Foundation/01-1-OpenAI-DALL-E-3.ipynb, exercice 4 (markdown 763083b2 c30, stub ccb08b37 c31). La consigne fait juger « tons chauds » contre « tons froids » par ImageStat.Stat(img.convert("HSV")).mean. Elle donne ensuite des intervalles en degrés : chaud ≈ H dans 0-60°.

Deux difficultés :

  1. Unités : Pillow encode H sur 0-255, pas sur 0-360. Un bleu pur donne H = 170, pas 240.
  2. Circularité : la teinte est un angle. Témoin rejoué ici : deux pixels rouges (255,0,6) et (255,6,0) sont de part et d'autre de la coupure. Pillow rend H = 254 et H = 0 ; ImageStat.Stat(...).mean rend 127, soit environ 179°, c'est-à-dire du cyan. La moyenne circulaire revient vers 359°, donc au rouge.

Conséquence

Un groupe qui implémente fidèlement la consigne peut conclure à tort que le prompt « chaud » a échoué.

Correction attendue

  • Expliciter les unités.
  • Masquer les pixels peu saturés : un gris a H = 0 et ne doit pas compter comme rouge.
  • Mesurer une proportion de pixels dans des secteurs chauds et froids, ou une statistique circulaire accompagnée d'une mesure de concentration. Une moyenne circulaire seule reste peu informative sur une distribution dispersée.
  • Ne pas remplacer l'ancien verdict par un nouveau verdict universel.

Acceptation

Les témoins suivants passent avant toute nouvelle génération payante :

  • un rouge qui traverse la coupure reste rouge ;
  • un bleu pur est classé froid ;
  • un gris n'est pas déclaré chaud ;
  • un mélange de teintes opposées sans direction dominante est signalé comme tel.

Re-exécution du notebook pour les cellules modifiées (C.2).

Côté TP

Une variante déjà choisie par un groupe sur l'ancien énoncé ne doit pas pénaliser une implémentation fidèle. Prévenir les groupes concernés de l'énoncé corrigé. La seconde passe des exemples de ce notebook vit dans #18574.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    auditAutomated quality audit findingsbugSomething isn't workinggenaipedagogical:broken-to-fixReal bug or regression that needs fixing — not intentional

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions