AesCode Infographics Layout : la métrique de composition visuelle et son isolement au sein de la suite d'évaluation
Imagen generada con gpt-image-2.5-sunburst para InferamaSource ↗
01

Définition fonctionnelle de la métrique Layout

Dans le cadre du projet AesCode, la métrique de Layout n'opère pas comme un simple indicateur d'esthétique subjective, mais comme une dimension structurelle qui évalue l'organisation spatiale des éléments générés. Selon la documentation disponible du travail, cette dimension se concentre sur l'organisation, les relations spatiales et la détection de collisions entre les composants visuels. Contrairement à l'évaluation du contenu, qui vérifie la présence et l'exactitude des données textuelles, la métrique de Layout analyse la manière dont les éléments sont distribués sur la toile, en veillant à ce que la hiérarchie visuelle et l'espacement soient cohérents avec l'intention de design.

Il est fondamental de distinguer cette métrique de l'évaluation « Content » ou « Style ». Alors que « Content » s'occupe de la véracité et de la complétude de l'information, et que « Style » aborde les aspects chromatiques et typographiques, « Layout » se concentre sur la géométrie et la topologie du design. Cette séparation permet aux ingénieurs ML d'identifier si une défaillance dans la génération est due à une mauvaise planification spatiale ou à une erreur dans l'extraction des données, facilitant ainsi un diagnostic plus précis dans le pipeline de génération de code visuel.

La portée de cette distinction est d’abord fonctionnelle : elle aide à préciser quel aspect du résultat est examiné, sans faire de Layout une mesure globale de la qualité du visuel. Son objet reste l’agencement des composants dans le canevas, notamment leurs relations spatiales, leur hiérarchie et les collisions éventuelles. Une composition peut donc être étudiée sous cet angle sans que l’on en déduise automatiquement que son contenu est exact ou que son apparence est esthétiquement réussie. Ces autres questions relèvent des dimensions distinctes décrites dans l’évaluation.

La séparation entre géométrie, contenu et apparence fournit ainsi un cadre de lecture des résultats, plutôt qu’une garantie que chaque erreur sera attribuée sans ambiguïté à une seule cause. Par exemple, constater un problème d’espacement oriente l’analyse vers l’organisation spatiale, tandis qu’une valeur textuelle erronée concerne le contenu. Mais le texte disponible ne précise pas toutes les règles de calcul ni les cas où plusieurs défauts peuvent intervenir ensemble. La métrique permet de structurer le diagnostic ; elle ne suffit pas, à elle seule, à établir la cause racine de chaque résultat.

Comparaison des dimensions d'évaluation dans AesCode

Tableau distinguant le périmètre de chaque métrique au sein de la suite d'évaluation.

MétriquePérimètre principalÉléments évalués
LayoutOrganisation spatialeHiérarchie, collisions, relations spatiales
ContentExactitude des donnéesTexte, valeurs numériques, étiquettes
StyleEsthétique visuelleCouleur, typographie, cohérence visuelle
02

Architecture de l'évaluation et isolement des variables

L'architecture d'AesCode repose sur la représentation de l'objectif sous forme de « design graph » (graphe de design), qui décrit la toile complète et rend chaque propriété attribuable. Cette structure permet de dériver des récompenses croisées modales découplées. Dans ce contexte, l'évaluation du Layout est isolée par des vérificateurs déterministes qui notent les propriétés analysables depuis le code et le rendu, tandis qu'un juge VLM (Modèle de Langue Visuelle) évalue les propriétés non analysables à l'aide d'une grille visuelle spécifique au graphe (VGR).

Ce mécanisme de découplage est crucial pour l'intégrité du benchmark. En séparant l'évaluation de la qualité visuelle de la correction vérifiable, on évite qu'une erreur de contenu (par exemple, une donnée incorrecte) ne pénalise indûment le score de Layout, ou vice versa. La normalisation par canal lors de l'entraînement par apprentissage par renforcement permet d'améliorer simultanément la planification spatiale et la qualité esthétique sans qu'une dimension ne domine sur l'autre, garantissant que la métrique de Layout reflète fidèlement la compétence du modèle en composition visuelle.

