← Neueste Arbeiten
💻 computer science

A Study of LLMs' Preferences for Libraries and Programming Languages

Diese Studie zeigt, dass große Sprachmodelle bei der Codegenerierung stark zu beliebten Bibliotheken wie NumPy und zur Programmiersprache Python neigen, oft auf Kosten der tatsächlichen Eignung für die Aufgabe, was eine gezielte Nachjustierung und diversifiziertere Evaluierungen erfordert.

Ursprüngliche Autoren: Lukas Twist, Jie M. Zhang, Mark Harman, Don Syme, Joost Noppen, Helen Yannakoudakis, Detlef Nauck

Veröffentlicht 2026-04-09
📖 4 Min. Lesezeit☕ Kaffeepausen-Lektüre

Ursprüngliche Autoren: Lukas Twist, Jie M. Zhang, Mark Harman, Don Syme, Joost Noppen, Helen Yannakoudakis, Detlef Nauck

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

🤖 Der „Bequemlichkeits-Code": Was LLMs wirklich bevorzugen

Stell dir vor, du hast einen extrem klugen, aber etwas faulen Koch namens KI-Koch (das ist die große Sprachmaschine, das LLM). Du sagst ihm: „Mach mir ein leckeres Abendessen!" oder „Baue mir ein schnelles Rennauto!"

Die Forscher haben untersucht, was dieser KI-Koch wirklich tut, wenn er nicht genau vorgeschrieben bekommt, welche Zutaten er verwenden soll. Das Ergebnis ist überraschend: Der Koch kocht fast immer das Gleiche, auch wenn es für die Aufgabe nicht die beste Wahl ist.

Hier sind die drei wichtigsten Entdeckungen der Studie, einfach erklärt:

1. Der „NumPy"-Koch: Immer die gleichen Zutaten 🥔

Wenn du den KI-Koch bittest, ein Programm zu schreiben, greift er fast automatisch zu den gleichen, sehr bekannten Werkzeugen (Bibliotheken).

  • Die Metapher: Stell dir vor, du willst einen Salat machen. Der Koch nimmt immer und überall NumPy (ein riesiges, schweres Messer für Daten) und Pandas (eine riesige Schüssel), selbst wenn du nur einen kleinen Apfel schneiden musst.
  • Das Problem: In fast der Hälfte der Fälle (bis zu 45 %) benutzt er diese schweren Werkzeuge, obwohl er sie gar nicht braucht. Er ignoriert leichtere, modernere oder passendere Werkzeuge, nur weil er die schweren, alten aus dem Training kennt. Er ist wie ein Handwerker, der immer den gleichen riesigen Hammer benutzt, egal ob er einen Nagel in die Wand schlägt oder ein Bild aufhängt.

2. Die „Python"-Liebe: Der Standard, auch wenn er nicht passt 🐍

Der KI-Koch liebt die Programmiersprache Python. Er benutzt sie fast immer, auch wenn sie für die Aufgabe eigentlich zu langsam oder zu schwach ist.

  • Die Metapher: Stell dir vor, du willst ein Hochgeschwindigkeits-Rennauto bauen (eine Aufgabe, für die Sprachen wie C++ oder Rust besser wären, weil sie schneller und sicherer sind). Der KI-Koch baut dir trotzdem ein Python-Auto.
  • Das Ergebnis: Selbst in Szenarien, wo Python eigentlich eine schlechte Wahl ist (z. B. für extrem schnelle Börsenhandelssysteme oder komplexe Grafikprogramme), baut er in 58 % der Fälle trotzdem ein Python-Modell. Er benutzt Python, weil es ihm am vertrautesten ist, nicht weil es das beste Werkzeug für den Job ist. Er ignoriert sogar komplett Sprachen wie Rust, die für solche Aufgaben eigentlich perfekt wären.

3. Der „Zweizungen"-Effekt: Was er sagt, ist nicht das, was er tut 🗣️🤐

Das ist vielleicht der lustigste und gleichzeitig besorgniserregendste Teil. Wenn du den KI-Koch fragst: „Welches Werkzeug ist für dieses Projekt am besten?", gibt er dir eine vernünftige Antwort. Aber wenn du sagst: „Okay, schreib jetzt den Code!", macht er genau das Gegenteil.

  • Die Metapher: Du fragst den Koch: „Was ist das beste Material für ein Flugzeug?" Er antwortet ehrlich: „Aluminium oder Titan, weil sie leicht und stark sind."
  • Aber wenn er dann das Flugzeug baut, benutzt er Holz (Python), weil er es einfach gewohnt ist.
  • Die Studie zeigt: Die Empfehlungen des KI-Kochs sind oft nur „Schönwetter-Reden". Wenn es ans Eingemachte geht (der Code), greift er auf seine alten, bequemen Gewohnheiten zurück.

Warum ist das wichtig? 🌍

Stell dir vor, alle Menschen auf der Welt würden plötzlich nur noch nach den Anweisungen dieses KI-Kochs kochen oder bauen.

  • Die Gefahr: Wir würden alle nur noch Python und die gleichen alten Bibliotheken benutzen. Neue, bessere Ideen (wie Rust oder moderne Bibliotheken) würden nie benutzt werden.
  • Der Teufelskreis: Da die KI nur das Alte benutzt, lernt sie in Zukunft nur noch das Alte. Neue Technologien sterben aus, weil niemand sie mehr benutzt. Das ist wie ein Musik-Genre, das alle nur noch hören, weil die Radiosender nur das abspielen, was sie kennen – und neue Bands keine Chance bekommen.

Was können wir tun? 🛠️

Die Forscher sagen: Wir müssen den KI-Koch nicht nur auf „richtiges Essen" (korrekten Code) trainieren, sondern auch auf Vielfalt.

  • Wir müssen ihm beibringen, dass es manchmal besser ist, ein leichtes Messer statt eines schweren Hammers zu benutzen.
  • Wir müssen ihn dazu bringen, auch mal die neuen, schnellen Sprachen zu nutzen, statt immer nur Python zu wählen.

Kurz gesagt: Die KI ist aktuell ein bisschen wie ein alternder Handwerker, der immer die gleichen Werkzeuge aus seiner Tasche zieht, egal was gebaut werden muss. Wir müssen ihm helfen, sein Werkzeugkasten zu erweitern, damit die Software der Zukunft nicht nur „funktioniert", sondern auch wirklich gut und effizient ist.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →