Empirical Computation: Prompting versus Programming
Ce document de vision propose l'« informatique empirique » comme un nouveau paradigme où les grands modèles de langage résolvent des problèmes computationnels via le prompting plutôt que par la programmation traditionnelle, soutenant que leurs capacités et limites uniques exigent que la communauté du génie logiciel développe de nouvelles théories fondamentales et de nouvelles techniques pour analyser la correction et les frontières fondamentales.
Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète
Imaginez que vous avez deux façons de réaliser une tâche : la Programmation et le Prompting.
L'ancienne méthode : La Programmation (L'architecte rigoureux)
Considérez la programmation traditionnelle comme l'embauche d'un architecte strict qui suit les règles à la lettre. Vous lui donnez un plan avec des mesures précises, des matériaux spécifiques et un plan étape par étape.
- Comment cela fonctionne : Vous dites à l'ordinateur exactement comment résoudre un problème, comme trier une liste de nombres. Vous dites : « Utilise cet algorithme spécifique (le Tri Fusion), prends ces entrées, et suis ces règles. »
- Le résultat : Si l'architecte fait une erreur, vous pouvez trouver la brique défectueuse exacte dans le plan, la réparer, et savoir avec certitude que le bâtiment tiendra correctement la prochaine fois.
- La limite : Le temps nécessaire pour construire dépend de la complexité des mathématiques. Trier une immense liste de nombres prend un temps prévisible basé sur la taille de la liste (spécifiquement, ).
La nouvelle méthode : Le Prompting (L'artiste intuitif)
Maintenant, imaginez que vous engagez un artiste brillant et intuitif à la place. Vous ne lui donnez pas de plan. Vous dites simplement : « Hé, voici un tas de nombres désordonnés, pourrais-tu les trier pour moi ? »
- Comment cela fonctionne : Vous utilisez le langage naturel (un « prompt ») pour décrire le problème. L'« ordinateur » (un Grand Modèle de Langage ou LLM) ne suit pas un ensemble de règles strictes. Au lieu de cela, il devine la réponse la plus probable en se basant sur tout ce qu'il a déjà lu sur Internet. C'est comme un chef qui goûte une soupe et devine les ingrédients plutôt que de suivre une recette.
- Le résultat : La réponse arrive vite, mais c'est une supposition, pas une garantie. C'est la réponse la « plus probable », pas la réponse « prouvée correcte ».
Ce que l'article a découvert : La surprise « empirique »
Les auteurs de cet article ont mené des expériences pour voir comment cet « Artiste Intuitif » se comporte sur des problèmes mathématiques classiques comme le tri de nombres ou la recherche d'éléments dans une liste. Voici ce qu'ils ont découvert :
1. Le temps ne fonctionne pas de la même manière
- Programmation : Si vous doublez le nombre d'éléments à trier, le temps nécessaire augmente d'une manière mathématique spécifique.
- Prompting : Le temps nécessaire au LLM pour trier des nombres augmente de manière linéaire (juste une ligne droite) à mesure que la liste s'allonge. Pourquoi ? Non pas parce que les mathématiques sont plus complexes, mais parce que le LLM doit lire et écrire plus de mots (tokens) pour gérer la liste plus longue. C'est comme lire un livre plus long ; cela prend plus de temps pour lire les mots, pas parce que l'histoire est plus complexe.
2. La précision chute à mesure que les choses s'étendent
- Programmation : Un programme correct est correct à 100 % à chaque fois.
- Prompting : Le LLM est excellent pour les petites tâches, mais il s'embrouille à mesure que la liste grandit.
- Pour une liste de 50 nombres, le LListe a réussi environ 90 % du temps.
- Pour une liste de 150 nombres, il n'a réussi qu'environ 58 % du temps.
- Si vous lui demandez de trouver un motif spécifique dans une chaîne courte, il peut échouer presque immédiatement si la chaîne devient légèrement plus longue.
- Le mode « Réflexion » : Lorsque le LLM est autorisé à « réfléchir » (raisonner étape par étape) avant de répondre, il reste très précis, mais cela prend beaucoup plus de temps.
3. Le jeu de langage
- Programmation : Peu importe que vous écriviez le code en anglais ou en allemand ; l'ordinateur lit les symboles de la même manière.
- Prompting : Le LLM est biaisé par ce qu'il a lu sur Internet.
- Si vous demandez au LLM de trier des nombres écrits en anglais (« one, two, three »), il fait du bon travail.
- Si vous lui demandez de trier des nombres écrits en allemand (« eins, zwei, drei »), il échoue presque totalement.
- Pourquoi ? Le LLM a vu des millions d'exemples anglais sur Internet, mais beaucoup moins d'exemples allemands. C'est comme demander à un chef de cuisiner un plat qu'il n'a jamais vu auparavant ; il pourrait se tromper.
4. Le problème de la « brique défectueuse »
- Programmation : Si un programme échoue, vous pouvez trouver le bug, corriger le code, et le problème est résolu pour toujours.
- Prompting : Si le LLM donne une mauvaise réponse, vous ne pouvez pas facilement trouver « le bug ». Vous ne pouvez pas pointer une ligne de code spécifique pour la corriger. Vous pouvez essayer de changer votre prompt ou de lui demander de « réfléchir plus intensément », mais il n'y a aucune garantie que cela fonctionnera la prochaine fois. C'est comme essayer de réparer un rêve en changeant l'humeur du rêveur.
La grande conclusion
L'article soutient que nous entrons dans une nouvelle ère appelée « Calcul Empirique ».
Dans l'ancien monde, nous faisions confiance aux ordinateurs parce qu'ils suivaient des règles strictes (cadre rationaliste). Dans ce nouveau monde, nous faisons confiance aux ordinateurs parce qu'ils font des « suppositions éclairées » basées sur les données (cadre empirique).
Les auteurs appellent les ingénieurs logiciels à cesser d'analyser ces systèmes d'IA comme des programmes classiques. Nous avons besoin de nouveaux outils pour mesurer, tester et comprendre comment ces « machines à deviner » fonctionnent, car les anciennes règles de mathématiques et de logique ne s'appliquent plus totalement à elles. Nous devons découvrir comment faire confiance à un résultat qui est « probablement vrai » plutôt qu'à un résultat qui est « certainement vrai ».
Noyé(e) sous les articles dans votre domaine ?
Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.