Le graphe de design joue un rôle d’organisation dans cette architecture : il représente le canevas et relie les éléments aux propriétés qui peuvent être évaluées. Cette représentation rend possible une séparation entre ce qui est vérifiable à partir du code ou du rendu et ce qui requiert une appréciation visuelle. Les vérificateurs déterministes et le juge VLM n’examinent donc pas nécessairement les mêmes propriétés. La grille VGR est présentée comme un cadre spécifique au graphe pour guider l’évaluation visuelle des propriétés non analysables par les vérificateurs.

Le découplage décrit une intention méthodologique : distinguer les dimensions et limiter l’influence indue d’une erreur relevant d’une autre dimension. Il convient toutefois de ne pas transformer cet objectif en garantie absolue. Les informations disponibles ne détaillent pas l’ensemble des règles de calcul, les interactions possibles entre les signaux ni le traitement de tous les cas d’erreur. Ainsi, l’exemple d’une donnée incorrecte illustre pourquoi l’évaluation du contenu et celle du Layout sont séparées ; il ne permet pas d’affirmer que cette erreur ne peut jamais influer sur l’appréciation du Layout dans la mise en œuvre effective.

La même prudence s’applique à la normalisation par canal dans l’apprentissage par renforcement. Elle est décrite comme un moyen de faire contribuer les dimensions sans que l’une domine l’autre, et comme un soutien à l’amélioration conjointe de la planification spatiale et de la qualité esthétique. Cette description expose le rôle visé par la méthode, mais ne fournit pas, à elle seule, une mesure de l’équilibre effectivement obtenu dans chaque évaluation. L’interprétation des scores doit donc rester liée aux dimensions et aux éléments que le protocole documente explicitement.

Flux d'évaluation découplée

Processus étape par étape de la manière dont la métrique de Layout est isolée dans le harnais d'AesCode.

  1. 01Génération du code HTML/CSS à partir du prompt et de l'image de référence.
  2. 02Construction du graphe de design (design graph) qui cartographie les éléments et les relations.
  3. 03Exécution de vérificateurs déterministes sur les propriétés analysables du code.
  4. 04Évaluation par VLM des propriétés non analysables à l'aide de la grille VGR.
  5. 05Calcul du score de Layout indépendant des métriques Content et Style.
03

Conditions d'exécution et reproductibilité

Pour que la métrique de Layout soit reproductible, il est nécessaire d'établir des conditions techniques strictes de rendu. AesCode génère des artefacts éditables en HTML et CSS, ce qui implique que l'évaluation doit être réalisée sur le résultat du rendu de ce code. La page officielle du projet confirme que les sorties sont du code structuré, éditable et vérifiable, mais ne spécifie pas dans l'extrait disponible les résolutions exactes ou les outils d'évaluation visuelle spécifiques utilisés dans le benchmark.

La reproductibilité dépend de la cohérence de l'environnement de rendu. Étant donné que la métrique évalue les collisions et les relations spatiales, toute variation de la résolution de l'écran ou des polices typographiques peut altérer le score. Par conséquent, on suppose que le harnais d'évaluation utilise un environnement contrôlé où le HTML/CSS est rendu de manière déterministe. Le manque de documentation publique détaillée sur ces conditions spécifiques constitue une limitation pour la réplication indépendante du benchmark, bien que l'architecture de récompenses découplées fournisse une base solide pour la cohérence interne des évaluations.

La reproductibilité suppose de séparer les éléments attestés des paramètres qui restent inconnus. Il est établi que les artefacts générés sont du HTML et du CSS éditables et que leur évaluation dépend du rendu. En revanche, les informations disponibles ne donnent ni résolution exacte, ni outil de rendu précis, ni spécification complète des conditions d’exécution. On ne peut donc pas présenter un environnement déterministe particulier comme une procédure documentée : il s’agit d’une condition souhaitable pour comparer les résultats, et non d’un détail confirmé ici sur le benchmark.

