{"id":1269,"date":"2024-06-19T15:02:47","date_gmt":"2024-06-19T14:02:47","guid":{"rendered":"http:\/\/yacine.touati"},"modified":"2024-06-19T15:02:47","modified_gmt":"2024-06-19T14:02:47","slug":"la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2","status":"publish","type":"post","link":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/","title":{"rendered":"La compr\u00e9hension du monde par les LMMs: focus sur les embeddings"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Suite \u00e0 l&rsquo;annonce de <a href=\"https:\/\/deepmind.google\/technologies\/gemini\/#introduction\">la release de Gemini<\/a> par Google cette semaine, et du <a href=\"https:\/\/arstechnica.com\/information-technology\/2023\/12\/google-admits-it-fudged-a-gemini-ai-demo-video-which-critics-say-misled-viewers\/\">bad-buzz qui a suivi sur la d\u00e9mo semi fak\u00e9e<\/a> du g\u00e9ant du num\u00e9rique; il n&rsquo;en reste pas moins que je suis surexcit\u00e9 quant \u00e0 l&rsquo;av\u00e8nement de l&rsquo;\u00e8re de la multimodalit\u00e9 (amorc\u00e9e, entre autres, par GPT-4 Vision) dans le monde des <em>foundation models<\/em>, c&rsquo;est-\u00e0-dire les mod\u00e8les d&rsquo;IA capables de r\u00e9aliser des t\u00e2ches dont le spectre est tr\u00e8s g\u00e9n\u00e9ral.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">J&rsquo;ai d&rsquo;ailleurs h\u00e2te que Gemini soit disponible pour me faire une id\u00e9e de ses capacit\u00e9s ! Que la com&rsquo; de Google ait \u00e9t\u00e9 rat\u00e9e n&rsquo;est pas la question, toutes les entreprises majeures de la tech, la Recherche, ainsi que la communaut\u00e9 open-source, sont engag\u00e9es dans une course effr\u00e9n\u00e9e vers l&rsquo;AGI (Artificial General Intelligence), qui en effraie certains et en grisent d&rsquo;autres (je fais partie de la 2\u00e8me cat\u00e9gorie). Le nouveau Graal est la multimodalit\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ainsi, que les capacit\u00e9s du mod\u00e8le soient un franc-succ\u00e8s ou pas, la d\u00e9marche de cr\u00e9er un mod\u00e8le multi-modal dans son architecture est le pr\u00e9curseur d&rsquo;inventions extraordinaires \u00e0 mon sens. Comme je l&rsquo;ai r\u00e9p\u00e9t\u00e9 \u00e0 l&rsquo;envi \u00e0 mes coll\u00e8gues cette semaine, j&rsquo;ai l&rsquo;impression d&rsquo;\u00eatre comme le contemporain d&rsquo;Edison ou de Tesla, qui d\u00e9couvrait, \u00e0 l&rsquo;\u00e9poque des premi\u00e8res innovations \u00e9lectriques, avec des yeux \u00e9bahis, l&rsquo;av\u00e8nement d&rsquo;un miracle technologique qui allait changer la face du Monde.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cela dit, vous risquez peut-\u00eatre \u00eatre lass\u00e9s du terme \u00ab\u00a0multi-modal\u00a0\u00bb, r\u00e9p\u00e9t\u00e9 \u00e0 chaque paragraphe depuis le d\u00e9but de cet article, alors commen\u00e7ons par l\u00e0 !<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Qu&rsquo;est-ce que la multimodalit\u00e9 ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Une <strong>modalit\u00e9<\/strong>, pour un mod\u00e8le d&rsquo;IA, fait tout simplement r\u00e9f\u00e9rence au type de donn\u00e9es pass\u00e9 en entr\u00e9e au mod\u00e8le; par exemple, GPT-4, \u00e9tait \u00e0 ses d\u00e9buts <strong>unimodal<\/strong>, c&rsquo;est-\u00e0-dire qu&rsquo;il n&rsquo;\u00e9tait capable \u00ab\u00a0que\u00a0\u00bb de comprendre le texte entr\u00e9 en input par l&rsquo;utilisateur pour pouvoir g\u00e9n\u00e9rer son output. Depuis une composante \u00ab\u00a0Vision\u00a0\u00bb a \u00e9t\u00e9 donn\u00e9e au mod\u00e8le et il est devenu <strong>multimodal<\/strong>, c&rsquo;est-\u00e0-dire que des donn\u00e9es de plusieurs types (ici texte et images) peuvent lui \u00eatre pass\u00e9es, on peut maintenant lui envoyer des images. C&rsquo;est ce qui permet aujourd&rsquo;hui la description de photos par GPT-4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C&rsquo;est pourquoi, vous le remarquerez dans le titre de cet article, je ne parle pas de <strong>LLM <\/strong>(Large Language Model) mais bien de <strong>LMM<\/strong> (Large Multimodal Model). Ce qui me fait penser que la release de Gemini pourrait bien \u00eatre une date \u00e0 marquer d&rsquo;une pierre blanche dans l&rsquo;\u00e9volution de l&rsquo;IA, c&rsquo;est que Google propose d\u00e9j\u00e0 <a href=\"https:\/\/cloud.google.com\/vertex-ai\/docs\/generative-ai\/embeddings\/get-multimodal-embeddings\">une fonctionnalit\u00e9 d&#8217;embeddings multi-modaux accessible programmatiquement depuis les APIs du GCP.<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Embeddings ? Hein ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Commen\u00e7ons par le terme <strong>embedding<\/strong>: ce terme fait r\u00e9f\u00e9rence \u00e0 une mani\u00e8re de repr\u00e9senter de la donn\u00e9e sous la forme vectorielle. Si vous \u00eates comme moi, et que vous avez dormi pendant le cours de Math au lyc\u00e9e, un vecteur est tout simplement une mani\u00e8re de repr\u00e9senter des points et la direction qu&rsquo;ils prennent dans un espace \u00e0 <em>n<\/em> dimensions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Par exemple, on va consid\u00e9rer sur un plan \u00e0 deux dimensions deux vecteurs:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/ai.reboot-conseil.com\/wp-content\/uploads\/2023\/12\/image-14.png\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/ai.reboot-conseil.com\/wp-content\/uploads\/2023\/12\/image-15.png\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ainsi, toute paire de coordonn\u00e9es (x, y) peut \u00eatre repr\u00e9sent\u00e9e de la mani\u00e8re suivante avec cette matrice:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/ai.reboot-conseil.com\/wp-content\/uploads\/2023\/12\/image-16.png\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Cela permet d&rsquo;appliquer, par exemple, des transformations \u00e0 des figures g\u00e9om\u00e9triques en utilisant leur repr\u00e9sentation vectorielle.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/ai.reboot-conseil.com\/wp-content\/uploads\/2023\/12\/image-17.png\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dans la transformation ci-dessus, qui justement n&rsquo;en op\u00e8re aucune (<em>identity transformation<\/em>), la 1\u00e8re colonne de la matrice r\u00e9pond \u00e0 la question \u00ab\u00a0quelle transformation veut-on appliquer \u00e0 l&rsquo;axe horizontal ?\u00a0\u00bb et la deuxi\u00e8me \u00e0 la question \u00ab\u00a0quelle transformation souhaite-t-on appliquer \u00e0 l&rsquo;axe vertical ?\u00a0\u00bb &#8230; Mais, Yacine, quel rapport avec les LMMs me direz-vous ?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">H\u00e9 bien, tr\u00e8s sch\u00e9matiquement, c&rsquo;est comme \u00e7a qu&rsquo;un LLM voit le monde: chaque donn\u00e9e, de n&rsquo;importe quelle nature, est transform\u00e9e en des vecteurs de nombre sur des centaines de dimensions (pas juste en 2D ou 3D). Par exemple le mod\u00e8le BERT repr\u00e9sente du texte en 768 dimensions ! On peut donc \u00e9tablir pour chaque mot, image, etc. (r\u00e9f\u00e9rence \u00e0 la nature de la modalit\u00e9) une <em>magnitude<\/em> et une <em>direction<\/em> \u00e0 l&rsquo;item consid\u00e9r\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le nombre \u00e9lev\u00e9 de dimensions dans ces vecteurs permet de capturer des nuances entre les concepts: c&rsquo;est ce qui permet d&rsquo;\u00e9tablir des relations s\u00e9mantiques dans un contexte textuel. <strong>TL;DR: les vecteurs issues de donn\u00e9es textes (embeddings), permettent d&rsquo;encoder finement une information s\u00e9mantique<\/strong>, une unit\u00e9 de sens donc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans le vecteur de mon d\u00e9placement si je devais repr\u00e9senter l&rsquo;id\u00e9e \u00ab\u00a0j&rsquo;ai march\u00e9 3 kilom\u00e8tres en direction du nord-est\u00a0\u00bb, la magnitude serait la distance parcourue et la direction serait \u00ab\u00a0le nord-est\u00a0\u00bb, c&rsquo;est \u00e0 dire un angle. Comme vous le verrez, cela a son importance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nous allons maintenant montrer un exemple de g\u00e9n\u00e9ration d&#8217;embeddings \u00e0 partir de contenus textuels. Ce que vous devez retenir: <strong>les donn\u00e9es, de toute nature, pass\u00e9es \u00e0 une IA, sont transform\u00e9es en vecteurs de nombres<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vous avez <a href=\"https:\/\/github.com\/yactouat\/learning_AI\/blob\/master\/notebooks\/langchain-x-palm.ipynb\">ici<\/a> des snippets de code que vous pourrez run chez vous pour tester le concept. Dans l&rsquo;exemple fourni je teste les APIs IA de Google (Vertex AI) pour g\u00e9n\u00e9rer des embeddings, ou repr\u00e9sentations vectorielles de donn\u00e9es (ici du texte) =&gt;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/ai.reboot-conseil.com\/wp-content\/uploads\/2023\/12\/image-18.png\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dans cet exemple, j&rsquo;envoie 2 phrases li\u00e9es, dans leur contexte, \u00e0 l&rsquo;endpoint de g\u00e9n\u00e9ration d&#8217;embeddings de Vertex AI; vous remarquerez que la derni\u00e8re n&rsquo;a absolument rien \u00e0 voir avec les deux premi\u00e8res, c&rsquo;est voulu \ud83d\ude09.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">J&rsquo;affiche ensuite les cinq premi\u00e8res rang\u00e9es de ces embeddings pour chaque texte, en input; \u00e7a donne les trois tableaux s\u00e9par\u00e9s par des virgules, que vous voyez ici =&gt;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/ai.reboot-conseil.com\/wp-content\/uploads\/2023\/12\/image-19.png\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Ok super, mais \u00e0 quoi \u00e7a sert ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">C&rsquo;est l\u00e0 que la \u00ab\u00a0magie\u00a0\u00bb des LLMs (et maintenant LMMs) op\u00e8re: un calcul de similarit\u00e9 est effectu\u00e9 entre ces vecteurs pour d\u00e9terminer s&rsquo;ils sont proches s\u00e9mantiquement (rappelez-vous, ce sont des mots \u00e0 la base). Pour cela les math\u00e9maticiens et leurs professeurs (envers qui je m&rsquo;excuse du peu d&rsquo;attention que je leur ai accord\u00e9) ont mis \u00e0 notre disposition une trousse \u00e0 outils contenant notamment:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>la distance euclidienne<\/li>\n\n\n\n<li>la similarit\u00e9 cosine<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ce n&rsquo;est vraiment pas de la \u00ab\u00a0rocket science\u00a0\u00bb, comme aime \u00e0 le r\u00e9p\u00e9ter un de mes coll\u00e8gues de la squad IA, et je vous invite \u00e0 vous refaire une sant\u00e9 math\u00e9matique, si c&rsquo;est encore flou pour vous, sur <a href=\"https:\/\/www.khanacademy.org\/math\/precalculus\/x9e81a4f98389efdf:matrices\">le site de Khan Academy<\/a>, qui est tr\u00e8s p\u00e9dagogique \u00e0 cet \u00e9gard.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ces deux outils ont une approche diff\u00e9rente de cette appr\u00e9ciation de la similarit\u00e9 entre deux vecteurs: le 1er (Euclide) va se focaliser sur la distance entre les points, et l&rsquo;autre sur l&rsquo;angle (la direction, vs la magnitude) entre ces points. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En pratique, dans le machine learning, on va favoriser la similarit\u00e9 cosine car, dans ce type de calculs, la magnitude du vecteur aura moins d&rsquo;importance que dans le calcul de distance euclidien =&gt; le fait que le texte soit plus ou moins long aura moins d&rsquo;impact sur les relations s\u00e9mantiques qui peuvent \u00eatre faites sur le texte dans un cas que dans l&rsquo;autre, ce qui un impact direct sur la performance du mod\u00e8le consid\u00e9r\u00e9 !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">J&rsquo;ai tent\u00e9 de vous montrer cela, en continuant l&rsquo;exemple commenc\u00e9 plus haut =&gt;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/ai.reboot-conseil.com\/wp-content\/uploads\/2023\/12\/image-20.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">distance euclidienne<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/ai.reboot-conseil.com\/wp-content\/uploads\/2023\/12\/image-22.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">similarit\u00e9 cosine<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dans l&rsquo;exemple utilisant la distance euclidienne, on voit que la distance entre les deux premiers textes est plus courte que celle entre le 1er et le 3\u00e8me textes. Dans l&rsquo;autre exemple c&rsquo;est l&rsquo;inverse car la similarit\u00e9 cosine va ressortir un nombre compris entre -1 et 1, -1 repr\u00e9sentant un caract\u00e8re orthogonal dans la similarit\u00e9 entre les deux vecteurs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment le mod\u00e8le sait que \u00ab\u00a0th\u00e9\u00e2tre\u00a0\u00bb et \u00ab\u00a0Shakespeare\u00a0\u00bb sont li\u00e9s ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il n&rsquo;y a rien de magique derri\u00e8re cela, ce sont les donn\u00e9es d&rsquo;entra\u00eenement des mod\u00e8les (un immense corpus pour les derniers mod\u00e8les) et la mani\u00e8re dont elles ont \u00e9t\u00e9 labellis\u00e9es, dont a \u00e9t\u00e9 conduit l&rsquo;entra\u00eenement, etc. qui a permis d&rsquo;\u00e9tablir ces relations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cela suscite l&rsquo;admiration et, petit la\u00efus, cela pousse aussi \u00e0 vraiment se m\u00e9fier de l&rsquo;impact potentiellement n\u00e9gatif que peuvent avoir les <strong>biais<\/strong> lors de cette phase cruciale de l&rsquo;entra\u00eenement du mod\u00e8le. Par exemple, une IA x\u00e9nophobe pourrait avoir \u00e9t\u00e9 entra\u00een\u00e9e \u00e0 syst\u00e9matiquement, de par ses donn\u00e9es en entr\u00e9es, associer une valeur n\u00e9gative (dans notre entendement) d\u00e8s lors que la communaut\u00e9 A ou B est mentionn\u00e9e. Ce sont des risques que chaque utilisateur et concepteur de solutions IA doivent conna\u00eetre.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ces ph\u00e9nom\u00e8nes de renforcement de conceptions existent d\u00e9j\u00e0 naturellement dans les soci\u00e9t\u00e9s humaines, mais le caract\u00e8re industrialis\u00e9 et automatique, scalable, de leur renforcement, est, je pense, un d\u00e9fi de notre si\u00e8cle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans le cas un peu moins grave de notre exemple shakespearien, les embeddings li\u00e9s au th\u00e9\u00e2tre et \u00e0 Shakespeare renvoient le r\u00e9sultat attendu car le corpus d&rsquo;entra\u00eenement du mod\u00e8le (ici <a href=\"https:\/\/ai.google\/discover\/palm2\/\">PaLM2<\/a>) a probablement re\u00e7u en entr\u00e9e des textes de Shakespeare et des pi\u00e8ces de th\u00e9\u00e2tre. Il est donc capable, en fonction du texte donn\u00e9e en entr\u00e9e, de situer une similarit\u00e9 entre ce que vous lui dites et ces domaines.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Les embeddings multi-modaux<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Jusque l\u00e0, l&rsquo;application commerciale des embeddings et sa version API les plus pl\u00e9biscit\u00e9s ont \u00e9t\u00e9 celles d&rsquo;OpenAI avec ChatGPT Plus et ses endpoints d&rsquo;API permettant de g\u00e9n\u00e9rer des embeddings.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mais, \u00e0 l&rsquo;heure actuelle, m\u00eame si on peut <a href=\"https:\/\/platform.openai.com\/docs\/guides\/embeddings\">obtenir des embeddings programmatiquement avec l&rsquo;API d&rsquo;Open AI<\/a>, on ne peut pas cr\u00e9er d&#8217;embeddings multi-modaux, dans la mesure o\u00f9 OpenAI n&rsquo;accepte que du texte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u00e0 o\u00f9 Google revient sur le devant de la sc\u00e8ne dans la course \u00e0 l&rsquo;IA, failed demo ou pas, c&rsquo;est qu&rsquo;on peut d&rsquo;ores et d\u00e9j\u00e0 cr\u00e9er ce type d&#8217;embeddings avec Vertex AI.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Unlocking innovative generative AI use cases with text and multimodal embeddings\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/2M43pIOo77Y?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Attention, cette vid\u00e9o n&rsquo;a rien \u00e0 voir avec Gemini, le mod\u00e8le multimodal, il s&rsquo;agit \u00ab\u00a0simplement\u00a0\u00bb d&rsquo;une fonctionnalit\u00e9 permettant d&rsquo;effectuer tr\u00e8s facilement des calculs de similarit\u00e9 entre des donn\u00e9es de nature compl\u00e8tement diff\u00e9rentes. Et \u00e7a c&rsquo;est compl\u00e8tement ouf !<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Applications pratiques des embeddings multimodaux<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le fait de pouvoir \u00e9tablir des relations de similarit\u00e9 entre des vecteurs issues de donn\u00e9es textuelles, ou d&rsquo;images, permettait d\u00e9j\u00e0 d&rsquo;aider \u00e0 r\u00e9aliser plusieurs t\u00e2ches, dont l&rsquo;ex\u00e9cution autrefois plut\u00f4t algorithmique, a profond\u00e9ment chang\u00e9 depuis l&rsquo;industrialisation des r\u00e9seaux neuronaux:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>recherche s\u00e9mantique, cas le plus connu =&gt; les moteurs de recherche<\/li>\n\n\n\n<li>syst\u00e8mes de recommendation =&gt; \u00ab\u00a0j&rsquo;ai regard\u00e9 le contenu x, alors on me propose le contenu y de par sa similarit\u00e9 s\u00e9mantique\u00a0\u00bb<\/li>\n\n\n\n<li>les syt\u00e8mes de question\/r\u00e9ponse =&gt; une r\u00e9ponse est g\u00e9n\u00e9r\u00e9e en situant le domaine de savoir, compris dans la question de l&rsquo;utilisateur<\/li>\n\n\n\n<li>la publicit\u00e9 cibl\u00e9e<\/li>\n\n\n\n<li>la reconnaissance d&rsquo;images<\/li>\n\n\n\n<li>etc.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Le fait de pouvoir maintenant envoyer \u00e0 la fois une image et un texte, par exemple, \u00e0 un endpoint API d&#8217;embeddings pour r\u00e9cup\u00e9rer ces vecteurs de nombres permet par exemple de faire une recherche de produit avec juste une photo \ud83e\udd2f !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Comment \u00e7a marche ? <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>on envoie l&rsquo;information \u00ab\u00a0produit A\u00a0\u00bb, avec sa description, etc. pour g\u00e9n\u00e9rer un embedding textuel classique<\/li>\n\n\n\n<li>on envoie, en plus, une ou des images associ\u00e9es \u00e0 ce produit, qui renvoient \u00e9galement des embeddings<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">L\u00e0 o\u00f9, auparavant, il fallait g\u00e9rer la relation entre deux espaces d&#8217;embeddings compl\u00e8tement diff\u00e9rents soi-m\u00eame, la prouesse technique r\u00e9side dans le fait que ces similarit\u00e9s sont nativement support\u00e9es aujourd&rsquo;hui entre des donn\u00e9es de nature compl\u00e8tement diff\u00e9rentes. Cela augmente de mani\u00e8re significative la performance de l&rsquo;\u00e9tablissement de liens de similarit\u00e9s entre un texte et une image, une image et une autre image, etc. Et cela pr\u00e9figure des capacit\u00e9s d&rsquo;abstraction d\u00e9cupl\u00e9es de la part de mod\u00e8les, que ce soit Gemini ou autres, dans leur compr\u00e9hension du monde.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans l&rsquo;exemple du product search, cela signifie qu&rsquo;il n&rsquo;y a plus besoin d&rsquo;associer explicitement une image \u00e0 un label, le nombre de labels \u00e9tant n\u00e9cessairement limit\u00e9, pour ensuite requ\u00eater une base de donn\u00e9es permettant d&rsquo;\u00e9tablir une relation de similarit\u00e9 entre le label de l&rsquo;image (<strong>et non l&rsquo;image en soi<\/strong>) et ce que vous avez demand\u00e9 dans votre barre de recherche. <strong>On se retrouve dans un tout autre niveau de nuances<\/strong> o\u00f9 en envoyant une image en input, on peut obtenir avec une granularit\u00e9 bien plus pr\u00e9cise des r\u00e9sultats plus pertinents sur deux modalit\u00e9s \u00e0 la fois: le texte et l&rsquo;image. Cela permet de ne pas se soucier de la labellisation des images, lorsque l&rsquo;on cr\u00e9\u00e9 son dataset de produits par exemple, mais de se focaliser juste sur \u00ab\u00a0quelle image va avec quel produit?\u00a0\u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un exemple concret: je g\u00e8re une boutique d&rsquo;e-commerce, je veux que mes utilisateurs puissent tr\u00e8s facilement trouver un produit de mani\u00e8re exacte, mais aussi des produits similaires et <strong>matchant le plus possible<\/strong> avec leur requ\u00eate. En 2023, j&rsquo;aurais constitu\u00e9 mon jeu de donn\u00e9es, avec le titre du produit, sa description d&rsquo;une part; et un jeu d&rsquo;images d&rsquo;autre part. J&rsquo;aurais \u00e9t\u00e9 oblig\u00e9 de concevoir, ou de<em> fine-tune,<\/em>  deux IA diff\u00e9rentes pour permettre la souplesse d&rsquo;une recherche sans identifiant pr\u00e9cis sur ma plateforme:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> un LLM entra\u00een\u00e9 sur ou ayant acc\u00e8s \u00e0 ma base de produits<\/li>\n\n\n\n<li>un mod\u00e8le de classification d&rsquo;images entra\u00een\u00e9 \u00e0 reconna\u00eetre des v\u00e9los, des casques, etc.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Le tout aurait donn\u00e9 un r\u00e9sultat pas toujours pr\u00e9cis car l&rsquo;utilisateur peut uploader la photo d&rsquo;un v\u00e9lo x et obtenir en premi\u00e8re page de r\u00e9sultats un v\u00e9lo y, qui n&rsquo;est pas du tout le produit en question, le tout d\u00e9pendant fortement du travail de labellisation des donn\u00e9es (et vous n&rsquo;avez pas toujours des centaines de v\u00e9los du m\u00eame mod\u00e8le \u00e0 donner en input \u00e0 une IA pour les diff\u00e9rencier lors de l&rsquo;entra\u00eenement).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En 2024, pour r\u00e9aliser la m\u00eame t\u00e2che:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>vous envoyez \u00e0 un endpoint d&#8217;embeddings (Vertex AI et bient\u00f4t d&rsquo;autres providers) votre contenu texte sur le produit en m\u00eame temps qu&rsquo;une seule ou plusieurs images<\/li>\n\n\n\n<li>vous enregistrez ces embeddings, pour chaque produit, dans une base de donn\u00e9es de vecteurs<\/li>\n\n\n\n<li>&#8230; et c&rsquo;est tout<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Maintenant, quand l&rsquo;utilisateur n&rsquo;aura plus la ref du produit par exemple, il enverra une image et le produit exact sera instantan\u00e9ment trouv\u00e9 sur le store. De m\u00eame, s&rsquo;il d\u00e9sire  un produit mais veut le d\u00e9crire avec ses propres mots, il n&rsquo;a qu&rsquo;\u00e0 taper un texte approximatif dans la barre de recherche et les r\u00e9sultats seront beaucoup plus proches de la r\u00e9alit\u00e9 que ceux \u00e9mis d&rsquo;une labellisation n\u00e9cessairement limit\u00e9e des donn\u00e9es. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La scalabilit\u00e9 et la rapidit\u00e9 de l&rsquo;\u00e9tablissement de relations entre des donn\u00e9es diff\u00e9rentes de par leur structure s&rsquo;en trouvent d\u00e9cupl\u00e9es. C&rsquo;est ce que permet la finesse de l&rsquo;encodage des donn\u00e9es en vecteurs de nombres r\u00e9els ! Et \u00e7a, ce n&rsquo;est qu&rsquo;un aper\u00e7u de ce que l&rsquo;on peut faire&#8230; Je vous invite \u00e0 regarder la vid\u00e9o de Google Next incluse dans cet article pour explorer les possibilit\u00e9s offertes par la d\u00e9marche \u00ab\u00a0embed everything\u00a0\u00bb qu&rsquo;utilise une soci\u00e9t\u00e9 invit\u00e9e \u00e0 l&rsquo;\u00e9v\u00e8nement pour parler de son use-case.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enfin, le fait de:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>pouvoir stocker des embeddings multimodaux<\/li>\n\n\n\n<li>les rechercher rapidement pour de la similarit\u00e9<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">&#8230; va permettre de stocker dans des bases de donn\u00e9es sur le long terme des exp\u00e9riences utilisateur compl\u00e8tes sur plusieurs ann\u00e9es: l&rsquo;hyper personnalisation de l&rsquo;UX d&rsquo;un produit ne fait que commencer !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voil\u00e0, j&rsquo;ai tent\u00e9 dans cet article une vulgarisation sur la multimodularit\u00e9 et les embeddings dans les r\u00e9seaux neuronaux, n&rsquo;h\u00e9sitez pas \u00e0 me proposer des \u00e9ditions de ce texte ou \u00e0 signaler des points qui vous para\u00eetraient flous en commentaire !<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sources<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/openai.com\/research\/gpt-4\">explications sur le caract\u00e8re multimodal de GPT-4<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloud.google.com\/vertex-ai\/docs\/generative-ai\/embeddings\/get-multimodal-embeddings\">les embeddings multi modaux de Vertex AI<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Suite \u00e0 l&rsquo;annonce de la release de Gemini par Google cette semaine, et du bad-buzz qui a suivi sur la d\u00e9mo semi fak\u00e9e du g\u00e9ant du num\u00e9rique; il n&rsquo;en reste pas moins que je suis surexcit\u00e9 quant \u00e0 l&rsquo;av\u00e8nement de l&rsquo;\u00e8re de la multimodalit\u00e9 (amorc\u00e9e, entre autres, par GPT-4 Vision) dans le monde des foundation models, c&rsquo;est-\u00e0-dire les mod\u00e8les d&rsquo;IA capables de r\u00e9aliser des t\u00e2ches dont le spectre est tr\u00e8s g\u00e9n\u00e9ral. J&rsquo;ai d&rsquo;ailleurs h\u00e2te que Gemini soit disponible pour me faire une id\u00e9e de ses capacit\u00e9s ! Que la com&rsquo; de Google ait \u00e9t\u00e9 rat\u00e9e n&rsquo;est pas la question, toutes les entreprises majeures de la tech, la Recherche, ainsi que la communaut\u00e9 open-source, sont engag\u00e9es dans une course effr\u00e9n\u00e9e vers l&rsquo;AGI (Artificial General Intelligence), qui en effraie certains et en grisent d&rsquo;autres (je fais partie de la 2\u00e8me cat\u00e9gorie). Le nouveau Graal est la multimodalit\u00e9. Ainsi, que les capacit\u00e9s du mod\u00e8le soient un franc-succ\u00e8s ou pas, la d\u00e9marche de cr\u00e9er un mod\u00e8le multi-modal dans son architecture est le pr\u00e9curseur d&rsquo;inventions extraordinaires \u00e0 mon sens. Comme je l&rsquo;ai r\u00e9p\u00e9t\u00e9 \u00e0 l&rsquo;envi \u00e0 mes coll\u00e8gues cette semaine, j&rsquo;ai l&rsquo;impression d&rsquo;\u00eatre comme le contemporain d&rsquo;Edison ou de Tesla, qui d\u00e9couvrait, \u00e0 l&rsquo;\u00e9poque des premi\u00e8res innovations \u00e9lectriques, avec des yeux \u00e9bahis, l&rsquo;av\u00e8nement d&rsquo;un miracle technologique qui allait changer la face du Monde. Cela dit, vous risquez peut-\u00eatre \u00eatre lass\u00e9s du terme \u00ab\u00a0multi-modal\u00a0\u00bb, r\u00e9p\u00e9t\u00e9 \u00e0 chaque paragraphe depuis le d\u00e9but de cet article, alors commen\u00e7ons par l\u00e0 ! Qu&rsquo;est-ce que la multimodalit\u00e9 ? Une modalit\u00e9, pour un mod\u00e8le d&rsquo;IA, fait tout simplement r\u00e9f\u00e9rence au type de donn\u00e9es pass\u00e9 en entr\u00e9e au mod\u00e8le; par exemple, GPT-4, \u00e9tait \u00e0 ses d\u00e9buts unimodal, c&rsquo;est-\u00e0-dire qu&rsquo;il n&rsquo;\u00e9tait capable \u00ab\u00a0que\u00a0\u00bb de comprendre le texte entr\u00e9 en input par l&rsquo;utilisateur pour pouvoir g\u00e9n\u00e9rer son output. Depuis une composante \u00ab\u00a0Vision\u00a0\u00bb a \u00e9t\u00e9 donn\u00e9e au mod\u00e8le et il est devenu multimodal, c&rsquo;est-\u00e0-dire que des donn\u00e9es de plusieurs types (ici texte et images) peuvent lui \u00eatre pass\u00e9es, on peut maintenant lui envoyer des images. C&rsquo;est ce qui permet aujourd&rsquo;hui la description de photos par GPT-4. C&rsquo;est pourquoi, vous le remarquerez dans le titre de cet article, je ne parle pas de LLM (Large Language Model) mais bien de LMM (Large Multimodal Model). Ce qui me fait penser que la release de Gemini pourrait bien \u00eatre une date \u00e0 marquer d&rsquo;une pierre blanche dans l&rsquo;\u00e9volution de l&rsquo;IA, c&rsquo;est que Google propose d\u00e9j\u00e0 une fonctionnalit\u00e9 d&#8217;embeddings multi-modaux accessible programmatiquement depuis les APIs du GCP. Embeddings ? Hein ? Commen\u00e7ons par le terme embedding: ce terme fait r\u00e9f\u00e9rence \u00e0 une mani\u00e8re de repr\u00e9senter de la donn\u00e9e sous la forme vectorielle. Si vous \u00eates comme moi, et que vous avez dormi pendant le cours de Math au lyc\u00e9e, un vecteur est tout simplement une mani\u00e8re de repr\u00e9senter des points et la direction qu&rsquo;ils prennent dans un espace \u00e0 n dimensions. Par exemple, on va consid\u00e9rer sur un plan \u00e0 deux dimensions deux vecteurs: Ainsi, toute paire de coordonn\u00e9es (x, y) peut \u00eatre repr\u00e9sent\u00e9e de la mani\u00e8re suivante avec cette matrice: Cela permet d&rsquo;appliquer, par exemple, des transformations \u00e0 des figures g\u00e9om\u00e9triques en utilisant leur repr\u00e9sentation vectorielle. Dans la transformation ci-dessus, qui justement n&rsquo;en op\u00e8re aucune (identity transformation), la 1\u00e8re colonne de la matrice r\u00e9pond \u00e0 la question \u00ab\u00a0quelle transformation veut-on appliquer \u00e0 l&rsquo;axe horizontal ?\u00a0\u00bb et la deuxi\u00e8me \u00e0 la question \u00ab\u00a0quelle transformation souhaite-t-on appliquer \u00e0 l&rsquo;axe vertical ?\u00a0\u00bb &#8230; Mais, Yacine, quel rapport avec les LMMs me direz-vous ? H\u00e9 bien, tr\u00e8s sch\u00e9matiquement, c&rsquo;est comme \u00e7a qu&rsquo;un LLM voit le monde: chaque donn\u00e9e, de n&rsquo;importe quelle nature, est transform\u00e9e en des vecteurs de nombre sur des centaines de dimensions (pas juste en 2D ou 3D). Par exemple le mod\u00e8le BERT repr\u00e9sente du texte en 768 dimensions ! On peut donc \u00e9tablir pour chaque mot, image, etc. (r\u00e9f\u00e9rence \u00e0 la nature de la modalit\u00e9) une magnitude et une direction \u00e0 l&rsquo;item consid\u00e9r\u00e9. Le nombre \u00e9lev\u00e9 de dimensions dans ces vecteurs permet de capturer des nuances entre les concepts: c&rsquo;est ce qui permet d&rsquo;\u00e9tablir des relations s\u00e9mantiques dans un contexte textuel. TL;DR: les vecteurs issues de donn\u00e9es textes (embeddings), permettent d&rsquo;encoder finement une information s\u00e9mantique, une unit\u00e9 de sens donc. Dans le vecteur de mon d\u00e9placement si je devais repr\u00e9senter l&rsquo;id\u00e9e \u00ab\u00a0j&rsquo;ai march\u00e9 3 kilom\u00e8tres en direction du nord-est\u00a0\u00bb, la magnitude serait la distance parcourue et la direction serait \u00ab\u00a0le nord-est\u00a0\u00bb, c&rsquo;est \u00e0 dire un angle. Comme vous le verrez, cela a son importance. Nous allons maintenant montrer un exemple de g\u00e9n\u00e9ration d&#8217;embeddings \u00e0 partir de contenus textuels. Ce que vous devez retenir: les donn\u00e9es, de toute nature, pass\u00e9es \u00e0 une IA, sont transform\u00e9es en vecteurs de nombres. Vous avez ici des snippets de code que vous pourrez run chez vous pour tester le concept. Dans l&rsquo;exemple fourni je teste les APIs IA de Google (Vertex AI) pour g\u00e9n\u00e9rer des embeddings, ou repr\u00e9sentations vectorielles de donn\u00e9es (ici du texte) =&gt; Dans cet exemple, j&rsquo;envoie 2 phrases li\u00e9es, dans leur contexte, \u00e0 l&rsquo;endpoint de g\u00e9n\u00e9ration d&#8217;embeddings de Vertex AI; vous remarquerez que la derni\u00e8re n&rsquo;a absolument rien \u00e0 voir avec les deux premi\u00e8res, c&rsquo;est voulu \ud83d\ude09. J&rsquo;affiche ensuite les cinq premi\u00e8res rang\u00e9es de ces embeddings pour chaque texte, en input; \u00e7a donne les trois tableaux s\u00e9par\u00e9s par des virgules, que vous voyez ici =&gt; Ok super, mais \u00e0 quoi \u00e7a sert ? C&rsquo;est l\u00e0 que la \u00ab\u00a0magie\u00a0\u00bb des LLMs (et maintenant LMMs) op\u00e8re: un calcul de similarit\u00e9 est effectu\u00e9 entre ces vecteurs pour d\u00e9terminer s&rsquo;ils sont proches s\u00e9mantiquement (rappelez-vous, ce sont des mots \u00e0 la base). Pour cela les math\u00e9maticiens et leurs professeurs (envers qui je m&rsquo;excuse du peu d&rsquo;attention que je leur ai accord\u00e9) ont mis \u00e0 notre disposition une trousse \u00e0 outils contenant notamment: Ce n&rsquo;est vraiment pas de la \u00ab\u00a0rocket science\u00a0\u00bb, comme aime \u00e0 le r\u00e9p\u00e9ter un de mes coll\u00e8gues de la squad IA, et je vous invite \u00e0 vous refaire une sant\u00e9 math\u00e9matique, si c&rsquo;est encore flou pour vous, sur le site de Khan Academy, qui est tr\u00e8s p\u00e9dagogique \u00e0 cet \u00e9gard. Ces deux outils<\/p>\n","protected":false},"author":11,"featured_media":1288,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1269","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>La compr\u00e9hension du monde par les LMMs: focus sur les embeddings -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"La compr\u00e9hension du monde par les LMMs: focus sur les embeddings -\" \/>\n<meta property=\"og:description\" content=\"Suite \u00e0 l&rsquo;annonce de la release de Gemini par Google cette semaine, et du bad-buzz qui a suivi sur la d\u00e9mo semi fak\u00e9e du g\u00e9ant du num\u00e9rique; il n&rsquo;en reste pas moins que je suis surexcit\u00e9 quant \u00e0 l&rsquo;av\u00e8nement de l&rsquo;\u00e8re de la multimodalit\u00e9 (amorc\u00e9e, entre autres, par GPT-4 Vision) dans le monde des foundation models, c&rsquo;est-\u00e0-dire les mod\u00e8les d&rsquo;IA capables de r\u00e9aliser des t\u00e2ches dont le spectre est tr\u00e8s g\u00e9n\u00e9ral. J&rsquo;ai d&rsquo;ailleurs h\u00e2te que Gemini soit disponible pour me faire une id\u00e9e de ses capacit\u00e9s ! Que la com&rsquo; de Google ait \u00e9t\u00e9 rat\u00e9e n&rsquo;est pas la question, toutes les entreprises majeures de la tech, la Recherche, ainsi que la communaut\u00e9 open-source, sont engag\u00e9es dans une course effr\u00e9n\u00e9e vers l&rsquo;AGI (Artificial General Intelligence), qui en effraie certains et en grisent d&rsquo;autres (je fais partie de la 2\u00e8me cat\u00e9gorie). Le nouveau Graal est la multimodalit\u00e9. Ainsi, que les capacit\u00e9s du mod\u00e8le soient un franc-succ\u00e8s ou pas, la d\u00e9marche de cr\u00e9er un mod\u00e8le multi-modal dans son architecture est le pr\u00e9curseur d&rsquo;inventions extraordinaires \u00e0 mon sens. Comme je l&rsquo;ai r\u00e9p\u00e9t\u00e9 \u00e0 l&rsquo;envi \u00e0 mes coll\u00e8gues cette semaine, j&rsquo;ai l&rsquo;impression d&rsquo;\u00eatre comme le contemporain d&rsquo;Edison ou de Tesla, qui d\u00e9couvrait, \u00e0 l&rsquo;\u00e9poque des premi\u00e8res innovations \u00e9lectriques, avec des yeux \u00e9bahis, l&rsquo;av\u00e8nement d&rsquo;un miracle technologique qui allait changer la face du Monde. Cela dit, vous risquez peut-\u00eatre \u00eatre lass\u00e9s du terme \u00ab\u00a0multi-modal\u00a0\u00bb, r\u00e9p\u00e9t\u00e9 \u00e0 chaque paragraphe depuis le d\u00e9but de cet article, alors commen\u00e7ons par l\u00e0 ! Qu&rsquo;est-ce que la multimodalit\u00e9 ? Une modalit\u00e9, pour un mod\u00e8le d&rsquo;IA, fait tout simplement r\u00e9f\u00e9rence au type de donn\u00e9es pass\u00e9 en entr\u00e9e au mod\u00e8le; par exemple, GPT-4, \u00e9tait \u00e0 ses d\u00e9buts unimodal, c&rsquo;est-\u00e0-dire qu&rsquo;il n&rsquo;\u00e9tait capable \u00ab\u00a0que\u00a0\u00bb de comprendre le texte entr\u00e9 en input par l&rsquo;utilisateur pour pouvoir g\u00e9n\u00e9rer son output. Depuis une composante \u00ab\u00a0Vision\u00a0\u00bb a \u00e9t\u00e9 donn\u00e9e au mod\u00e8le et il est devenu multimodal, c&rsquo;est-\u00e0-dire que des donn\u00e9es de plusieurs types (ici texte et images) peuvent lui \u00eatre pass\u00e9es, on peut maintenant lui envoyer des images. C&rsquo;est ce qui permet aujourd&rsquo;hui la description de photos par GPT-4. C&rsquo;est pourquoi, vous le remarquerez dans le titre de cet article, je ne parle pas de LLM (Large Language Model) mais bien de LMM (Large Multimodal Model). Ce qui me fait penser que la release de Gemini pourrait bien \u00eatre une date \u00e0 marquer d&rsquo;une pierre blanche dans l&rsquo;\u00e9volution de l&rsquo;IA, c&rsquo;est que Google propose d\u00e9j\u00e0 une fonctionnalit\u00e9 d&#8217;embeddings multi-modaux accessible programmatiquement depuis les APIs du GCP. Embeddings ? Hein ? Commen\u00e7ons par le terme embedding: ce terme fait r\u00e9f\u00e9rence \u00e0 une mani\u00e8re de repr\u00e9senter de la donn\u00e9e sous la forme vectorielle. Si vous \u00eates comme moi, et que vous avez dormi pendant le cours de Math au lyc\u00e9e, un vecteur est tout simplement une mani\u00e8re de repr\u00e9senter des points et la direction qu&rsquo;ils prennent dans un espace \u00e0 n dimensions. Par exemple, on va consid\u00e9rer sur un plan \u00e0 deux dimensions deux vecteurs: Ainsi, toute paire de coordonn\u00e9es (x, y) peut \u00eatre repr\u00e9sent\u00e9e de la mani\u00e8re suivante avec cette matrice: Cela permet d&rsquo;appliquer, par exemple, des transformations \u00e0 des figures g\u00e9om\u00e9triques en utilisant leur repr\u00e9sentation vectorielle. Dans la transformation ci-dessus, qui justement n&rsquo;en op\u00e8re aucune (identity transformation), la 1\u00e8re colonne de la matrice r\u00e9pond \u00e0 la question \u00ab\u00a0quelle transformation veut-on appliquer \u00e0 l&rsquo;axe horizontal ?\u00a0\u00bb et la deuxi\u00e8me \u00e0 la question \u00ab\u00a0quelle transformation souhaite-t-on appliquer \u00e0 l&rsquo;axe vertical ?\u00a0\u00bb &#8230; Mais, Yacine, quel rapport avec les LMMs me direz-vous ? H\u00e9 bien, tr\u00e8s sch\u00e9matiquement, c&rsquo;est comme \u00e7a qu&rsquo;un LLM voit le monde: chaque donn\u00e9e, de n&rsquo;importe quelle nature, est transform\u00e9e en des vecteurs de nombre sur des centaines de dimensions (pas juste en 2D ou 3D). Par exemple le mod\u00e8le BERT repr\u00e9sente du texte en 768 dimensions ! On peut donc \u00e9tablir pour chaque mot, image, etc. (r\u00e9f\u00e9rence \u00e0 la nature de la modalit\u00e9) une magnitude et une direction \u00e0 l&rsquo;item consid\u00e9r\u00e9. Le nombre \u00e9lev\u00e9 de dimensions dans ces vecteurs permet de capturer des nuances entre les concepts: c&rsquo;est ce qui permet d&rsquo;\u00e9tablir des relations s\u00e9mantiques dans un contexte textuel. TL;DR: les vecteurs issues de donn\u00e9es textes (embeddings), permettent d&rsquo;encoder finement une information s\u00e9mantique, une unit\u00e9 de sens donc. Dans le vecteur de mon d\u00e9placement si je devais repr\u00e9senter l&rsquo;id\u00e9e \u00ab\u00a0j&rsquo;ai march\u00e9 3 kilom\u00e8tres en direction du nord-est\u00a0\u00bb, la magnitude serait la distance parcourue et la direction serait \u00ab\u00a0le nord-est\u00a0\u00bb, c&rsquo;est \u00e0 dire un angle. Comme vous le verrez, cela a son importance. Nous allons maintenant montrer un exemple de g\u00e9n\u00e9ration d&#8217;embeddings \u00e0 partir de contenus textuels. Ce que vous devez retenir: les donn\u00e9es, de toute nature, pass\u00e9es \u00e0 une IA, sont transform\u00e9es en vecteurs de nombres. Vous avez ici des snippets de code que vous pourrez run chez vous pour tester le concept. Dans l&rsquo;exemple fourni je teste les APIs IA de Google (Vertex AI) pour g\u00e9n\u00e9rer des embeddings, ou repr\u00e9sentations vectorielles de donn\u00e9es (ici du texte) =&gt; Dans cet exemple, j&rsquo;envoie 2 phrases li\u00e9es, dans leur contexte, \u00e0 l&rsquo;endpoint de g\u00e9n\u00e9ration d&#8217;embeddings de Vertex AI; vous remarquerez que la derni\u00e8re n&rsquo;a absolument rien \u00e0 voir avec les deux premi\u00e8res, c&rsquo;est voulu \ud83d\ude09. J&rsquo;affiche ensuite les cinq premi\u00e8res rang\u00e9es de ces embeddings pour chaque texte, en input; \u00e7a donne les trois tableaux s\u00e9par\u00e9s par des virgules, que vous voyez ici =&gt; Ok super, mais \u00e0 quoi \u00e7a sert ? C&rsquo;est l\u00e0 que la \u00ab\u00a0magie\u00a0\u00bb des LLMs (et maintenant LMMs) op\u00e8re: un calcul de similarit\u00e9 est effectu\u00e9 entre ces vecteurs pour d\u00e9terminer s&rsquo;ils sont proches s\u00e9mantiquement (rappelez-vous, ce sont des mots \u00e0 la base). Pour cela les math\u00e9maticiens et leurs professeurs (envers qui je m&rsquo;excuse du peu d&rsquo;attention que je leur ai accord\u00e9) ont mis \u00e0 notre disposition une trousse \u00e0 outils contenant notamment: Ce n&rsquo;est vraiment pas de la \u00ab\u00a0rocket science\u00a0\u00bb, comme aime \u00e0 le r\u00e9p\u00e9ter un de mes coll\u00e8gues de la squad IA, et je vous invite \u00e0 vous refaire une sant\u00e9 math\u00e9matique, si c&rsquo;est encore flou pour vous, sur le site de Khan Academy, qui est tr\u00e8s p\u00e9dagogique \u00e0 cet \u00e9gard. Ces deux outils\" \/>\n<meta property=\"og:url\" content=\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-06-19T14:02:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2023\/12\/Screenshot-from-2023-12-10-18-11-24-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1230\" \/>\n\t<meta property=\"og:image:height\" content=\"395\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ana\u00ebl BLUM\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ana\u00ebl BLUM\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/\"},\"author\":{\"name\":\"Ana\u00ebl BLUM\",\"@id\":\"https:\/\/beta.reboot-conseil.com\/#\/schema\/person\/60ee849548fc1e1281b96a6177babf82\"},\"headline\":\"La compr\u00e9hension du monde par les LMMs: focus sur les embeddings\",\"datePublished\":\"2024-06-19T14:02:47+00:00\",\"dateModified\":\"2024-06-19T14:02:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/\"},\"wordCount\":2841,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/beta.reboot-conseil.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2023\/12\/Screenshot-from-2023-12-10-18-11-24-1.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/\",\"url\":\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/\",\"name\":\"La compr\u00e9hension du monde par les LMMs: focus sur les embeddings -\",\"isPartOf\":{\"@id\":\"https:\/\/beta.reboot-conseil.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2023\/12\/Screenshot-from-2023-12-10-18-11-24-1.png\",\"datePublished\":\"2024-06-19T14:02:47+00:00\",\"dateModified\":\"2024-06-19T14:02:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/#primaryimage\",\"url\":\"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2023\/12\/Screenshot-from-2023-12-10-18-11-24-1.png\",\"contentUrl\":\"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2023\/12\/Screenshot-from-2023-12-10-18-11-24-1.png\",\"width\":1230,\"height\":395},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/beta.reboot-conseil.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"La compr\u00e9hension du monde par les LMMs: focus sur les embeddings\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/beta.reboot-conseil.com\/#website\",\"url\":\"https:\/\/beta.reboot-conseil.com\/\",\"name\":\"AI Squad\",\"description\":\"Dans le doute, Reboot\",\"publisher\":{\"@id\":\"https:\/\/beta.reboot-conseil.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/beta.reboot-conseil.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/beta.reboot-conseil.com\/#organization\",\"name\":\"AI Squad By Reboot Conseil\",\"url\":\"https:\/\/beta.reboot-conseil.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/beta.reboot-conseil.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2023\/09\/cropped-cropped-Logo-IA-Squad-by-Reboot-Conseil-3.png\",\"contentUrl\":\"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2023\/09\/cropped-cropped-Logo-IA-Squad-by-Reboot-Conseil-3.png\",\"width\":500,\"height\":218,\"caption\":\"AI Squad By Reboot Conseil\"},\"image\":{\"@id\":\"https:\/\/beta.reboot-conseil.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/beta.reboot-conseil.com\/#\/schema\/person\/60ee849548fc1e1281b96a6177babf82\",\"name\":\"Ana\u00ebl BLUM\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/beta.reboot-conseil.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/eb6f0cadd8e01e59a644f87dc56e84f74b925615295fbb1bf4ee95f6f73fd8ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/eb6f0cadd8e01e59a644f87dc56e84f74b925615295fbb1bf4ee95f6f73fd8ab?s=96&d=mm&r=g\",\"caption\":\"Ana\u00ebl BLUM\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"La compr\u00e9hension du monde par les LMMs: focus sur les embeddings -","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/","og_locale":"fr_FR","og_type":"article","og_title":"La compr\u00e9hension du monde par les LMMs: focus sur les embeddings -","og_description":"Suite \u00e0 l&rsquo;annonce de la release de Gemini par Google cette semaine, et du bad-buzz qui a suivi sur la d\u00e9mo semi fak\u00e9e du g\u00e9ant du num\u00e9rique; il n&rsquo;en reste pas moins que je suis surexcit\u00e9 quant \u00e0 l&rsquo;av\u00e8nement de l&rsquo;\u00e8re de la multimodalit\u00e9 (amorc\u00e9e, entre autres, par GPT-4 Vision) dans le monde des foundation models, c&rsquo;est-\u00e0-dire les mod\u00e8les d&rsquo;IA capables de r\u00e9aliser des t\u00e2ches dont le spectre est tr\u00e8s g\u00e9n\u00e9ral. J&rsquo;ai d&rsquo;ailleurs h\u00e2te que Gemini soit disponible pour me faire une id\u00e9e de ses capacit\u00e9s ! Que la com&rsquo; de Google ait \u00e9t\u00e9 rat\u00e9e n&rsquo;est pas la question, toutes les entreprises majeures de la tech, la Recherche, ainsi que la communaut\u00e9 open-source, sont engag\u00e9es dans une course effr\u00e9n\u00e9e vers l&rsquo;AGI (Artificial General Intelligence), qui en effraie certains et en grisent d&rsquo;autres (je fais partie de la 2\u00e8me cat\u00e9gorie). Le nouveau Graal est la multimodalit\u00e9. Ainsi, que les capacit\u00e9s du mod\u00e8le soient un franc-succ\u00e8s ou pas, la d\u00e9marche de cr\u00e9er un mod\u00e8le multi-modal dans son architecture est le pr\u00e9curseur d&rsquo;inventions extraordinaires \u00e0 mon sens. Comme je l&rsquo;ai r\u00e9p\u00e9t\u00e9 \u00e0 l&rsquo;envi \u00e0 mes coll\u00e8gues cette semaine, j&rsquo;ai l&rsquo;impression d&rsquo;\u00eatre comme le contemporain d&rsquo;Edison ou de Tesla, qui d\u00e9couvrait, \u00e0 l&rsquo;\u00e9poque des premi\u00e8res innovations \u00e9lectriques, avec des yeux \u00e9bahis, l&rsquo;av\u00e8nement d&rsquo;un miracle technologique qui allait changer la face du Monde. Cela dit, vous risquez peut-\u00eatre \u00eatre lass\u00e9s du terme \u00ab\u00a0multi-modal\u00a0\u00bb, r\u00e9p\u00e9t\u00e9 \u00e0 chaque paragraphe depuis le d\u00e9but de cet article, alors commen\u00e7ons par l\u00e0 ! Qu&rsquo;est-ce que la multimodalit\u00e9 ? Une modalit\u00e9, pour un mod\u00e8le d&rsquo;IA, fait tout simplement r\u00e9f\u00e9rence au type de donn\u00e9es pass\u00e9 en entr\u00e9e au mod\u00e8le; par exemple, GPT-4, \u00e9tait \u00e0 ses d\u00e9buts unimodal, c&rsquo;est-\u00e0-dire qu&rsquo;il n&rsquo;\u00e9tait capable \u00ab\u00a0que\u00a0\u00bb de comprendre le texte entr\u00e9 en input par l&rsquo;utilisateur pour pouvoir g\u00e9n\u00e9rer son output. Depuis une composante \u00ab\u00a0Vision\u00a0\u00bb a \u00e9t\u00e9 donn\u00e9e au mod\u00e8le et il est devenu multimodal, c&rsquo;est-\u00e0-dire que des donn\u00e9es de plusieurs types (ici texte et images) peuvent lui \u00eatre pass\u00e9es, on peut maintenant lui envoyer des images. C&rsquo;est ce qui permet aujourd&rsquo;hui la description de photos par GPT-4. C&rsquo;est pourquoi, vous le remarquerez dans le titre de cet article, je ne parle pas de LLM (Large Language Model) mais bien de LMM (Large Multimodal Model). Ce qui me fait penser que la release de Gemini pourrait bien \u00eatre une date \u00e0 marquer d&rsquo;une pierre blanche dans l&rsquo;\u00e9volution de l&rsquo;IA, c&rsquo;est que Google propose d\u00e9j\u00e0 une fonctionnalit\u00e9 d&#8217;embeddings multi-modaux accessible programmatiquement depuis les APIs du GCP. Embeddings ? Hein ? Commen\u00e7ons par le terme embedding: ce terme fait r\u00e9f\u00e9rence \u00e0 une mani\u00e8re de repr\u00e9senter de la donn\u00e9e sous la forme vectorielle. Si vous \u00eates comme moi, et que vous avez dormi pendant le cours de Math au lyc\u00e9e, un vecteur est tout simplement une mani\u00e8re de repr\u00e9senter des points et la direction qu&rsquo;ils prennent dans un espace \u00e0 n dimensions. Par exemple, on va consid\u00e9rer sur un plan \u00e0 deux dimensions deux vecteurs: Ainsi, toute paire de coordonn\u00e9es (x, y) peut \u00eatre repr\u00e9sent\u00e9e de la mani\u00e8re suivante avec cette matrice: Cela permet d&rsquo;appliquer, par exemple, des transformations \u00e0 des figures g\u00e9om\u00e9triques en utilisant leur repr\u00e9sentation vectorielle. Dans la transformation ci-dessus, qui justement n&rsquo;en op\u00e8re aucune (identity transformation), la 1\u00e8re colonne de la matrice r\u00e9pond \u00e0 la question \u00ab\u00a0quelle transformation veut-on appliquer \u00e0 l&rsquo;axe horizontal ?\u00a0\u00bb et la deuxi\u00e8me \u00e0 la question \u00ab\u00a0quelle transformation souhaite-t-on appliquer \u00e0 l&rsquo;axe vertical ?\u00a0\u00bb &#8230; Mais, Yacine, quel rapport avec les LMMs me direz-vous ? H\u00e9 bien, tr\u00e8s sch\u00e9matiquement, c&rsquo;est comme \u00e7a qu&rsquo;un LLM voit le monde: chaque donn\u00e9e, de n&rsquo;importe quelle nature, est transform\u00e9e en des vecteurs de nombre sur des centaines de dimensions (pas juste en 2D ou 3D). Par exemple le mod\u00e8le BERT repr\u00e9sente du texte en 768 dimensions ! On peut donc \u00e9tablir pour chaque mot, image, etc. (r\u00e9f\u00e9rence \u00e0 la nature de la modalit\u00e9) une magnitude et une direction \u00e0 l&rsquo;item consid\u00e9r\u00e9. Le nombre \u00e9lev\u00e9 de dimensions dans ces vecteurs permet de capturer des nuances entre les concepts: c&rsquo;est ce qui permet d&rsquo;\u00e9tablir des relations s\u00e9mantiques dans un contexte textuel. TL;DR: les vecteurs issues de donn\u00e9es textes (embeddings), permettent d&rsquo;encoder finement une information s\u00e9mantique, une unit\u00e9 de sens donc. Dans le vecteur de mon d\u00e9placement si je devais repr\u00e9senter l&rsquo;id\u00e9e \u00ab\u00a0j&rsquo;ai march\u00e9 3 kilom\u00e8tres en direction du nord-est\u00a0\u00bb, la magnitude serait la distance parcourue et la direction serait \u00ab\u00a0le nord-est\u00a0\u00bb, c&rsquo;est \u00e0 dire un angle. Comme vous le verrez, cela a son importance. Nous allons maintenant montrer un exemple de g\u00e9n\u00e9ration d&#8217;embeddings \u00e0 partir de contenus textuels. Ce que vous devez retenir: les donn\u00e9es, de toute nature, pass\u00e9es \u00e0 une IA, sont transform\u00e9es en vecteurs de nombres. Vous avez ici des snippets de code que vous pourrez run chez vous pour tester le concept. Dans l&rsquo;exemple fourni je teste les APIs IA de Google (Vertex AI) pour g\u00e9n\u00e9rer des embeddings, ou repr\u00e9sentations vectorielles de donn\u00e9es (ici du texte) =&gt; Dans cet exemple, j&rsquo;envoie 2 phrases li\u00e9es, dans leur contexte, \u00e0 l&rsquo;endpoint de g\u00e9n\u00e9ration d&#8217;embeddings de Vertex AI; vous remarquerez que la derni\u00e8re n&rsquo;a absolument rien \u00e0 voir avec les deux premi\u00e8res, c&rsquo;est voulu \ud83d\ude09. J&rsquo;affiche ensuite les cinq premi\u00e8res rang\u00e9es de ces embeddings pour chaque texte, en input; \u00e7a donne les trois tableaux s\u00e9par\u00e9s par des virgules, que vous voyez ici =&gt; Ok super, mais \u00e0 quoi \u00e7a sert ? C&rsquo;est l\u00e0 que la \u00ab\u00a0magie\u00a0\u00bb des LLMs (et maintenant LMMs) op\u00e8re: un calcul de similarit\u00e9 est effectu\u00e9 entre ces vecteurs pour d\u00e9terminer s&rsquo;ils sont proches s\u00e9mantiquement (rappelez-vous, ce sont des mots \u00e0 la base). Pour cela les math\u00e9maticiens et leurs professeurs (envers qui je m&rsquo;excuse du peu d&rsquo;attention que je leur ai accord\u00e9) ont mis \u00e0 notre disposition une trousse \u00e0 outils contenant notamment: Ce n&rsquo;est vraiment pas de la \u00ab\u00a0rocket science\u00a0\u00bb, comme aime \u00e0 le r\u00e9p\u00e9ter un de mes coll\u00e8gues de la squad IA, et je vous invite \u00e0 vous refaire une sant\u00e9 math\u00e9matique, si c&rsquo;est encore flou pour vous, sur le site de Khan Academy, qui est tr\u00e8s p\u00e9dagogique \u00e0 cet \u00e9gard. Ces deux outils","og_url":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/","article_published_time":"2024-06-19T14:02:47+00:00","og_image":[{"width":1230,"height":395,"url":"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2023\/12\/Screenshot-from-2023-12-10-18-11-24-1.png","type":"image\/png"}],"author":"Ana\u00ebl BLUM","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Ana\u00ebl BLUM","Dur\u00e9e de lecture estim\u00e9e":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/#article","isPartOf":{"@id":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/"},"author":{"name":"Ana\u00ebl BLUM","@id":"https:\/\/beta.reboot-conseil.com\/#\/schema\/person\/60ee849548fc1e1281b96a6177babf82"},"headline":"La compr\u00e9hension du monde par les LMMs: focus sur les embeddings","datePublished":"2024-06-19T14:02:47+00:00","dateModified":"2024-06-19T14:02:47+00:00","mainEntityOfPage":{"@id":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/"},"wordCount":2841,"commentCount":0,"publisher":{"@id":"https:\/\/beta.reboot-conseil.com\/#organization"},"image":{"@id":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/#primaryimage"},"thumbnailUrl":"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2023\/12\/Screenshot-from-2023-12-10-18-11-24-1.png","articleSection":["Uncategorized"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/","url":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/","name":"La compr\u00e9hension du monde par les LMMs: focus sur les embeddings -","isPartOf":{"@id":"https:\/\/beta.reboot-conseil.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/#primaryimage"},"image":{"@id":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/#primaryimage"},"thumbnailUrl":"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2023\/12\/Screenshot-from-2023-12-10-18-11-24-1.png","datePublished":"2024-06-19T14:02:47+00:00","dateModified":"2024-06-19T14:02:47+00:00","breadcrumb":{"@id":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/#primaryimage","url":"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2023\/12\/Screenshot-from-2023-12-10-18-11-24-1.png","contentUrl":"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2023\/12\/Screenshot-from-2023-12-10-18-11-24-1.png","width":1230,"height":395},{"@type":"BreadcrumbList","@id":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/la-comprehension-du-monde-par-les-lmms-focus-sur-les-embeddings-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/beta.reboot-conseil.com\/"},{"@type":"ListItem","position":2,"name":"La compr\u00e9hension du monde par les LMMs: focus sur les embeddings"}]},{"@type":"WebSite","@id":"https:\/\/beta.reboot-conseil.com\/#website","url":"https:\/\/beta.reboot-conseil.com\/","name":"AI Squad","description":"Dans le doute, Reboot","publisher":{"@id":"https:\/\/beta.reboot-conseil.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/beta.reboot-conseil.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/beta.reboot-conseil.com\/#organization","name":"AI Squad By Reboot Conseil","url":"https:\/\/beta.reboot-conseil.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/beta.reboot-conseil.com\/#\/schema\/logo\/image\/","url":"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2023\/09\/cropped-cropped-Logo-IA-Squad-by-Reboot-Conseil-3.png","contentUrl":"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2023\/09\/cropped-cropped-Logo-IA-Squad-by-Reboot-Conseil-3.png","width":500,"height":218,"caption":"AI Squad By Reboot Conseil"},"image":{"@id":"https:\/\/beta.reboot-conseil.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/beta.reboot-conseil.com\/#\/schema\/person\/60ee849548fc1e1281b96a6177babf82","name":"Ana\u00ebl BLUM","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/beta.reboot-conseil.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/eb6f0cadd8e01e59a644f87dc56e84f74b925615295fbb1bf4ee95f6f73fd8ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/eb6f0cadd8e01e59a644f87dc56e84f74b925615295fbb1bf4ee95f6f73fd8ab?s=96&d=mm&r=g","caption":"Ana\u00ebl BLUM"}}]}},"_links":{"self":[{"href":"https:\/\/beta.reboot-conseil.com\/index.php\/wp-json\/wp\/v2\/posts\/1269","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/beta.reboot-conseil.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/beta.reboot-conseil.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/beta.reboot-conseil.com\/index.php\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/beta.reboot-conseil.com\/index.php\/wp-json\/wp\/v2\/comments?post=1269"}],"version-history":[{"count":0,"href":"https:\/\/beta.reboot-conseil.com\/index.php\/wp-json\/wp\/v2\/posts\/1269\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/beta.reboot-conseil.com\/index.php\/wp-json\/wp\/v2\/media\/1288"}],"wp:attachment":[{"href":"https:\/\/beta.reboot-conseil.com\/index.php\/wp-json\/wp\/v2\/media?parent=1269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/beta.reboot-conseil.com\/index.php\/wp-json\/wp\/v2\/categories?post=1269"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/beta.reboot-conseil.com\/index.php\/wp-json\/wp\/v2\/tags?post=1269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}