{"id":211,"date":"2026-10-02T10:02:54","date_gmt":"2026-10-02T10:02:54","guid":{"rendered":"https:\/\/blog.chataignon.org\/joseph\/?p=211"},"modified":"2026-10-02T11:41:10","modified_gmt":"2026-10-02T11:41:10","slug":"une-experience-avec-glm-5-3","status":"publish","type":"post","link":"https:\/\/blog.chataignon.org\/joseph\/fr\/post-211\/une-experience-avec-glm-5-3\/","title":{"rendered":"une exp\u00e9rience avec GLM 5.3"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\">Contexte<\/h4>\n\n\n\n<p>L&rsquo;ann\u00e9e derni\u00e8re, j&rsquo;avais fait le projet de r\u00e9aliser des animations web pour expliquer les aspects contre-intuitifs des espaces vectoriels de haute dimension. J&rsquo;ai \u00e9t\u00e9 inspir\u00e9 d&rsquo;une part par les d\u00e9mos impressionnantes d&rsquo;<a href=\"https:\/\/animejs.com\/\">anime.js<\/a> et d&rsquo;autre part, par une pr\u00e9sentation donn\u00e9e par le <a href=\"https:\/\/www.imsv.unibe.ch\/about_us\/staff\/prof_dr_duembgen_lutz\/index_eng.html\">prof. Lutz D\u00fcmbgen<\/a> \u00e0 l&rsquo;universit\u00e9 de Berne, et par le fait que j&rsquo;avais souvent du mal \u00e0 avoir les bonnes intuitions en raisonnant sur les r\u00e9seaux de neurones (qui sont des applications dans des espaces en hautes dimensions). Je suis donc all\u00e9 voir un professeur de maths (facile, je travaille dans une universit\u00e9), et nous avons list\u00e9 quelques th\u00e9or\u00e8mes et propri\u00e9t\u00e9s int\u00e9ressants sur ce sujet. Et ensuite\u2026<\/p>\n\n\n\n<p>Rien. La r\u00e9alit\u00e9 de mon doctorat m&rsquo;a rattrap\u00e9. J&rsquo;ai r\u00e9alis\u00e9 que je n&rsquo;avais pas assez de temps \u00e0 allouer \u00e0 ce projet, donc je l&rsquo;ai mis de c\u00f4t\u00e9. Je ne travaille pas beaucoup en front-end, et m\u00eame si les outils IA de d\u00e9but 2025 pouvaient m&rsquo;aider sur ce point, il y avait encore \u00e0 faire tout le travail de conception des visualisations. Je n&rsquo;avais pas assez de temps.<\/p>\n\n\n\n<p>Avance rapide jusqu&rsquo;\u00e0 mercredi dernier. Je vois des d\u00e9mos impressionnantes de Claude qui cr\u00e9e des applications complexes en un coup et des <a href=\"https:\/\/www.anthropic.com\/research\/glm-5-3-and-the-spread-of-advanced-cyber-capabilities\">\u00e9loges pour GLM 5.3<\/a>, presque SOTA. \u00c7a tombe bien, GLM 5.3 vient d&rsquo;arriver dans l&rsquo;API Mistral, que j&rsquo;avais choisie (j&rsquo;aime les mod\u00e8les open source) d&rsquo;utiliser dans Pi (j&rsquo;aime aussi les logiciels open source). Donc j&rsquo;ai d\u00e9cid\u00e9 d&rsquo;utiliser mon projet abandonn\u00e9 comme test.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Projet<\/h4>\n\n\n\n<p>J&rsquo;ai dict\u00e9 un prompt dans Pi et je l&rsquo;ai laiss\u00e9 mouliner une vingtaine de minutes. J&rsquo;ai \u00e9t\u00e9 tr\u00e8s impressionn\u00e9 par le r\u00e9sultat. Non seulement les id\u00e9es sur les principes \u00e0 repr\u00e9senter \u00e9taient bonnes, mais l&rsquo;ex\u00e9cution des id\u00e9es \u00e9tait aussi excellente.<\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>le prompt (dict\u00e9 en anglais)<\/summary>\n<p><em><mark class=\"has-inline-color has-ast-global-color-2-color\">I want you to make a single page application with a few visualizations to help people have a better understanding of high dimensions geometry, especially the points where high dimensions operate in a different manner than low&nbsp;dimensions. For example the fact that a sphere in high dimensions has most of its weight on the surface and almost nothing in the center, things like that. So, first think of a few properties of this kind that high dimensions have and then for each of those try to think of a way to make it understandable and to help people visualize it and then execute on these visualizations. The whole thing should be in a single HTML file, so you can have separate CSS and JavaScript on the side. But in the end it should be just one page. And the main point is for it to help the understanding.<\/mark><\/em><\/p>\n<\/details>\n\n\n\n<h5 class=\"wp-block-heading\">Ideas<\/h5>\n\n\n\n<p>L&rsquo;agent a produit 5 id\u00e9es de principes contre-intuitifs \u00e0 repr\u00e9senter. Ils \u00e9taient tous dans la liste que j&rsquo;avais faite un an avant. En plus, il a aussi produit des id\u00e9es sur comment repr\u00e9senter ces principes, ce sur quoi je n&rsquo;avais pas travaill\u00e9.<\/p>\n\n\n\n<p>Le principal probl\u00e8me est que les visualisations n&rsquo;\u00e9taient pas faciles \u00e0 comprendre, m\u00eame pour moi qui avais travaill\u00e9 ce sujet. Il a donc fallu quelques it\u00e9rations de plus pour ajouter des animations 3D et rendre l&rsquo;ensemble des visualisations plus intuitives. J&rsquo;ai aussi fait rajouter les autres id\u00e9es que j&rsquo;avais list\u00e9es.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Execution<\/h5>\n\n\n\n<p>L&rsquo;agent a construit toute l&rsquo;application en HTML, CSS et JavaScript, et \u00e7a a fonctionn\u00e9 du premier coup. Il n&rsquo;y avait aucun bug et c&rsquo;\u00e9tait esth\u00e9tiquement bien. M\u00eame les r\u00e9glages des visualisations et les petites animations du scroll marchaient parfaitement, alors que j&rsquo;aurais eu besoin de laborieuses sessions de d\u00e9bugage.<\/p>\n\n\n\n<p>Il n&rsquo;a pas non plus pris le style en d\u00e9grad\u00e9s violets habituel de l&rsquo;IA. \u00c0 la place, il a fait des textes et des graphiques clairs et lisibles, avec la bonne quantit\u00e9 de couleur pour \u00eatre joli sans \u00eatre distrayant.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Conclusion<\/h4>\n\n\n\n<p>J&rsquo;ai \u00e9t\u00e9 vraiment impressionn\u00e9 par la vitesse et la qualit\u00e9 que j&rsquo;ai obtenues avec cette combinaison Pi + GLM5.3, et par le peu de supervision dont j&rsquo;ai eu besoin. C&rsquo;\u00e9tait aussi tr\u00e8s peu cher (environ ~2\u20ac en tokens). J&rsquo;ai fini par travailler quelques heures de plus sur ce projet, sans regarder le code source une seule fois.<\/p>\n\n\n\n<p>Apr\u00e8s quelques it\u00e9rations de plus pour am\u00e9liorer l&rsquo;app, je l&rsquo;ai mise en ligne avec GitLab Pages (elle tient dans une seule page HTML) : <a href=\"https:\/\/jchataigne.gitlab.io\/h-dim\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/jchataigne.gitlab.io\/h-dim\/<\/a><\/p>\n\n\n\n<p>Code source: <a href=\"https:\/\/gitlab.com\/JChataigne\/h-dim\">https:\/\/gitlab.com\/JChataigne\/h-dim<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Contexte L&rsquo;ann\u00e9e derni\u00e8re, j&rsquo;avais fait le projet de r\u00e9aliser des animations web pour expliquer les aspects contre-intuitifs des espaces vectoriels [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[13,32],"tags":[],"class_list":["post-211","post","type-post","status-publish","format-standard","hentry","category-llm","category-projet"],"_links":{"self":[{"href":"https:\/\/blog.chataignon.org\/joseph\/wp-json\/wp\/v2\/posts\/211","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.chataignon.org\/joseph\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.chataignon.org\/joseph\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.chataignon.org\/joseph\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.chataignon.org\/joseph\/wp-json\/wp\/v2\/comments?post=211"}],"version-history":[{"count":3,"href":"https:\/\/blog.chataignon.org\/joseph\/wp-json\/wp\/v2\/posts\/211\/revisions"}],"predecessor-version":[{"id":221,"href":"https:\/\/blog.chataignon.org\/joseph\/wp-json\/wp\/v2\/posts\/211\/revisions\/221"}],"wp:attachment":[{"href":"https:\/\/blog.chataignon.org\/joseph\/wp-json\/wp\/v2\/media?parent=211"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.chataignon.org\/joseph\/wp-json\/wp\/v2\/categories?post=211"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.chataignon.org\/joseph\/wp-json\/wp\/v2\/tags?post=211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}