← Derniers articles
💻 computer science

A Study of LLMs' Preferences for Libraries and Programming Languages

Cette étude empirique révèle que les grands modèles de langage privilégient systématiquement la familiarité et la popularité (comme l'usage excessif de NumPy ou le choix de Python) au détriment de l'adéquation technique et de l'optimisation pour la tâche lors de la génération de code.

Auteurs originaux : Lukas Twist, Jie M. Zhang, Mark Harman, Don Syme, Joost Noppen, Helen Yannakoudakis, Detlef Nauck

Publié 2026-04-09
📖 4 min de lecture☕ Lecture pause café

Auteurs originaux : Lukas Twist, Jie M. Zhang, Mark Harman, Don Syme, Joost Noppen, Helen Yannakoudakis, Detlef Nauck

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

🤖 Le Grand Déjeuner des Robots : Ce que les IA préfèrent cuisiner

Imaginez que vous avez invité huit grands chefs cuisiniers (les modèles d'IA comme GPT, Claude, Llama, etc.) dans votre cuisine pour qu'ils préparent des plats pour vous. Vous leur donnez simplement une idée de ce que vous voulez manger (par exemple : "Faites-moi une salade" ou "Préparez un gâteau"), mais vous ne leur dites pas quels ingrédients utiliser ni quel type de cuisine faire.

Cette étude, c'est comme regarder ce qu'ils ont réellement mis dans leurs assiettes, pour voir s'ils font des choix intelligents ou s'ils ont juste des habitudes tenaces.

Voici ce que les chercheurs ont découvert :

1. L'obsession pour les "Ingrédients Populaires" (Les Bibliothèques)

Les chefs IA ont un gros défaut : ils adorent les ingrédients qu'ils connaissent déjà, même si ce n'est pas nécessaire.

  • L'analogie : Imaginez que vous demandez à un chef de faire une simple omelette. Au lieu de prendre juste des œufs et du sel, il sort une énorme machine à faire des crêpes, un blender industriel et un four à micro-ondes, juste pour mélanger les œufs.
  • La réalité : Les IA utilisent massivement des bibliothèques très connues comme NumPy ou Pandas (des outils puissants pour les maths et les données), même quand la tâche est très simple et ne les nécessite pas.
  • Le problème : Dans près de 45 % des cas, elles utilisent ces outils lourds alors qu'elles auraient pu faire la tâche avec des outils plus légers et plus adaptés. C'est comme utiliser un marteau-piqueur pour enfoncer un clou dans un mur de papier.

2. Le "Tout-Python" (La Langue de prédilection)

Les chefs IA ont une préférence marquée pour une seule langue de cuisine : Python.

  • L'analogie : Imaginez que vous demandez à un chef de construire un gratte-ciel en acier (ce qui demande de la solidité et de la rapidité). Au lieu d'utiliser de l'acier et du béton, il décide de construire le gratte-ciel en pâte à modeler (Python), simplement parce qu'il adore la pâte à modeler et qu'elle est facile à travailler.
  • La réalité : Même pour des tâches qui demandent de la vitesse, de la sécurité ou de la performance (comme un serveur web rapide ou un système de trading), les IA choisissent Python dans 58 % des cas.
  • Le résultat : Elles ignorent totalement des langues plus performantes comme Rust ou C++, même quand c'est la meilleure solution. C'est un peu comme si un architecte refusait d'utiliser l'acier parce qu'il préfère le bois, même pour un pont suspendu.

3. Le Décalage entre la Parole et l'Action

C'est peut-être le point le plus drôle (et le plus inquiétant).

  • L'analogie : Si vous demandez au chef : "Quel est le meilleur matériau pour construire ce pont ?", il vous répondra très sérieusement : "L'acier, bien sûr ! C'est le plus solide." Mais dès qu'il se met à cuisiner (coder), il sort sa pâte à modeler préférée.
  • La réalité : Quand on demande aux IA de conseiller une technologie, elles donnent souvent de bons conseils (elles parlent de Rust, de C++, etc.). Mais quand on leur demande de coder, elles reviennent immédiatement à leurs habitudes (Python). Il y a une grande différence entre ce qu'elles disent et ce qu'elles font.

🌍 Pourquoi est-ce important ?

Si ces robots cuisiniers continuent à faire toujours la même chose :

  1. On perd en créativité : Les nouvelles techniques (les "nouveaux ingrédients") ne seront jamais essayées.
  2. On crée des goulots d'étranglement : Tout le monde utilisera les mêmes outils, ce qui peut rendre les logiciels lents ou moins sûrs pour certaines tâches difficiles.
  3. On renforce les biais : Les IA apprennent de ce qui existe déjà sur Internet. Si tout le monde utilise Python, les IA pensent que Python est la seule solution, créant un cercle vicieux.

💡 La Conclusion de l'étude

Les chercheurs disent : "Attention ! Nos IA sont très douées pour écrire du code, mais elles sont un peu paresseuses dans leurs choix. Elles préfèrent la familiarité à la perfection."

Pour l'avenir, il faut apprendre à ces "chefs" à être plus curieux, à essayer de nouveaux ingrédients et à choisir l'outil qui convient vraiment à la tâche, et non pas juste celui qu'ils ont dans leur poche depuis le début.

En résumé : Les IA sont comme des enfants qui, quand on leur demande de dessiner un animal, dessinent toujours un chat, même si on leur demande un dragon. Elles sont douées, mais il faut les guider pour qu'elles osent sortir de leur zone de confort.

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.

Essayer Digest →