Cette distinction a des conséquences pratiques pour toute réplication. Deux évaluations ne sont directement comparables que si les paramètres qui influencent le rendu sont suffisamment cohérents ; or le protocole public décrit ici ne permet pas de vérifier toutes ces conditions. Une variation de résolution ou de polices peut modifier la disposition observée et, par conséquent, compliquer l’interprétation des collisions et des relations spatiales. Cela ne démontre pas qu’une variation donnée a effectivement modifié un score précis ; cela signale pourquoi les paramètres de rendu doivent être documentés lorsqu’on cherche à reproduire ou comparer des évaluations.

Il faut également distinguer la reproductibilité interne du dispositif et la réplication indépendante par des tiers. L’architecture de récompenses découplées peut fournir un cadre commun au sein d’une évaluation, mais elle ne remplace pas la description des versions, des paramètres et des étapes du rendu. En l’absence de ces détails, la cohérence interne est présentée comme un objectif soutenu par l’architecture, tandis que la possibilité de refaire exactement l’expérience demeure limitée par la documentation disponible. Il est donc préférable de signaler explicitement cette limite plutôt que de supposer des réglages qui ne sont pas indiqués.

04

Limites et comparabilité avec d'autres métriques

La métrique de Layout a des limites inhérentes à son approche structurelle. Elle ne peut pas mesurer l'esthétique subjective ni la cohérence sémantique profonde, qui sont des attributs des métriques Style et Content, respectivement. De plus, l'évaluation du Layout repose sur la capacité du modèle à générer du code qui, une fois rendu, produise une composition visuelle cohérente. Cela signifie que les erreurs dans la génération de code (par exemple, une syntaxe CSS incorrecte) peuvent affecter le score de Layout, bien que la cause racine soit technique et non liée au design.

Par rapport aux métriques Content et Chart, la métrique de Layout est plus susceptible aux variations de l'environnement de rendu. Alors que l'évaluation du Content peut être réalisée directement sur le texte généré, l'évaluation du Layout nécessite une étape de rendu qui introduit une couche de complexité supplémentaire. Cette différence est cruciale pour l'interprétation des résultats : un score bas en Layout n'indique pas toujours une défaillance de design, mais peut refléter des problèmes dans la génération de code ou dans l'environnement d'évaluation.

La lecture d’un score de Layout doit tenir compte de sa dépendance au code rendu. Un résultat faible peut correspondre à une composition spatiale insatisfaisante, mais il peut aussi être lié à une difficulté d’implémentation qui empêche le code de produire le rendu attendu. Ces possibilités ne sont pas équivalentes : la première concerne le choix de disposition, tandis que la seconde concerne la réalisation technique de cette disposition. Comme le score s’appuie sur le résultat rendu, la métrique ne permet pas toujours, prise isolément, de trancher entre elles.

La comparaison avec Content et Chart souligne une différence de procédure, et non une supériorité générale d’une dimension sur une autre. L’évaluation du contenu peut porter directement sur le texte généré, alors que Layout requiert une étape de rendu. Cette étape ajoute des dépendances techniques qui doivent être considérées lors de l’interprétation. La comparaison mentionne également Style comme dimension distincte, mais les limites décrites ici concernent surtout la sensibilité de Layout au rendu ; elles ne donnent pas de mesure chiffrée de l’effet de ces dépendances.

Pour interpréter un résultat avec prudence, il est utile de distinguer ce que le score montre de ce qu’il ne permet pas d’établir seul. Il peut signaler que l’organisation spatiale observée ne répond pas aux critères évalués, sans prouver que le modèle a échoué uniquement sur le plan du design. Une erreur de code ou une condition de rendu différente peut aussi contribuer au résultat. De même, la séparation des métriques facilite l’analyse, mais ne fournit pas à elle seule une attribution certaine dans les cas où plusieurs problèmes se combinent.

