Contour · Prédiction de coupe par IA pour le e-commerce de mode
Votre problème de retours est un problème de coupe, et la coupe est un problème de physique. Pour un corps donné (mensurations, sans photo) et un vêtement (mécanique textile plus dimensions finies), Contour calcule la déformation circonférentielle au niveau de chaque zone par rapport à la limite d'élasticité de ce tissu, puis recommande une taille avec un indice de confiance, ou s'abstient en toute transparence si aucune taille n'est parfaitement adaptée. Les agents conseillent, le code décide.
+40 points de pourcentage
Gain de précision par rapport au guide des tailles traditionnel basé uniquement sur le tour de taille, 100 pour cent contre 60 pour cent
Jeu de référence synthétique étiqueté de 105 paires
67,6 %
Des paires associées à une taille unique avec un haut niveau de confiance, évitant à l'acheteur de commander deux tailles pour essayer
Même jeu de référence de 105 paires, indice de confiance d'au moins 0,80
39 sur 105
Conflits de coupe que le tableau basé sur la taille aurait expédiés, détectés avant l'achat
Même jeu de référence de 105 paires
Une démonstration exécutable du mécanisme sur une cohorte synthétique de 15 acheteurs et un catalogue de 8 vêtements. Le moteur déterministe de déformation et le benchmark s'exécutent entièrement hors ligne sans clé API ; les agents optionnels constituent la seule partie susceptible d'utiliser un modèle.
Les retours d'articles d'habillement sont dominés par les problèmes de coupe, et la cause profonde est mécanique, non cosmétique.
Entre 53 et 67 pour cent des retours de vêtements sont liés à la coupe, et environ 63 pour cent des acheteurs pratiquent le bracketing, commandant deux tailles pour en renvoyer une (étude Veriprajna WP34, 2026, s'appuyant sur des sources sectorielles). Le transporteur absorbe la logistique inverse, et les jeans affichent l'un des taux de retour les plus élevés de l'habillement précisément en raison de la mécanique d'extensibilité, de hauteur de taille et de ceinture.
La cause fondamentale est simple à formuler : un guide des tailles fournit quatre chiffres unidimensionnels pour décrire un corps en 3D, et il ignore totalement si le tissu est un denim brut raw selvedge sans élasticité ou un jersey ponte extensible 4 sens. Ainsi, un même tour de taille oriente un même acheteur vers la mauvaise taille sur un denim rigide et vers la bonne taille sur un modèle stretch, et la grille est incapable de distinguer ces deux vêtements. Le bracketing est la réponse rationnelle du consommateur face à un outil qui ne perçoit pas la matière.
Le réflexe du secteur a été de résoudre les retours par de meilleures images. L'essayage virtuel génératif donne l'impression que le vêtement tombe bien sur un corps, mais une image ne peut pas vous dire si la cuisse dépassera la limite d'élasticité de ce denim lorsque l'acheteur s'assoit. Savoir si une taille convient est un fait mécanique : la déformation circonférentielle sur chaque zone corporelle par rapport à la limite élastique du tissu. C'est la grandeur qu'un tableau omet et qu'un rendu n'a jamais eue, et c'est précisément celle que Contour calcule.
Un pipeline unique, présenté étape par étape. La décision structurelle repose sur du Python pur et testé unitairement, jamais sur un modèle.
Pour un corps et un vêtement donnés, le pipeline s'exécute dans l'ordre : un agent de mécanique textile extrait une spécification structurée à partir du descriptif fournisseur, un critique contradictoire la vérifie et peut bloquer le processus, le moteur de déformation détermine la taille en code pur, une porte de politique sélectionne la taille adéquate ou s'abstient, et un agent de note de coupe formule le résultat. Chaque chiffre déterminant une recommandation est calculé avant que le moindre modèle de langage ne manipule la formulation.
La composante située hors de tout modèle de langage. Pour chaque taille candidate, le moteur de déformation calcule la déformation de zone comme la circonférence corporelle moins la circonférence finie du vêtement, divisée par cette circonférence finie, puis compare chaque zone à la limite élastique du tissu et à une plage de confort par zone. La porte de politique sélectionne la taille présentant le regret total par zone le plus faible, et s'abstient lorsqu'aucune taille ne satisfait chaque zone dans les limites de confort. Il s'agit de la décision structurelle, elle réside entièrement en Python pur, et 8 tests unitaires verrouillent la physique, de sorte que la confiance ne repose pas sur le modèle.
Au-dessus du noyau, une équipe typée lit et communique. Le FabricMechanicsAgent transforme les descriptifs produits désordonnés — titre, composition des fibres, grammage et tissage — en une spécification textile structurée comprenant une classe d'extensibilité, une limite de déformation élastique et les phrases sources justifiant chaque paramètre. Le FabricMechanicsCritic vérifie cette spécification par rapport aux contraintes de la physique et bloque les contradictions. Le FitNoteAgent formule le résultat calculé. Les conseillers sont interchangeables selon le fournisseur et utilisent par défaut claude-opus-4-8 ; sans clé, l'extraction textile bascule sur une spécification en cache et le moteur déterministe s'exécute toujours en direct, permettant à la démonstration d'enregistrer entièrement hors ligne. Les agents conseillent, le code décide.
| Étape | Ce qu'elle fait | Fondement |
|---|---|---|
| FabricMechanicsAgent | Lit le descriptif produit fournisseur pour en faire une spécification textile structurée avec classe d'extensibilité, limite de déformation élastique, grammage et phrases sources. | LLM, typé |
| FabricMechanicsCritic | Vérifie la spécification par rapport aux contraintes physiques et bloque les contradictions, orientant le cas vers une révision humaine sans émettre de recommandation. | LLM combiné à des règles déterministes |
| Moteur de déformation | Calcule la déformation circonférentielle par zone par rapport à la limite élastique du tissu pour chaque taille candidate. | code pur, décide |
| Porte de politique | Sélectionne la taille affichant le regret total par zone le plus bas, ou s'abstient si aucune taille ne valide l'ensemble des zones. | code pur, s'abstient |
| FitNoteAgent | Formule le résultat calculé, par exemple ajusté aux hanches, décontracté aux cuisses. Il ne calcule jamais les chiffres. | LLM, cosmétique |
| Justificatif d'audit et API | Génère un justificatif d'audit JSON rejouable et fournit le même résultat via /api/fit pour consommation par un agent d'achat IA. | sortie déterministe |
La valeur pérenne réside dans la physique alliée au justificatif d'audit, et non dans un modèle qui devinerait mieux les tailles. Même un modèle de langage parfait nécessite toujours la mécanique du tissu, la géométrie corporelle, le calcul de déformation par zone, la politique d'abstention et un reçu rejouable. Cette infrastructure constitue le produit lui-même ; le LLM n'est qu'un conseiller interchangeable en son sein, ce qui explique pourquoi cette approche ne devient pas obsolète à mesure que les modèles progressent.
Chaque acheteur et chaque vêtement est synthétique : une cohorte de 15 silhouettes et un catalogue de 8 vêtements, aux noms fictifs. Chaque chiffre affiché à l'écran est produit par le moteur au moment de l'exécution, sans être codé en dur.
Riley sur le jean droit Ironside 14oz Raw Selvedge obtient une taille recommandée 29 avec un indice de confiance de 95 pour cent, confortable sur chaque zone. Un tableau basé uniquement sur la taille indiquerait 28, et ferait fausse route : en 28, la cuisse dépasse la limite d'élasticité de ce denim non extensible. Les barres de déformation par zone rendent cela parfaitement lisible, en vert dès qu'une zone se situe dans la plage de confort du tissu. Le tableau ne ressent pas la matière, il omet donc la variable unique qui détermine la taille.
Basculez le même acheteur sur le jean Driftwood Stretch Slim, un jean visuellement similaire, et la taille correcte passe au 28 avec 90 pour cent de confiance, optimale sur chaque zone. Ici, le tableau basé sur le tour de taille tombe également sur 28 par hasard, car l'élasticité de ce tissu pardonne au niveau de la cuisse ce que le raw selvedge pénalisait. C'est toute la thèse démontrée en un instant : 29 sur un jean et 28 sur un modèle semblable, pour le même corps, parce que le moteur calcule la façon dont la limite d'élasticité de chaque tissu s'adapte à cette morphologie.
L'acheteur Jordan sur le jean raw selvedge Ironside génère un véritable conflit de coupe : les petites tailles échouent à la cuisse, les grandes tailles flottent à la taille, et sur ce tissu rigide sans élasticité, aucune taille ne valide toutes les zones. Contour émet une abstention honnête avec un indice de confiance de 58 pour cent, recommande la taille la moins imparfaite et conseille à l'acheteur de commander deux tailles pour essayer ou de consulter un styliste. Le tableau basé uniquement sur le tour de taille affiche au contraire un 28 avec assurance. Sur l'ensemble du jeu de référence étiqueté, le moteur s'abstient sur 33 paires sur 105 plutôt que de deviner.
Le jean Maverick Raw Selvedge Flex présente un descriptif fournisseur physiquement contradictoire : denim raw selvedge 100 pour cent coton avec extensibilité 4 sens. Le FabricMechanicsCritic rejette la déduction : le raw selvedge et l'élasthanne sont mécaniquement incompatibles, un tissu chaîne et trame rigide ne pouvant être extensible en 4 sens. Aucune recommandation de taille n'est délivrée et l'article est orienté vers une révision humaine. Il s'agit d'un comportement d'intégrité et non d'une métrique notée, et ce vêtement est délibérément exclu du jeu de référence évalué ; il a pour unique but d'illustrer le blocage.
Sur le jeu de référence synthétique étiqueté de 105 paires (15 silhouettes confrontées à 7 vêtements évalués), Contour atteint 100 pour cent face à une référence basée uniquement sur la taille à 60 pour cent, soit un gain de 40 points de pourcentage, avec 39 conflits interceptés et 67,6 pour cent des paires associées à une taille unique à haute confiance. Précisez toujours le périmètre : les étiquettes du jeu de référence utilisent les mêmes données mesurables d'élasticité textile que le moteur, de sorte que les 100 pour cent constituent une propriété de ce jeu construit, et non une garantie de précision en environnement ouvert. Le chiffre pérenne et indépendant est le gain de +40 points par rapport à la méthode en place, et il est maximal sur les tissus rigides : raw selvedge 100 contre 33, chino rigide 100 contre 40, lainage de costume 100 contre 53, satin structuré 100 contre 60, denim stretch 100 contre 53, jersey ponte 100 contre 87, tricot côtelé 100 contre 93. Sur les mailles à très forte élasticité, la matière pardonne presque tout, et le simple ajustement à la taille comble quasiment son retard.
Chaque recommandation génère un justificatif d'audit JSON : la spécification textile extraite avec les phrases sources exactes qui ont dicté chaque paramètre, le verdict du critique, la matrice complète de déformation par taille, et la décision assortie de son indice de confiance. Le même résultat est exposé sur /api/fit sous forme de charge utile lisible par machine qu'un agent d'achat IA consomme, fournissant la taille recommandée, la confiance, un indicateur d'abstention, le tableau d'ajustement par zone et un identifiant d'audit. À mesure que le commerce évolue vers des agents effectuant des transactions en notre nom, le signal de taillage qu'ils analysent doit être pondéré par un score de confiance et auditable, constituant un rapport plutôt qu'une image.
C'est la couche d'intelligence de coupe, la physique et la politique d'intégrité, et non une image plus flatteuse ou un système de devinettes plus sophistiqué.
| Problématique | Guide des tailles ou essayage virtuel | Contour |
|---|---|---|
| Limite d'élasticité du tissu | Invisible ; les mêmes chiffres pour le rigide et le stretch | Calculée par zone par rapport à la limite élastique de chaque tissu |
| Même morphologie, deux jeans similaires | Une seule taille pour les deux, souvent erronée sur le modèle rigide | 29 en raw selvedge, 28 en denim stretch, chacune correcte |
| Lorsqu'aucune taille n'est satisfaisante | Affiche une taille avec assurance malgré tout | S'abstient et recommande de commander deux tailles ou de consulter un styliste |
| Descriptif fournisseur contradictoire | Transmis sans vérification | Bloqué par un critique contradictoire, transmis à la révision humaine |
| Qui décide de la taille | Une table de correspondance ou un modèle non audité | Un moteur de déformation déterministe et testé unitairement, pas un LLM |
| Ce qu'un agent d'achat IA analyse | Une image, ou rien de lisible par une machine | Une charge utile /api/fit avec score de confiance, gestion de l'abstention et identifiant d'audit |
Parce qu'aucun des deux ne perçoit la matière textile. Un guide des tailles fournit quatre chiffres unidimensionnels pour décrire un corps en 3D, et il ignore si le denim est un raw selvedge rigide sans élasticité ou un jersey ponte extensible dans les 4 sens. Une image d'essayage virtuel génératif donne l'impression que le vêtement tombe bien sur le corps, mais ne dit rien sur le risque que la cuisse dépasse la limite d'élasticité du tissu lorsque l'acheteur s'assoit. La coupe est une réalité mécanique : la déformation circonférentielle sur chaque zone par rapport à la limite élastique du tissu, et c'est exactement ce qu'un tableau et un joli rendu omettent tous deux. Contour la calcule directement, ce qui explique pourquoi une même morphologie correspond à un 29 en raw selvedge et à un 28 en denim stretch.
Non. C'est l'opposé même de notre thèse. Un essayage virtuel peut vous montrer le jean sur votre corps tout en ignorant complètement s'il vous ira vraiment, car de jolis pixels ne sont pas des données d'ajustement. Contour reçoit des mensurations et renvoie une taille, un indice de confiance et des notes de coupe par zone calculées à partir de la mécanique du tissu. C'est un rapport technique, pas une image, ce qui en fait précisément une donnée exploitable par un agent d'achat IA lors du paiement.
Non, et nous ne le prétendons pas. Les 100 pour cent sont obtenus sur un jeu de référence synthétique étiqueté et fixe de 105 paires dont les étiquettes utilisent les mêmes données mesurables d'élasticité textile que le moteur ; cet ensemble ne constitue donc pas un oracle totalement indépendant et les 100 pour cent représentent une propriété de ce jeu construit, non une garantie d'infaillibilité en conditions réelles. Le chiffre clé à retenir est le gain par rapport à la méthode concurrente réelle (l'ajustement sur guide des tailles basé sur le tour de taille) sur les mêmes étiquettes : Contour la surpasse de 40 points de pourcentage, 100 pour cent contre 60 pour cent, et l'avantage est particulièrement marqué sur le denim rigide et les pièces tailleur où l'ajustement est le plus difficile. Considérez 100 pour cent comme un plafond interne sur un jeu étiqueté, jamais comme une promesse d'ajustement parfait universel.
Non. Contour place la confidentialité au premier plan : mensurations en entrée, aucune photo. La démonstration accepte directement les mesures en centimètres et les confronte à la mécanique textile du vêtement, ce qui correspond exactement à l'interface protectrice de la vie privée que nous déploierions. La capture photo-vers-mensurations sur l'appareil est simulée dans cette démo, non intégrée, de sorte que rien ici ne dépend d'une reconstruction corporelle monoculaire.
Pas dans cette démonstration. Les connecteurs Shopify, CLO-SET et Browzwear forment une interface d'adaptateurs documentée derrière un banc d'essai simulé, et non des intégrations en direct. Les acheteurs, vêtements, descriptifs produits et mensurations sont des jeux d'essai synthétiques, pas un catalogue réel. Et pour préciser le périmètre : il s'agit d'un modèle analytique de déformation d'ordre réduit (la physique Tier-1 et Tier-2 décrite sur la page), non d'une simulation textile FEA complète ; nous nous intégrons aux outils FEA comme CLO3D ou Browzwear au niveau Tier-3, sans chercher à les réécrire.
Parce que la décision structurelle n'est pas prise par un LLM. La taille et l'abstention sont calculées en Python pur et testé unitairement : pour chaque taille candidate, le moteur calcule la déformation circonférentielle au niveau de chaque zone par rapport à la limite élastique du tissu, et 8 tests unitaires valident cette physique. Le modèle de langage se contente de lire le descriptif fournisseur brut pour en extraire une spécification textile structurée et formule la note finale ; il ne calcule jamais les chiffres ni la décision. Les agents conseillent, le code décide : c'est cette propriété qui garantit la sécurité d'exposition sous forme d'API appelable par votre tunnel d'achat.
Il s'abstient au lieu d'avancer un résultat au hasard. Lorsqu'aucune taille ne satisfait chaque zone dans les limites de confort (sur un tissu non extensible où les petites tailles serrent à la cuisse et les grandes flottent à la taille), la porte de politique recommande la taille la moins imparfaite et signale de commander deux tailles pour essayer ou de s'adresser à un styliste, plutôt que d'afficher avec certitude une mauvaise taille comme le fait la grille. Sur l'ensemble du jeu de référence étiqueté de 105 paires, le moteur s'abstient dans 33 cas sur 105. Un mécanisme d'intégrité distinct, le critique contradictoire, bloque les descriptifs fournisseurs physiquement impossibles comme du raw selvedge extensible 4 sens et les transmet à une révision humaine sans émettre de recommandation.
Les travaux de recherche derrière cette démonstration — l'architecture, la conception de vérification et le schéma directeur d'entreprise.
Une physique qui analyse la matière, et la rigueur de s'abstenir lorsqu'aucune taille n'est satisfaisante.
Si votre équipe e-commerce, retours ou ingénierie cherche comment fournir aux acheteurs — et aux agents d'IA qui feront bientôt des achats pour eux — un signal de taillage fiable, nous serions ravis d'échanger sur votre démarche. Le problème concerne toute l'industrie, et les réponses seront à la même échelle.