← Neueste Arbeiten
💻 computer science

NL2Scratch: An Executable Benchmark and Evaluation for Block-Based Programming

Dieses Paper führt NL2Scratch ein, einen groß angelegten ausführbaren Benchmark sowie die Semantic Alignment Consistency (SAC)-Metrik, um die Einschränkungen konventioneller NL2Code-Evaluierungen in der blockbasierten Programmierung zu adressieren, wobei aufgezeigt wird, dass aktuelle LLMs oft eine hohe lexikalische Ähnlichkeit erreichen, während sie es versäumen, die notwendige semantische Übereinstimmung für das Generieren korrekter Scratch-Programme zu erfassen.

Ursprüngliche Autoren: Heejin Do, Alexandre Ballenghien, Yang Wu, April Yi Wang

Veröffentlicht 2026-06-23
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Heejin Do, Alexandre Ballenghien, Yang Wu, April Yi Wang

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 bringen einem Roboter bei, basierend auf Ihren gesprochenen Anweisungen ein Bild zu zeichnen. Wenn Sie sagen: „Zeichne einen roten Kreis“, muss der Roboter genau verstehen, was „rot“ und „Kreis“ bedeuten und wie man sie kombiniert.

Dieses Paper handelt von einem neuen Test namens NL2Scratch, der darauf ausgelegt ist zu sehen, wie gut eine KI dies leisten kann, aber mit einem Twist: Anstatt Textcode (wie Python) zu schreiben, muss die KI Programme mithilfe von Scratch-Blöcken erstellen. Scratch ist die farbenfrohe, Drag-and-Drop-Programmiersprache, die Kinder nutzen, um Spiele und Animationen zu erstellen.

Hier ist die Aufschlüsselung der Geschichte des Papers, unter Verwendung einfacher Analogien:

1. Das Problem: Die „Sieht gut aus“-Falle

Seit Jahren testen Forscher KI bei textbasierter Programmierung. Sie prüfen, ob die Antwort der KI der korrekten Antwort ähnlich sieht (wie etwa zu prüfen, ob zwei Sätze dieselben Wörter teilen).

Aber Scratch ist anders. Es ist wie ein Lego-Set.

  • Bei Text-Code kann es sein, dass das ganze Programm kaputtgeht, wenn man ein Komma vergisst.
  • In Scratch kann man die richtigen Arten von Blöcken haben (einen „Bewege dich“-Block, einen „Wiederhole dich“-Block) und auch die richtigen Wörter darin verwenden, aber wenn man sie in die falsche Reihenfolge bringt oder mit dem falschen Auslöser verbindet, funktioniert das Spiel nicht.

Das Paper argumentt, dass aktuelle KI-Tests so sind, als würde man eine Lego-Burg bewerten, indem man lediglich die Steine zählt. Wenn die KI die richtige Anzahl an roten und blauen Steinen verwendet, sagt der Test: „Gute Arbeit!“, selbst wenn die Burg umkippt, weil die Steine kopfüber gestapelt wurden.

2. Die Lösung: Ein neuer Test und ein neues Lineal

Die Autoren entwickelten NL2Scratch, eine riesige Bibliothek mit 311.000 Beispielen.

  • Die Quelle: Sie nahmen echte Scratch-Projekte, die von Menschen erstellt wurden.
  • Die Übersetzung: Sie nutzten KI, um natürliche englische Beschreibungen für diese Projekte zu schreiben (z. B. „Wenn die grüne Flagge angeklickt wird, lass die Katze 10 Schritte gehen“).
  • Der Filter: Sie stellten sicher, dass jedes einzelne Beispiel tatsächlich in der Scratch-Engine funktioniert.

Das neue Lineal (SAC):
Anstatt nur Wörter zu zählen, erfanden sie ein neues Messwerkzeug namens Semantic Alignment Consistency (SAC).

  • Denken Sie an eine Checkliste.
  • Erwähnt die Beschreibung den richtigen Auslöser (wie die grische Flagge)?
  • Erwähnt sie die richtige Aktion (wie das Bewegen)?
  • Enthält sie die richtigen Zahlen (wie 10 Schritte)?
  • SAC prüft jedes einzelne Element auf dieser Liste. Wenn die KI den „Auslöser“ richtig bekommt, aber die „Zahl“ falsch, zeigt die Checkliste ein rotes X, selbst wenn der Rest des Satzes perfekt aussieht.

3. Die große Entdeckung: KI ist gut im Nachahmen, schlecht im Verstehen

Die Forscher testeten mehrere intelligente KI-Modelle (wie GPT-4 und Open-Source-Modelle) auf diesem neuen Test. Hier ist, was sie fanden heraus:

  • Die Illusion des Erfolgs: Wenn sie die altmodischen Tests verwendeten (Wörter zählen), sah die KI fantastisch aus. Sie bekam 93 % bis 97 % der Wörter richtig. Es klang so, als wüsste sie genau, was zu tun ist.
  • Der Realitätscheck: Als sie die neue SAC-Checkliste verwendeten, sank die Punktzahl der KI dramatisch. Nur etwa 18 % der Antworten der KI waren in ihrer Bedeutung perfekt korrekt.
  • Das „Langzeit“-Problem: Je länger und komplexer das Scratch-Projekt war, desto schlechter wurde die KI darin, die Details richtig zu bekommen, obwohl sie immer noch sehr ähnlich klang wie die korrekte Antwort.

Wo scheiterte die KI?
Die KI war gut beim „großen Ganzen“ (zu wissen, dass sie eine „Schleife“ oder eine „Variable“ benötigt). Aber sie vertauschte ständig die operativen Details:

  • Sie sagte „bewege dich vorwärts“, wenn sie „bewege dich rückwärts“ hätte sagen sollen.
  • Sie sagte „wiederhole 10 mal“, wenn sie „wiederhole 5 mal“ hätte sagen sollen.
  • Sie bekam die Bedingung falsch (z. B. „wenn die Wand berührt“ statt „wenn die Katze berührt“).

Es ist wie ein Schüler, der die Vokabelliste perfekt auswendig gelernt hat, aber die Matheaufgabe nicht lösen konnte, weil er addiert statt subtrahiert hat.

4. Die Lösung: Eine „Zweitmeinung“

Das Paper zeigte auch, dass man diesen neuen Checklist (SAC) nutzen kann, um die Fehler der KI nach der Generierung einer Antwort zu korrigieren.

  • Stellen Sie sich vor, die KI schreibt 10 verschiedene Versionen des Programms.
  • Anstatt einfach die erste zu wählen, lässt man alle 10 durch die SAC-Checkliste laufen.
  • Man wählt diejenige aus, die der Checkliste am besten entspricht.
  • Ergebnis: Dieser einfache Schritt verbesserte die Genauigkeit der KI signifikant, ohne dass die KI neu trainiert oder etwas Neues beigebracht werden musste.

Zusammenfassung

Das Paper kommt zu dem Schluss, dass für blockbasierte Programmierung (wie Scratch) „ähnlich aussehen“ nicht ausreicht. Eine KI kann wie ein Programmierer klingen, ohne tatsächlich einer zu sein. Um KI in diesem Bereich wirklich zu bewerten, müssen wir die „Zahnräder und Räder“ (die spezifischen Aktionen und Zahlen) prüfen, nicht nur die „Lackierung“ (die Wörter). Sie haben die Werkzeuge gebaut, um genau das zu tun.

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 →