Les LLM ne sont pas des modèles du monde : un argument contre-intuitif

2025-08-13

Cet article soutient que les grands modèles de langage (LLM) ne comprennent pas vraiment le monde, mais excellent dans la prédiction de séquences de texte. À travers des exemples tels que les échecs, les modes de fusion d'images et la programmation multithread en Python, l'auteur montre que les LLM peuvent générer des réponses apparemment raisonnables, mais manquent de compréhension de la logique et des règles sous-jacentes. Même avec des corrections, les LLM ont du mal avec les concepts de base. L'auteur postule que le succès des LLM provient des efforts d'ingénierie, et non d'une compréhension authentique du monde, et prédit des avancées dans les « modèles du monde » qui mèneront à une véritable IA générale.

Lire plus
IA

Problèmes de performances du stockage local de thread C++ : 0 + 0 > 0 ?

2025-02-17
Problèmes de performances du stockage local de thread C++ : 0 + 0 > 0 ?

Cet article examine en profondeur les implications en termes de performances de l’utilisation de variables thread_local en C++. En analysant le code assembleur, l’auteur révèle des écarts de performances significatifs dans différents scénarios, notamment avec les variables thread_local dotées de constructeurs et celles utilisées dans des bibliothèques partagées. Même des accès simples peuvent subir des ralentissements importants en raison des appels de constructeurs, du chargement dynamique des bibliothèques partagées et d’autres facteurs. L’article se conclut par des directives d’optimisation des performances et aborde les améliorations futures, afin d’aider les développeurs à éviter les pièges de performances de thread_local.

Lire plus
Développement

Le parcours d'un ingénieur avec Forth : De la fascination à l'abandon

2024-12-28

Cet article relate l'expérience d'un ingénieur apprenant et utilisant le langage de programmation Forth. Initialement fasciné par la concision et l'extensibilité de Forth, l'auteur a plongé dans le code source de pForth, s'émerveillant de sa capacité d'auto-modification à la compilation. Cependant, dans des projets réels, l'auteur a constaté que Forth convenait mieux au calcul numérique, rencontrant des difficultés avec des tâches telles que le traitement de texte. Lors de la conception d'un système embarqué personnalisé, l'auteur a utilisé Forth pour concevoir l'ensemble d'instructions de l'unité centrale du système, mais a finalement trouvé C plus efficace et a abandonné Forth. L'auteur conclut que Forth est idéal pour les ingénieurs minimalistes recherchant une efficacité extrême, tandis que lui-même préfère une approche plus pragmatique, optant pour des langages plus largement utilisés.

Lire plus
Développement