{"id":750,"date":"2026-10-09T19:25:02","date_gmt":"2026-10-09T17:25:02","guid":{"rendered":"https:\/\/www.ranksignal.fr\/blog\/?p=750"},"modified":"2026-10-14T17:29:24","modified_gmt":"2026-10-14T15:29:24","slug":"qu-est-ce-qu-un-modele-vision-langage","status":"publish","type":"post","link":"https:\/\/www.ranksignal.fr\/blog\/deep-learning\/qu-est-ce-qu-un-modele-vision-langage\/","title":{"rendered":"Qu&rsquo;est-ce qu&rsquo;un mod\u00e8le vision-langage ? Un LLM qui regarde"},"content":{"rendered":"<p>Envoie \u00e0 un assistant la photo d&rsquo;une pizza, puis demande-lui : \u00ab peux-tu me dire quelle sorte de pizza tu vois ? \u00bb. Il r\u00e9pond : une pizza au pepperoni, pos\u00e9e sur une table en bois. Aucun mot de ta question ne contenait cette r\u00e9ponse : elle vient de l&rsquo;image. Ce tour de passe-passe a un nom, et il repose sur un montage plus subtil qu&rsquo;il n&rsquo;y para\u00eet. \u00c0 la fin de cette lecture, tu sauras le d\u00e9crire, comprendre comment on l&rsquo;entra\u00eene, et \u00e9carter trois id\u00e9es re\u00e7ues qui le concernent.<\/p>\n<p><strong>Sommaire<\/strong><\/p>\n<ul>\n<li><a href=\"#l-essentiel-en-30-secondes\">L&rsquo;essentiel en 30 secondes<\/a><\/li>\n<li><a href=\"#une-image-et-une-question-ce-que-fait-un-vlm\">Une image et une question : ce que fait un VLM<\/a><\/li>\n<li><a href=\"#un-exemple-pas-a-pas-la-pizza\">Un exemple pas \u00e0 pas : la pizza<\/a><\/li>\n<li><a href=\"#trois-facons-de-faire-voir-un-modele-de-langage\">Trois fa\u00e7ons de faire voir un mod\u00e8le de langage<\/a><\/li>\n<li><a href=\"#comment-on-l-entraine-relier-d-abord-dialoguer-ensuite\">Comment on l&rsquo;entra\u00eene : relier d&rsquo;abord, dialoguer ensuite<\/a><\/li>\n<li><a href=\"#trois-idees-recues-a-ecarter\">Trois id\u00e9es re\u00e7ues \u00e0 \u00e9carter<\/a><\/li>\n<li><a href=\"#ou-il-se-place-un-maillon-d-un-systeme\">O\u00f9 il se place : un maillon d&rsquo;un syst\u00e8me<\/a><\/li>\n<\/ul>\n<h2 id=\"l-essentiel-en-30-secondes\">L&rsquo;essentiel en 30 secondes<\/h2>\n<ul>\n<li>Le mod\u00e8le prend <strong>image et question en entr\u00e9e, texte en sortie<\/strong>, et r\u00e9pond \u00e0 ce qu&rsquo;il voit.<\/li>\n<li>Il ne regarde pas l&rsquo;image directement : un <strong>encodeur de vision traduit l&rsquo;image en jetons<\/strong> que le mod\u00e8le de langage lit ensuite.<\/li>\n<li>Son entra\u00eenement se fait en <strong>deux temps : relier image et l\u00e9gende, puis dialoguer<\/strong>.<\/li>\n<li>Il <strong>lit des images, il ne les cr\u00e9e pas<\/strong> : la g\u00e9n\u00e9ration d&rsquo;images rel\u00e8ve d&rsquo;une autre famille de mod\u00e8les.<\/li>\n<li>Ses limites sont concr\u00e8tes : une <strong>vid\u00e9o co\u00fbte cher en jetons<\/strong>, et la lecture de texte reste en de\u00e7\u00e0 d&rsquo;un OCR d\u00e9di\u00e9.<\/li>\n<\/ul>\n<h2 id=\"une-image-et-une-question-ce-que-fait-un-vlm\">Une image et une question : ce que fait un VLM<\/h2>\n<p>Un <strong>mod\u00e8le vision-langage<\/strong> (VLM, pour <em>vision-language model<\/em>) accepte une ou plusieurs images, ou une vid\u00e9o, accompagn\u00e9es d&rsquo;un prompt \u00e9crit, et g\u00e9n\u00e8re une r\u00e9ponse en texte. Le mot \u00ab vision \u00bb d\u00e9signe ce qui entre, le mot \u00ab langage \u00bb ce qui sort.<\/p>\n<p>Dans la pratique, il sert \u00e0 r\u00e9pondre \u00e0 une question sur une photo, \u00e0 d\u00e9crire ce qu&rsquo;elle montre, \u00e0 lire un texte qui y figure ou \u00e0 poursuivre un \u00e9change \u00e0 son sujet. Il peut aussi encha\u00eener plusieurs questions sur la m\u00eame image.<\/p>\n<p>Le sch\u00e9ma ci-dessous montre le trajet complet. Suis la fl\u00e8che qui part de l&rsquo;encodeur de vision vers le LLM : c&rsquo;est le seul endroit o\u00f9 l&rsquo;image entre dans le mod\u00e8le de langage. Tout le reste travaille ensuite sur des jetons, qu&rsquo;ils viennent de ta question \u00e9crite ou de l&rsquo;image.<\/p>\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6adef47341d48&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6adef47341d48\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1024\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch10_modele_vision_langage-scaled.png\" alt=\"Sch\u00e9ma d'un mod\u00e8le vision-langage : une image et un prompt texte entrent, un encodeur de vision convertit l'image en jetons, et le LLM r\u00e9dige la r\u00e9ponse en texte\" class=\"wp-image-582\" srcset=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch10_modele_vision_langage-scaled.png 2560w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch10_modele_vision_langage-300x120.png 300w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch10_modele_vision_langage-1024x410.png 1024w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch10_modele_vision_langage-768x307.png 768w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch10_modele_vision_langage-1536x614.png 1536w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch10_modele_vision_langage-2048x819.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n<h2 id=\"un-exemple-pas-a-pas-la-pizza\">Un exemple pas \u00e0 pas : la pizza<\/h2>\n<p>Revenons \u00e0 la photo de pizza. Dans la d\u00e9monstration d&rsquo;o\u00f9 vient cet exemple, la photo ne passe pas dans un seul mod\u00e8le. Elle traverse une suite d&rsquo;\u00e9tapes, chacune confi\u00e9e \u00e0 un sp\u00e9cialiste.<\/p>\n<ol>\n<li>Un mod\u00e8le image-vers-texte, ViT-GPT2, produit une l\u00e9gende en anglais : un Vision Transformer encode l&rsquo;image, et GPT-2 r\u00e9dige la phrase.<\/li>\n<li>Un d\u00e9tecteur d&rsquo;objets, DETR, rep\u00e8re ce qui est pr\u00e9sent : ici une pizza et une table \u00e0 manger.<\/li>\n<li>Un mod\u00e8le vision-et-langage, ViLT, r\u00e9pond \u00e0 la question \u00ab quelle sorte de pizza ? \u00bb : pepperoni.<\/li>\n<li>Le <a href=\"\/blog\/inference\/qu-est-ce-qu-un-llm\/\" title=\"LLM\">LLM<\/a> compare les trois r\u00e9ponses. Comme elles concordent, il r\u00e9pond avec assurance.<\/li>\n<\/ol>\n<p>Le LLM ne reconna\u00eet donc rien lui-m\u00eame : il <strong>arbitre entre des sp\u00e9cialistes concordants<\/strong>. Dans cette d\u00e9monstration, le mod\u00e8le de langage sert de chef d&rsquo;orchestre, et la vision reste confi\u00e9e \u00e0 des mod\u00e8les d\u00e9di\u00e9s.<\/p>\n<h2 id=\"trois-facons-de-faire-voir-un-modele-de-langage\">Trois fa\u00e7ons de faire voir un mod\u00e8le de langage<\/h2>\n<p>Le probl\u00e8me est de choisir le canal par lequel l&rsquo;image parvient au mod\u00e8le. Trois solutions ont \u00e9t\u00e9 essay\u00e9es.<\/p>\n<ul>\n<li>\n<p>La premi\u00e8re est la l\u00e9gende : un autre mod\u00e8le d\u00e9crit l&rsquo;image, et la description est gliss\u00e9e dans le prompt. Elle est simple, car elle r\u00e9utilise des mod\u00e8les existants, mais <strong>la l\u00e9gende fait perdre de l&rsquo;information<\/strong> et ne rend pas la complexit\u00e9 de ce qui est vu.<\/p>\n<\/li>\n<li>\n<p>La deuxi\u00e8me consiste \u00e0 plonger les images dans le m\u00eame espace latent que les jetons de texte : PaLM-E les fait passer par les blocs du mod\u00e8le trait\u00e9es comme des entr\u00e9es textuelles, puis ajuste l&rsquo;ensemble pour relier les modalit\u00e9s.<\/p>\n<\/li>\n<li>\n<p>La troisi\u00e8me, celle de BLIP-2, garde deux mod\u00e8les d\u00e9j\u00e0 entra\u00een\u00e9s, laisse leurs poids gel\u00e9s, et n&rsquo;entra\u00eene qu&rsquo;<strong>un petit module entre deux mod\u00e8les gel\u00e9s<\/strong>. Le gain est un entra\u00eenement bien plus l\u00e9ger, et l&rsquo;absence d&rsquo;oubli catastrophique : le mod\u00e8le ne perd pas ce qu&rsquo;il savait faire, puisque le LLM n&rsquo;a jamais \u00e9t\u00e9 align\u00e9 sur la vision.<\/p>\n<\/li>\n<\/ul>\n<blockquote>\n<p><strong>\ud83d\udca1 Intuition<\/strong> La l\u00e9gende revient \u00e0 d\u00e9crire un paysage \u00e0 quelqu&rsquo;un au t\u00e9l\u00e9phone : l&rsquo;essentiel passe, les nuances se perdent en route.<\/p>\n<\/blockquote>\n<p>Les trois voies visent le m\u00eame but : que le mod\u00e8le de langage ait acc\u00e8s \u00e0 l&rsquo;image sous une forme qu&rsquo;il exploite. Elles diff\u00e8rent surtout par le co\u00fbt d&rsquo;entra\u00eenement et par ce qui se perd en chemin.<\/p>\n<h2 id=\"comment-on-l-entraine-relier-d-abord-dialoguer-ensuite\">Comment on l&rsquo;entra\u00eene : relier d&rsquo;abord, dialoguer ensuite<\/h2>\n<p>Un VLM n&rsquo;apprend pas \u00e0 voir et \u00e0 parler d&rsquo;un seul coup. Dans la recette de BLIP-2, l&rsquo;entra\u00eenement se fait en deux \u00e9tapes. <strong>Le pont associe d&rsquo;abord image et l\u00e9gende<\/strong>, \u00e0 partir de paires image-l\u00e9gende.<\/p>\n<p>La seconde \u00e9tape transmet au LLM les repr\u00e9sentations apprises, pr\u00e9sent\u00e9es comme un texte d&rsquo;instructions : c&rsquo;est ce qu&rsquo;on appelle un <em>soft prompt<\/em>. Conditionn\u00e9 de la sorte, le mod\u00e8le de langage produit du texte \u00e0 propos d&rsquo;images, et l&rsquo;on peut ensuite lui poser plusieurs questions \u00e0 la suite.<\/p>\n<p>Il existe enfin un troisi\u00e8me type de donn\u00e9es, l&rsquo;affinage de vision, qui s&rsquo;appuie sur des paires image-\u00e9tiquette pour am\u00e9liorer la compr\u00e9hension multimodale.<\/p>\n<blockquote>\n<p><strong>\ud83d\udccc \u00c0 retenir<\/strong> Un VLM apprend deux choses s\u00e9par\u00e9es : \u00e0 associer une image \u00e0 des mots, puis \u00e0 utiliser ces mots pour r\u00e9pondre.<\/p>\n<\/blockquote>\n<h2 id=\"trois-idees-recues-a-ecarter\">Trois id\u00e9es re\u00e7ues \u00e0 \u00e9carter<\/h2>\n<p>Ces mod\u00e8les attirent des <strong>contresens tenaces<\/strong>. Voici les trois qui reviennent le plus souvent.<\/p>\n<h3>Non, il ne fabrique pas d&rsquo;images<\/h3>\n<p>Sa sortie est du texte, et rien d&rsquo;autre. Les mod\u00e8les qui fabriquent des images suivent un autre arch\u00e9type : ils partent d&rsquo;un bruit al\u00e9atoire et le raffinent \u00e9tape apr\u00e8s \u00e9tape. Les mod\u00e8les dits \u00ab omni \u00bb, qui acceptent plusieurs types d&rsquo;entr\u00e9es et en produisent plusieurs, forment une cat\u00e9gorie \u00e0 part, qui ne se confond pas avec la d\u00e9finition d&rsquo;un VLM.<\/p>\n<h3>Non, il lit moins bien qu&rsquo;un OCR d\u00e9di\u00e9<\/h3>\n<p>Beaucoup de VLM savent reconna\u00eetre un texte dans une image, mais cette capacit\u00e9 int\u00e9gr\u00e9e reste en de\u00e7\u00e0 des mod\u00e8les d&rsquo;OCR sp\u00e9cialis\u00e9s, souvent d&rsquo;une fraction de leur taille. Si ta t\u00e2che consiste uniquement \u00e0 lire du texte, un mod\u00e8le d\u00e9di\u00e9 est g\u00e9n\u00e9ralement plus rapide et plus pr\u00e9cis.<\/p>\n<blockquote>\n<p><strong>\u26a0\ufe0f Pi\u00e8ge<\/strong> Un VLM qui lit bien quelques panneaux n&rsquo;est pas pour autant un OCR : sur des volumes importants, mesure les deux avant de choisir.<\/p>\n<\/blockquote>\n<h3>Non, une vid\u00e9o n&rsquo;est pas juste beaucoup d&rsquo;images<\/h3>\n<p>Une vid\u00e9o ne se r\u00e9duit pas \u00e0 la somme de ses images : c&rsquo;est le mouvement qui relie les images, et il dispara\u00eet si on les regarde une \u00e0 une. Les VLM sont donc entra\u00een\u00e9s sur des clips vid\u00e9o pour cette dimension temporelle.<\/p>\n<p>Le co\u00fbt, lui, explose. Une seconde de vid\u00e9o cin\u00e9matographique compte 24 images ; un clip de quatre secondes, si l&rsquo;on gardait chacune d&rsquo;elles, atteindrait pr\u00e8s de 100 000 jetons. Le <strong>sous-\u00e9chantillonnage est presque obligatoire<\/strong>, en r\u00e9duisant la r\u00e9solution et la cadence. Enfin, beaucoup de VLM ne traitent pas l&rsquo;audio : il faut le transcrire \u00e0 part et l&rsquo;ajouter au prompt.<\/p>\n<h2 id=\"ou-il-se-place-un-maillon-d-un-systeme\">O\u00f9 il se place : un maillon d&rsquo;un syst\u00e8me<\/h2>\n<p>Un VLM s&rsquo;ins\u00e8re volontiers dans un syst\u00e8me plut\u00f4t qu&rsquo;il ne le remplace. Imagine un PDF qui contient des tableaux et des graphiques : on peut retrouver le passage voulu, puis les graphiques qui l&rsquo;accompagnent, et le mod\u00e8le s&rsquo;appuie sur <strong>texte et graphiques dans la m\u00eame r\u00e9ponse<\/strong>. Pour changer de mod\u00e8le dans un tel syst\u00e8me, il suffit de remplacer le mod\u00e8le d&#8217;embedding.<\/p>\n<p>Ce confort a un prix : les mod\u00e8les multimodaux co\u00fbtent plus cher que les LLM textuels. Pour un usage purement langagier, un mod\u00e8le textuel reste plus simple et plus rapide. Le bon r\u00e9flexe consiste donc \u00e0 se demander si l&rsquo;image est vraiment n\u00e9cessaire.<\/p>\n<blockquote>\n<p><strong>\u26a0\ufe0f Pi\u00e8ge<\/strong> Un VLM g\u00e9n\u00e9raliste r\u00e9pond \u00e0 tout, mais r\u00e9pondre \u00e0 tout n&rsquo;est pas r\u00e9pondre le mieux : pour une t\u00e2che pr\u00e9cise, compare-le \u00e0 un mod\u00e8le sp\u00e9cialis\u00e9. Ces derniers sont souvent plus rapides et plus pr\u00e9cis dans leur domaine.<\/p>\n<\/blockquote>\n<blockquote>\n<p><strong>\ud83d\udccc \u00c0 retenir<\/strong> Un VLM r\u00e9pond \u00e0 partir d&rsquo;une traduction de l&rsquo;image en jetons : c&rsquo;est ce qui le rend polyvalent, et ce qui fixe ses limites.<\/p>\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Un mod\u00e8le vision-langage lit une image et r\u00e9pond \u00e0 ta question par \u00e9crit. Comment il est mont\u00e9, comment on l&rsquo;entra\u00eene, et ce qu&rsquo;il ne fait pas.<\/p>\n","protected":false},"author":1,"featured_media":749,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-750","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deep-learning"],"_links":{"self":[{"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts\/750","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/comments?post=750"}],"version-history":[{"count":3,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts\/750\/revisions"}],"predecessor-version":[{"id":796,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts\/750\/revisions\/796"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/media\/749"}],"wp:attachment":[{"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/media?parent=750"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/categories?post=750"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/tags?post=750"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}