05

Protocole de diagnostic pour les scores bas

Lorsqu'un score de Layout est bas, il est nécessaire de suivre un protocole de diagnostic pour identifier la cause racine. La première étape consiste à vérifier la correction du code généré, en s'assurant qu'il n'y a pas d'erreurs de syntaxe ou de sémantique dans le HTML/CSS. Si le code est correct, l'étape suivante consiste à analyser le graphe de design pour identifier les collisions ou les relations spatiales incorrectes. Cette analyse permet de distinguer entre les défaillances de composition (design) et les défaillances d'implémentation (code).

De plus, il est important de comparer le score de Layout avec les scores de Content et de Style. Si le score de Content est élevé mais que celui de Layout est bas, il est probable que la défaillance soit de design. Si les deux scores sont bas, le problème peut être plus général, comme une mauvaise interprétation du prompt ou une limitation du modèle. Ce protocole de diagnostic aide les développeurs à identifier des domaines d'amélioration spécifiques dans le pipeline de génération de code visuel.

Le diagnostic gagne à suivre un ordre qui sépare les causes possibles au lieu de les confondre. Vérifier d’abord le HTML et le CSS permet de repérer une erreur de syntaxe ou de sémantique susceptible d’empêcher le rendu attendu. Si cette vérification ne révèle pas de problème, l’examen du graphe de design peut ensuite porter sur les collisions et les relations spatiales. Cet enchaînement aide à différencier une difficulté d’implémentation d’une difficulté de composition, sans présumer que l’une ou l’autre explique nécessairement tout le score obtenu.

La comparaison avec Content et Style apporte un indice complémentaire, mais elle doit être interprétée comme une orientation et non comme une preuve. Un score de Content élevé associé à un score de Layout faible est compatible avec l’hypothèse d’un problème de composition ; il ne l’établit pas à lui seul. Si plusieurs scores sont faibles, une difficulté plus générale, telle qu’une mauvaise interprétation du prompt ou une limitation du modèle, peut être envisagée. Les éléments disponibles ne donnent pas de seuil ni de règle déterministe permettant de conclure à partir de ces seules combinaisons.

Une fois les vérifications effectuées, le diagnostic peut préciser ce qui est observé : le code est-il valide, le graphe révèle-t-il des relations ou des collisions problématiques, et les autres dimensions présentent-elles aussi des difficultés ? Cette synthèse évite de confondre le score avec une explication complète de sa cause. Elle permet de cibler l’étape du pipeline qui mérite un examen plus approfondi, tout en conservant l’incertitude lorsque les éléments ne permettent pas de départager clairement une erreur de design, une erreur technique ou une interprétation inadéquate du prompt.

Protocole de diagnostic

Étapes pour diagnostiquer un score bas en Layout.

  1. 01Vérifier la correction du code HTML/CSS généré.
  2. 02Analyser le graphe de design pour identifier les collisions ou les relations incorrectes.
  3. 03Comparer le score de Layout avec ceux de Content et de Style.
  4. 04Identifier si la défaillance est de design, d'implémentation ou d'interprétation du prompt.

Questions ouvertes

  • Les preuves disponibles ne spécifient pas les résolutions exactes ni les outils de rendu utilisés dans le benchmark d'AesCode.
  • Il n'a pas été vérifié si la métrique de Layout est complètement indépendante des erreurs de syntaxe dans le code généré.
  • La documentation publique ne détaille pas le protocole complet d'évaluation ni toutes les conditions techniques nécessaires à la reproductibilité.
06

Poursuivre l’exploration

06

Sources consultées

03

Corrections et transparence

Si vous repérez une information incorrecte ou obsolète, envoyez-nous la page et la source à vérifier.

Proposer une correction