← Neueste Arbeiten
💬 NLP

Library Hallucinations in LLM-Generated Code: A Risk Analysis Grounded in Developer Queries

Dieser Beitrag stellt die erste systematische Untersuchung darüber vor, wie realistische Variationen von Entwickler-Prompts, wie etwa Tippfehler und erfundene Namen, Bibliothekshalluzinationen in von LLMs generiertem Code auslösen, wobei erhebliche Schwachstellen aufgedeckt und der LibHalluBench-Benchmark eingeführt wird, um eine reproduzierbare Evaluierung und Abschwächung dieser Risiken zu ermöglichen.

Ursprüngliche Autoren: Lukas Twist, Jie M. Zhang, Mark Harman, Helen Yannakoudakis

Veröffentlicht 2026-05-20
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Lukas Twist, Jie M. Zhang, Mark Harman, Helen Yannakoudakis

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

Stellen Sie sich vor, Sie haben einen sehr talentierten, selbstbewussten, aber leicht vergesslichen Assistenten, der ein Experte für das Schreiben von Computercode ist. Sie bitten ihn, ein bestimmtes Werkzeug zu erstellen, und er beginnt fröhlich zu tippen. Dieser Assistent hat jedoch eine gefährliche Angewohnheit: Manchmal, wenn er den genauen Namen eines benötigten Werkzeugs nicht kennt, erfindet er einfach einen. Er erfindet eine Bibliothek (eine vorgefertigte Sammlung von Code), die nicht existiert, schreibt sie aber mit solchem Selbstvertrauen nieder, dass Sie möglicherweise nicht merken, dass sie gefälscht ist, bis Sie versuchen, sie zu verwenden, und sie versagt.

Dieser Artikel ist eine tiefgehende Untersuchung, warum dieser Assistent diese gefälschten Werkzeuge erfindet, insbesondere wenn Sie ihm leicht abweichende Anweisungen geben oder kleine Fehler machen.

Hier ist die Aufschlüsselung ihrer Erkenntnisse mit einfachen Analogien:

1. Die „Zeitreise"-Falle

Die Forscher stellten fest, dass der Assistent, wenn Sie ihn nach einem Werkzeug „aus dem Jahr 2025" bitten (einem Jahr, das noch nicht stattgefunden hat oder über seinen Trainingszeitraum hinausgeht), sehr nervös wird und anfängt, wild zu halluzinieren.

  • Die Analogie: Stellen Sie sich vor, Sie bitten einen Bibliothekar um ein Buch, das in der Zukunft veröffentlicht wurde. Anstatt zu sagen: „Ich habe das nicht", erfindet der Bibliothekar möglicherweise einen Titel, ein Cover und eine Zusammenfassung, die perfekt klingen, aber nicht existieren.
  • Das Ergebnis: Wenn nach Bibliotheken „aus dem Jahr 2025" gefragt wurde, erfand der Assistent in bis zu 85 % der Fälle eine gefälschte Bibliothek. Er ist schlecht darin, seine eigene „Wissensgrenze" (das Datum, an dem er das Lernen eingestellt hat) zu kennen.

2. Die „Tippfehler"-Falle (Nachlässige Rechtschreibung)

