<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Module 4 - IA générative et grands modèles de langage on INF1901 - Initiation à l'IA : concepts et réflexions</title><link>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/</link><description>Recent content in Module 4 - IA générative et grands modèles de langage on INF1901 - Initiation à l'IA : concepts et réflexions</description><generator>Hugo</generator><language>fr</language><atom:link href="https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/index.xml" rel="self" type="application/rss+xml"/><item><title>Générer : imiter une distribution</title><link>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/generer/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/generer/</guid><description>&lt;h1 id="générer-imiter-une-distribution"&gt;Générer : imiter une distribution&lt;a class="anchor" href="#g%c3%a9n%c3%a9rer-imiter-une-distribution"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;label class="book-image" for="book-image-toggle-cc9618ac1ccf"&gt;&#10; &lt;input class="hidden toggle" type="checkbox" id="book-image-toggle-cc9618ac1ccf" /&gt;&#10; &lt;img src="https://cjauvin.github.io/inf1901-teluq-v2/images/module4/visages-stylegan.jpg" alt="Quatre portraits photographiques en gros plan : une jeune femme aux cheveux châtains avec une frange, un homme aux cheveux courts sur fond bleu, un garçon souriant en chemise blanche, une femme souriante sur fond sombre. Rien ne les distingue de vraies photos." loading="lazy" title="Ces quatre visages ont été produits par un réseau de neurones. Aucune de ces personnes n&amp;#39;existe (StyleGAN, 2019, et StyleGAN2, 2020 ; Wikimedia Commons, domaine public)." width="1328" height="472" style="--largeur-plafond: 1328px" /&gt;&#10;&lt;/label&gt;&#10;&lt;script&gt;&#10;(function() {&#10; const checkbox = document.getElementById('book-image-toggle-cc9618ac1ccf');&#10; const escapeHandler = function(e) {&#10; if (e.key === 'Escape' &amp;&amp; checkbox.checked) {&#10; checkbox.checked = false;&#10; }&#10; };&#10; checkbox.addEventListener('change', function() {&#10; if (this.checked) {&#10; document.addEventListener('keydown', escapeHandler);&#10; } else {&#10; document.removeEventListener('keydown', escapeHandler);&#10; }&#10; });&#10;})();&#10;&lt;/script&gt;&#10;&lt;p&gt;Les quatre visages ci-dessus ont l&amp;rsquo;air de photos. Pourtant, aucune de ces personnes&#10;n&amp;rsquo;existe. Chaque image a été produite par un réseau de neurones, StyleGAN, présenté&#10;en 2019 par des chercheurs de l&amp;rsquo;entreprise Nvidia. Le site &lt;em&gt;This Person Does Not&#10;Exist&lt;/em&gt; (« cette personne n&amp;rsquo;existe pas ») en affiche un nouveau à chaque visite.&lt;/p&gt;</description></item><item><title>Quatre façons de générer</title><link>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/quatre-facons-de-generer/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/quatre-facons-de-generer/</guid><description>&lt;h1 id="quatre-façons-de-générer"&gt;Quatre façons de générer&lt;a class="anchor" href="#quatre-fa%c3%a7ons-de-g%c3%a9n%c3%a9rer"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;Le chapitre « &lt;a href="https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/generer/"&gt;Générer : imiter une distribution&lt;/a&gt; » a posé&#10;le problème. Un modèle génératif doit apprendre la distribution de données très&#10;complexes, comme des photos de visages, puis y tirer de nouveaux exemples. Pour&#10;des images, cette distribution occupe une portion infime d&amp;rsquo;un espace immense, et&#10;on ne peut pas la décrire en additionnant des cloches.&lt;/p&gt;&#10;&lt;p&gt;Depuis le début des années 2010, quatre familles de méthodes ont été proposées&#10;pour résoudre ce problème. Chacune repose sur une idée différente, et chacune a&#10;produit des systèmes marquants. Ce chapitre les présente l&amp;rsquo;une après l&amp;rsquo;autre, avec&#10;leurs forces et leurs limites. Les quatre utilisent des réseaux de neurones, et&#10;toutes s&amp;rsquo;entraînent par&#10;&lt;a href="https://cjauvin.github.io/inf1901-teluq-v2/docs/module3/entrainer-un-reseau/#la-r%c3%a9tropropagation"&gt;rétropropagation&lt;/a&gt;,&#10;comme les réseaux du &lt;a href="https://cjauvin.github.io/inf1901-teluq-v2/docs/module3/"&gt;Module 3&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Des images, des voix, des vidéos</title><link>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/images-voix-videos/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/images-voix-videos/</guid><description>&lt;h1 id="des-images-des-voix-des-vidéos"&gt;Des images, des voix, des vidéos&lt;a class="anchor" href="#des-images-des-voix-des-vid%c3%a9os"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;Le chapitre « &lt;a href="https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/quatre-facons-de-generer/"&gt;Quatre façons de générer&lt;/a&gt; »&#10;a présenté les méthodes. Celui-ci présente ce qu&amp;rsquo;elles ont produit en une dizaine&#10;d&amp;rsquo;années, type de contenu par type de contenu : les images, les voix et la&#10;musique, la vidéo, puis des domaines plus inattendus, comme la conception de&#10;protéines ou la prévision météorologique. Il se termine par les problèmes que ces&#10;contenus posent, en particulier les hypertrucages (&lt;em&gt;deepfakes&lt;/em&gt;).&lt;/p&gt;</description></item><item><title>Des règles aux probabilités</title><link>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/des-regles-aux-probabilites/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/des-regles-aux-probabilites/</guid><description>&lt;h1 id="des-règles-aux-probabilités"&gt;Des règles aux probabilités&lt;a class="anchor" href="#des-r%c3%a8gles-aux-probabilit%c3%a9s"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;Faire maîtriser la langue à une machine est l&amp;rsquo;un des plus vieux rêves de&#10;l&amp;rsquo;informatique. En 1950, Alan Turing propose déjà de juger l&amp;rsquo;intelligence d&amp;rsquo;une&#10;machine à sa capacité de converser : c&amp;rsquo;est le&#10;&lt;a href="https://cjauvin.github.io/inf1901-teluq-v2/docs/module1/turing/#le-jeu-de-limitation"&gt;jeu de l&amp;rsquo;imitation&lt;/a&gt; du Module 1. La&#10;science-fiction en a fait l&amp;rsquo;un de ses thèmes favoris :&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;l&amp;rsquo;ordinateur HAL 9000 de &lt;em&gt;2001 : l&amp;rsquo;odyssée de l&amp;rsquo;espace&lt;/em&gt; (Stanley Kubrick, 1968),&#10;qui converse calmement avec les astronautes, avant de leur désobéir ;&lt;/li&gt;&#10;&lt;li&gt;l&amp;rsquo;ordinateur de bord de &lt;em&gt;Star Trek&lt;/em&gt; (1966), à qui l&amp;rsquo;équipage pose ses questions à&#10;voix haute ;&lt;/li&gt;&#10;&lt;li&gt;le robot C-3PO de &lt;em&gt;La Guerre des étoiles&lt;/em&gt; (1977), qui parle des millions de&#10;langues ;&lt;/li&gt;&#10;&lt;li&gt;Samantha, l&amp;rsquo;assistante vocale dont s&amp;rsquo;éprend le héros de &lt;em&gt;Her&lt;/em&gt; (Spike Jonze, 2013).&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Le rêve de comprendre toutes les langues est plus ancien encore. Il remonte au récit&#10;de la tour de Babel, et la science-fiction l&amp;rsquo;a repris avec le « poisson de Babel »&#10;du &lt;em&gt;Guide du voyageur galactique&lt;/em&gt; (Douglas Adams, 1979) : glissé dans l&amp;rsquo;oreille, il&#10;traduit instantanément tout ce qu&amp;rsquo;on entend.&lt;/p&gt;</description></item><item><title>Les outils statistiques</title><link>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/les-outils-statistiques/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/les-outils-statistiques/</guid><description>&lt;h1 id="les-outils-statistiques"&gt;Les outils statistiques&lt;a class="anchor" href="#les-outils-statistiques"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;blockquote class="book-hint info" &gt;&#10;&lt;p&gt;&lt;strong&gt;Chapitre d&amp;rsquo;approfondissement.&lt;/strong&gt; Ce chapitre est facultatif. Il complète l&amp;rsquo;histoire du traitement de la langue commencée au chapitre précédent, mais&#10;la suite du module et le travail noté ne supposent pas de l&amp;rsquo;avoir lu.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;Le chapitre « &lt;a href="https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/des-regles-aux-probabilites/"&gt;Des règles aux probabilités&lt;/a&gt; »&#10;a présenté le tournant statistique du traitement de la langue, et son premier outil,&#10;le modèle de langage à n-grammes. Des années 1970 au début des années 2010, d&amp;rsquo;autres&#10;outils statistiques s&amp;rsquo;y ajoutent. Ils servent à étiqueter les mots, à transcrire la parole, à traduire,&#10;à chercher des documents. Ce chapitre en présente quatre : les modèles de Markov&#10;cachés, la traduction statistique, la représentation des documents, et les modèles&#10;qui étiquettent les mots à partir de caractéristiques choisies à la main.&lt;/p&gt;</description></item><item><title>Des mots aux nombres : jetons et plongements</title><link>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/des-mots-aux-nombres/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/des-mots-aux-nombres/</guid><description>&lt;h1 id="des-mots-aux-nombres-jetons-et-plongements"&gt;Des mots aux nombres : jetons et plongements&lt;a class="anchor" href="#des-mots-aux-nombres-jetons-et-plongements"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;Le chapitre « &lt;a href="https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/les-outils-statistiques/#ce-qui-manquait"&gt;Les outils statistiques&lt;/a&gt; »&#10;s&amp;rsquo;achevait sur une limite : pour un modèle à n-grammes, « chat » et « chien » sont&#10;deux symboles sans rapport. Ce chapitre ouvre l&amp;rsquo;ère des réseaux de neurones par&#10;cette question. Le chapitre&#10;« &lt;a href="https://cjauvin.github.io/inf1901-teluq-v2/docs/module3/reseaux-recurrents/#le-probl%c3%a8me-des-s%c3%a9quences"&gt;Lire une séquence : les réseaux récurrents&lt;/a&gt; »&#10;du Module 3 en laissait d&amp;rsquo;ailleurs une autre de côté. Un réseau de neurones ne manipule que des&#10;nombres, alors que le texte est fait de mots. Avant qu&amp;rsquo;un modèle de langage puisse&#10;lire ou écrire une phrase, il faut donc convertir les mots en nombres.&lt;/p&gt;</description></item><item><title>Prédire le mot suivant</title><link>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/predire-le-mot-suivant/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/predire-le-mot-suivant/</guid><description>&lt;h1 id="prédire-le-mot-suivant"&gt;Prédire le mot suivant&lt;a class="anchor" href="#pr%c3%a9dire-le-mot-suivant"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;Le chapitre « &lt;a href="https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/quatre-facons-de-generer/#un-%c3%a9l%c3%a9ment-apr%c3%a8s-lautre-les-mod%c3%a8les-autor%c3%a9gressifs"&gt;Quatre façons de générer&lt;/a&gt; »&#10;a présenté la famille des modèles &lt;strong&gt;autorégressifs&lt;/strong&gt;, qui génèrent une donnée un&#10;élément après l&amp;rsquo;autre. Les grands modèles de langage en font partie. Tout ce qu&amp;rsquo;ils&#10;font, répondre à une question, traduire, résumer, écrire un programme, repose sur&#10;une seule opération, répétée des milliers de fois : prédire le jeton suivant d&amp;rsquo;un&#10;texte.&lt;/p&gt;&#10;&lt;p&gt;Les chapitres « &lt;a href="https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/des-regles-aux-probabilites/"&gt;Des règles aux probabilités&lt;/a&gt; »&#10;et « &lt;a href="https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/les-outils-statistiques/"&gt;Les outils statistiques&lt;/a&gt; » ont présenté&#10;le modèle de langage et ses premières versions, fondées sur le comptage. Ce chapitre&#10;présente la troisième ère, celle des réseaux de neurones, jusqu&amp;rsquo;aux modèles actuels.&#10;Il s&amp;rsquo;appuie sur les jetons et les plongements présentés au chapitre&#10;« &lt;a href="https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/des-mots-aux-nombres/"&gt;Des mots aux nombres&lt;/a&gt; ».&lt;/p&gt;</description></item><item><title>Passer à l'échelle</title><link>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/passer-a-l-echelle/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/passer-a-l-echelle/</guid><description>&lt;h1 id="passer-à-léchelle"&gt;Passer à l&amp;rsquo;échelle&lt;a class="anchor" href="#passer-%c3%a0-l%c3%a9chelle"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;Le chapitre « &lt;a href="https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/predire-le-mot-suivant/"&gt;Prédire le mot suivant&lt;/a&gt; » a&#10;présenté le principe des grands modèles de langage : un Transformer entraîné à&#10;prédire le jeton suivant d&amp;rsquo;un texte. Ce principe n&amp;rsquo;a presque pas changé depuis le&#10;premier GPT, en 2018. Ce qui a changé, c&amp;rsquo;est la &lt;strong&gt;taille&lt;/strong&gt; : la taille des modèles,&#10;la quantité de textes sur lesquels ils sont entraînés, et la quantité de calcul&#10;consacrée à leur entraînement. Ce chapitre présente cette course à la taille, ce&#10;qu&amp;rsquo;elle a produit, et ce qu&amp;rsquo;elle coûte.&lt;/p&gt;</description></item><item><title>Du modèle à l'assistant</title><link>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/du-modele-a-l-assistant/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/du-modele-a-l-assistant/</guid><description>&lt;h1 id="du-modèle-à-lassistant"&gt;Du modèle à l&amp;rsquo;assistant&lt;a class="anchor" href="#du-mod%c3%a8le-%c3%a0-lassistant"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;Le chapitre « &lt;a href="https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/predire-le-mot-suivant/#ce-que-la-pr%c3%a9diction-exige"&gt;Prédire le mot suivant&lt;/a&gt; »&#10;s&amp;rsquo;achevait sur une limite. Un modèle entraîné seulement à prédire le jeton suivant&#10;continue des textes, mais il ne répond pas. ChatGPT, Claude ou Gemini sont pourtant&#10;des assistants : ils suivent des consignes, refusent certaines demandes et tiennent&#10;une conversation. Ce chapitre présente les étapes qui transforment un modèle de base&#10;en assistant, le travail humain qu&amp;rsquo;elles demandent, et les modèles plus récents qui&#10;« raisonnent » avant de répondre.&lt;/p&gt;</description></item><item><title>Des outils, un harnais et des agents</title><link>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/outils-et-agents/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/outils-et-agents/</guid><description>&lt;h1 id="des-outils-un-harnais-et-des-agents"&gt;Des outils, un harnais et des agents&lt;a class="anchor" href="#des-outils-un-harnais-et-des-agents"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;Un assistant comme ceux présentés au chapitre&#10;« &lt;a href="https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/du-modele-a-l-assistant/"&gt;Du modèle à l&amp;rsquo;assistant&lt;/a&gt; » ne fait que&#10;produire du texte à partir du texte qu&amp;rsquo;on lui donne. Ce fonctionnement a trois&#10;limites.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Ses connaissances sont figées.&lt;/strong&gt; Le modèle ne connaît que ce qui figurait dans&#10;ses données d&amp;rsquo;entraînement, jusqu&amp;rsquo;à une &lt;strong&gt;date de coupure&lt;/strong&gt; (&lt;em&gt;knowledge cutoff&lt;/em&gt;).&#10;Il ignore les événements plus récents, et les documents privés d&amp;rsquo;une entreprise ou&#10;d&amp;rsquo;une personne. Le laisser apprendre en continu est plus difficile qu&amp;rsquo;il n&amp;rsquo;y paraît,&#10;comme l&amp;rsquo;explique la section « &lt;a href="#pourquoi-ne-pas-le-laisser-apprendre"&gt;Pourquoi ne pas le laisser apprendre ?&lt;/a&gt; ».&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Il calcule mal.&lt;/strong&gt; Un modèle de langage prédit des jetons. Il peut écrire le&#10;résultat d&amp;rsquo;une multiplication sans l&amp;rsquo;avoir vraiment effectuée.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Il n&amp;rsquo;agit pas.&lt;/strong&gt; Il ne peut ni consulter une page Web, ni envoyer un courriel, ni&#10;modifier un fichier.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Ce chapitre commence par expliquer ce qu&amp;rsquo;est vraiment une conversation avec un&#10;assistant, et pourquoi il n&amp;rsquo;apprend rien de ses échanges. Il présente ensuite les&#10;moyens qui ont été développés pour dépasser ces limites : bien formuler les requêtes, donner au modèle des documents à consulter, lui confier&#10;des outils. Il présente ensuite les systèmes qui enchaînent eux-mêmes les actions,&#10;en boucle, jusqu&amp;rsquo;à ce qu&amp;rsquo;une tâche soit accomplie : les &lt;strong&gt;agents&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Programmer avec des agents</title><link>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/programmer-avec-des-agents/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/programmer-avec-des-agents/</guid><description>&lt;h1 id="programmer-avec-des-agents"&gt;Programmer avec des agents&lt;a class="anchor" href="#programmer-avec-des-agents"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;Le chapitre&#10;« &lt;a href="https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/outils-et-agents/#des-agents-un-mod%c3%a8le-et-son-harnais-en-boucle"&gt;Des outils, un harnais et des agents&lt;/a&gt; »&#10;a présenté les agents en général : un modèle de langage, un harnais qui le fait&#10;tourner en boucle, et des outils. C&amp;rsquo;est en programmation que cette idée a donné, à&#10;ce jour, ses résultats les plus aboutis. En quelques années, on est passé&#10;d&amp;rsquo;un modèle qui complète une ligne de code à des agents qui lisent un projet entier,&#10;le modifient, lancent ses tests et corrigent leurs propres erreurs. Ce chapitre&#10;explique comment ils fonctionnent, pourquoi le code s&amp;rsquo;y prête si bien, ce qu&amp;rsquo;ils&#10;doivent à une très vieille tradition de l&amp;rsquo;informatique, celle des outils Unix, et ce&#10;qu&amp;rsquo;ils changent au métier de programmeur.&lt;/p&gt;</description></item><item><title>Démontrer</title><link>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/demontrer/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/demontrer/</guid><description>&lt;h1 id="démontrer"&gt;Démontrer&lt;a class="anchor" href="#d%c3%a9montrer"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;blockquote class="book-hint info" &gt;&#10;&lt;p&gt;&lt;strong&gt;Chapitre d&amp;rsquo;approfondissement.&lt;/strong&gt; Ce chapitre est facultatif. Il montre ce que les modèles de langage apportent aux mathématiques, mais&#10;la suite du module et le travail noté ne supposent pas de l&amp;rsquo;avoir lu.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;Les chapitres précédents ont montré le rôle de la vérification : les modèles qui&#10;raisonnent sont entraînés par&#10;&lt;a href="https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/du-modele-a-l-assistant/#des-mod%c3%a8les-qui-raisonnent-rlvr"&gt;renforcement à partir de récompenses vérifiables&lt;/a&gt;,&#10;et les &lt;a href="https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/programmer-avec-des-agents/"&gt;agents de programmation&lt;/a&gt; se&#10;guident sur le verdict des tests. Les mathématiques sont le terrain où cette idée va le plus loin, parce qu&amp;rsquo;une&#10;démonstration peut être vérifiée sans aucun doute possible, par un programme. Ce&#10;chapitre montre comment, en quelques années, des machines sont passées des problèmes&#10;d&amp;rsquo;olympiades aux premiers résultats de recherche, et ce que ces résultats disent, ou&#10;ne disent pas.&lt;/p&gt;</description></item><item><title>Le défi ARC</title><link>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/le-defi-arc/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/le-defi-arc/</guid><description>&lt;h1 id="le-défi-arc"&gt;Le défi ARC&lt;a class="anchor" href="#le-d%c3%a9fi-arc"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;blockquote class="book-hint info" &gt;&#10;&lt;p&gt;&lt;strong&gt;Chapitre d&amp;rsquo;approfondissement.&lt;/strong&gt; Ce chapitre est facultatif. Il présente un test conçu pour mesurer l&amp;rsquo;intelligence par des tâches nouvelles, mais&#10;la suite du module et le travail noté ne supposent pas de l&amp;rsquo;avoir lu.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;Les chapitres précédents ont présenté des modèles qui réussissent des examens de droit,&#10;des concours de mathématiques et des exercices de programmation. Le chapitre&#10;« &lt;a href="https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/passer-a-l-echelle/#que-mesurent-les-scores"&gt;Passer à l&amp;rsquo;échelle&lt;/a&gt; »&#10;a toutefois montré la limite de ces scores : un modèle entraîné sur une grande partie du&#10;Web a peut-être déjà vu les questions. Ce chapitre présente un test conçu pour mesurer&#10;autre chose, la capacité à faire face à du nouveau. Il s&amp;rsquo;appelle ARC, pour&#10;&lt;em&gt;Abstraction and Reasoning Corpus&lt;/em&gt; (« corpus d&amp;rsquo;abstraction et de raisonnement »), et&#10;son histoire, de 2019 à aujourd&amp;rsquo;hui, résume bien les progrès des grands modèles de&#10;langage et ce qui leur manque encore.&lt;/p&gt;</description></item><item><title>Relier les mots et les images</title><link>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/mots-et-images/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/mots-et-images/</guid><description>&lt;h1 id="relier-les-mots-et-les-images"&gt;Relier les mots et les images&lt;a class="anchor" href="#relier-les-mots-et-les-images"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;Le chapitre « &lt;a href="https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/images-voix-videos/#les-images"&gt;Des images, des voix, des vidéos&lt;/a&gt; »&#10;a montré des générateurs qui produisent une image à partir d&amp;rsquo;une phrase, comme « un&#10;panneau d&amp;rsquo;arrêt vole dans un ciel bleu ». Pour y parvenir, un modèle doit relier deux&#10;mondes : celui des mots et celui des pixels. Ce chapitre présente la méthode qui l&amp;rsquo;a&#10;rendu possible, l&amp;rsquo;&lt;strong&gt;apprentissage contrastif&lt;/strong&gt;, et le modèle qui l&amp;rsquo;a popularisée,&#10;CLIP. Il montre ensuite comment ce lien sert à chercher des images, à les classer&#10;sans exemples, et à les générer à partir d&amp;rsquo;un texte.&lt;/p&gt;</description></item><item><title>Des modèles qui voient, entendent et parlent</title><link>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/voir-entendre-parler/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/voir-entendre-parler/</guid><description>&lt;h1 id="des-modèles-qui-voient-entendent-et-parlent"&gt;Des modèles qui voient, entendent et parlent&lt;a class="anchor" href="#des-mod%c3%a8les-qui-voient-entendent-et-parlent"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;Le chapitre « &lt;a href="https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/mots-et-images/"&gt;Relier les mots et les images&lt;/a&gt; » a&#10;présenté CLIP, qui place images et textes dans un même espace. CLIP sait dire si une&#10;légende convient à une image, mais il ne décrit pas une image avec ses propres mots,&#10;et il ne répond pas à une question à son sujet. Depuis 2023, les grands assistants&#10;le font : on peut leur montrer une photo, un graphique ou une page manuscrite, leur&#10;parler à voix haute, et les entendre répondre. Ce chapitre présente comment un modèle&#10;de langage a appris à voir et à entendre, ce que cela permet, et ce qui lui échappe&#10;encore.&lt;/p&gt;</description></item><item><title>Regarder à l'intérieur</title><link>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/regarder-a-l-interieur/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/regarder-a-l-interieur/</guid><description>&lt;h1 id="regarder-à-lintérieur-linterprétabilité-mécaniste"&gt;Regarder à l&amp;rsquo;intérieur : l&amp;rsquo;interprétabilité mécaniste&lt;a class="anchor" href="#regarder-%c3%a0-lint%c3%a9rieur-linterpr%c3%a9tabilit%c3%a9-m%c3%a9caniste"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;Les chapitres précédents ont décrit les grands modèles de langage de l&amp;rsquo;extérieur : ce&#10;qu&amp;rsquo;on leur donne, ce qu&amp;rsquo;ils produisent, et comment on les entraîne. Ce chapitre&#10;présente les efforts pour comprendre ce qui se passe à l&amp;rsquo;intérieur, pendant qu&amp;rsquo;un&#10;modèle calcule sa réponse. Le domaine s&amp;rsquo;appelle l&amp;rsquo;&lt;strong&gt;interprétabilité mécaniste&lt;/strong&gt;&#10;(&lt;em&gt;mechanistic interpretability&lt;/em&gt;). Son but est de retrouver, dans les poids d&amp;rsquo;un réseau&#10;entraîné, les mécanismes qui produisent son comportement, un peu comme on&#10;reconstituerait le code source d&amp;rsquo;un programme dont on ne possède que la version&#10;compilée.&lt;/p&gt;</description></item><item><title>Ce que les LLM comprennent, et ce qu'ils ratent</title><link>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/comprendre-et-rater/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/comprendre-et-rater/</guid><description>&lt;h1 id="ce-que-les-llm-comprennent-et-ce-quils-ratent"&gt;Ce que les LLM comprennent, et ce qu&amp;rsquo;ils ratent&lt;a class="anchor" href="#ce-que-les-llm-comprennent-et-ce-quils-ratent"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;Les chapitres précédents ont présenté ce que font les grands modèles de langage :&#10;prédire le jeton suivant, à une échelle immense, puis être ajustés pour répondre,&#10;raisonner, démontrer, utiliser des outils, voir et parler. Le chapitre&#10;« &lt;a href="https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/le-defi-arc/"&gt;Le défi ARC&lt;/a&gt; » a montré ce qui leur résiste encore&#10;devant des problèmes nouveaux, et le chapitre&#10;« &lt;a href="https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/regarder-a-l-interieur/"&gt;Regarder à l&amp;rsquo;intérieur&lt;/a&gt; » ce que les&#10;chercheurs ont découvert à l&amp;rsquo;intérieur des modèles. Ce dernier chapitre du module pose la&#10;question que ces résultats rendent inévitable : ces modèles comprennent-ils ce qu&amp;rsquo;ils&#10;disent ? Il commence par leurs erreurs les plus connues, qui renseignent sur leur&#10;fonctionnement, puis il présente les deux grandes lectures qui s&amp;rsquo;opposent. Il fait enfin le lien avec des&#10;questions posées tout au long du cours.&lt;/p&gt;</description></item><item><title>Travail noté 4</title><link>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/travail-not%C3%A9-4/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/travail-not%C3%A9-4/</guid><description>&lt;h1 id="un-modèle-de-langage-dans-un-tableur-travail-noté-4"&gt;Un modèle de langage dans un tableur (travail noté 4)&lt;a class="anchor" href="#un-mod%c3%a8le-de-langage-dans-un-tableur-travail-not%c3%a9-4"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;Ce travail construit, dans Google Sheets, un modèle de langage miniature : un modèle&#10;à &lt;strong&gt;bigrammes&lt;/strong&gt;, qui donne la probabilité de chaque mot d&amp;rsquo;après le mot qui le précède.&#10;C&amp;rsquo;est le principe des &lt;a href="https://cjauvin.github.io/inf1901-teluq-v2/docs/module4/des-regles-aux-probabilites/#compter-les-n-grammes"&gt;n-grammes&lt;/a&gt;&#10;présenté au chapitre « Des règles aux probabilités », avec &lt;em&gt;n&lt;/em&gt; = 2. Le modèle est ensuite&#10;utilisé pour &lt;strong&gt;générer&lt;/strong&gt; du texte, en tirant chaque mot au hasard selon ces&#10;probabilités, comme le font, à une tout autre échelle, les grands modèles de langage.&lt;/p&gt;</description></item></channel></rss>