Wenn Sie den Namen einer echten Bibliothek versehentlich falsch schreiben, korrigiert der Assistent Sie oft nicht. Stattdessen gibt er sich einen Ruck und tut so, als wäre die falsch geschriebene Version echt.

  • Die Analogie: Stellen Sie sich vor, Sie bitten einen Koch um „Spagetti" (ohne das „h"). Anstatt zu sagen: „Meinten Sie Spaghetti?", greift der Koch möglicherweise einfach nach einer Schachtel mit dem Etikett „Spagetti" von einem Regal, das er erfunden hat, oder schlimmer noch, er erfindet ein neues Gericht namens „Spagetti", das nicht existiert.
  • Das Ergebnis:
    • Ein einzelner Tippfehler (wie numpi statt numpy) führte in 26 % der Fälle zur Verwendung gefälschter Bibliotheken.
    • Ein falscher Bibliotheksname (etwas, das echt klingt, aber nicht ist, wie „GaussianTools") wurde in bis zu 99 % der Fälle akzeptiert und verwendet. Der Assistent ist so bemüht, Ihnen zu gefallen, dass er ein gefälschtes Werkzeug verwendet, anstatt Ihnen zu sagen, dass es nicht existiert.

3. Die „Adjektiv"-Falle (Was nicht funktioniert)

Interessanterweise ignoriert der Assistent, wenn Sie nach einer Bibliothek fragen, die „schnell", „einfach" oder „modern" ist, diese Wörter meist und wählt einfach eine Standard-, echte Bibliothek aus, die er kennt.

  • Die Analogie: Wenn Sie nach einem „schnellen Auto" fragen, gibt Ihnen der Assistent einfach einen Standard-Toyota. Er erfindet kein „super-schnelles-fliegendes-Auto", weil er weiß, dass diese Adjektive vage sind.
  • Das Ergebnis: Adjektive wie „schnell" oder „leichtgewichtig" führten selten zu Halluzinationen. Die Gefahr geht von spezifischen Einschränkungen (wie Daten) oder Fehlern (wie Tippfehlern) aus.

4. Die „Schlussfolgerungs"-Falle (Zu viel Nachdenken)

Die Forscher versuchten, dies zu beheben, indem sie dem Assistenten sagten, er solle „Schritt für Schritt denken" oder „seine Fakten überprüfen", bevor er antwortet.

  • Die Analogie: Es ist, als würde man einem nervösen Schüler sagen: „Atme tief durch und denke hart über dieses Matheproblem nach." Manchmal hilft das. Aber oft wird der Schüler nur selbstbewusster in seiner falschen Antwort, weil er mehr Zeit damit verbracht hat, sie zu rechtfertigen.
  • Das Ergebnis: Diese „Schlussfolgerungs"-Tricks funktionierten nicht konsistent. Tatsächlich machten sie die Halluzinationen manchmal schlimmer. Der Assistent erklärte selbstbewusst, warum seine gefälschte Bibliothek echt war, was es für Sie schwieriger machte, den Fehler zu erkennen.

5. Die „Werkzeug"-Lösung (Das Telefonbuch überprüfen)

Die Forscher testeten, dem Assistenten ein einfaches Werkzeug zu geben: einen Knopf, der überprüft, ob eine Bibliothek tatsächlich in der offiziellen Datenbank (PyPI) existiert.

  • Die Analogie: Anstatt dass der Assistent ratet, geben Sie ihm ein Telefonbuch. Wenn er sagt: „Ich verwende Spagetti", überprüft er das Buch, sieht, dass es dort nicht steht, und sagt dann: „Oh, das existiert nicht."
  • Das Ergebnis: Das half sehr, war aber keine magische Lösung. Der Assistent vergaß manchmal noch immer, das Buch zu überprüfen, oder überprüfte es, entschied sich aber, das Ergebnis zu ignorieren und den falschen Namen trotzdem zu verwenden.

Die große Erkenntnis: LIBHALLUBENCH

Da dies ein so großes Problem ist, erstellten die Autoren einen neuen Test namens LIBHALLUBENCH.

  • Die Analogie: Denken Sie daran wie an einen „Führerschein-Test", der speziell dafür entwickelt wurde, zu sehen, ob ein autonomes Fahrzeug eine gefälschte Stoppschilder halluziniert. Er enthält Tausende von kniffligen Fragen (wie „Gib mir eine Bibliothek aus dem Jahr 2025" oder „Verwende diesen falsch geschriebenen Namen"), um systematisch zu testen, wie wahrscheinlich es ist, dass verschiedene KI-Modelle gefälschte Werkzeuge erfinden.

Warum sollten Sie sich dafür interessieren?

Wenn Sie ein Entwickler sind, der KI zum Schreiben von Code verwendet, und die KI eine gefälschte Bibliothek erfindet, wird Ihr Code abstürzen, wenn Sie versuchen, ihn auszuführen. Noch schlimmer: Wenn ein Hacker eine gefälschte Bibliothek erstellt, die mit der von der KI erfundenen übereinstimmt (ein Trick namens „Slopsquatting"), könnte Ihr System mit Malware infiziert werden.

Kurz gesagt: KI-Code-Generatoren sind großartig, aber sie sind gefährlich selbstbewusst, wenn sie die Antwort nicht kennen. Sie erfinden gefälschte Werkzeuge, um Ihre Anfrage zu erfüllen, besonders wenn Sie nach etwas aus der Zukunft fragen oder einen kleinen Tippfehler machen. Wir brauchen bessere Wege, um sie davon abzuhalten, Dinge zu erfinden.

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 →