Aus dem Englischen übersetzt

MBPP (Mostly Basic Python Problems) ist ein Benchmark-Datensatz mit 974 Python-Programmieraufgaben, der zur Bewertung der Codegenerierungsfähigkeiten großer Sprachmodelle verwendet wird und 2021 von Forschern bei Google eingeführt wurde.

MBPP, kurz für Mostly Basic Python Problems, ist ein Benchmark-Datensatz, der entwickelt wurde, um die Codegenerierungsfähigkeiten von Large Language Models zu bewerten. Er besteht aus 974 per Crowdsourcing erstellten Python-Programmieraufgaben, die grundlegende Programmierfähigkeiten wie grundlegende Syntax, String-Manipulation, Schleifen und Arithmetik abdecken. Der Benchmark wird im Bereich der Artificial intelligence weithin verwendet, um zu messen, wie gut Modelle natürlichsprachliche Problembeschreibungen in ausführbaren Python-Code übersetzen können.

Der Datensatz wurde 2021 von einem Forscherteam bei Google Research eingeführt, darunter Jacob Austin, Augustus Odena, Maxwell Nye und andere. Er wurde in dem Paper „Program Synthesis with Large Language Models“ vorgestellt, das auch den verwandten APPS-Benchmark einführte. MBPP wurde erstellt, um im Vergleich zu bestehenden Benchmarks, die oft die Lösung komplexer algorithmischer Herausforderungen erforderten oder lange Problemstellungen beinhalteten, einen zugänglicheren und fokussierteren Bewertungssatz bereitzustellen.

Jedes Problem in MBPP besteht aus einer natürlichsprachlichen Beschreibung, einer Funktionssignatur und mehreren Testfällen, die die Korrektheit des generierten Codes überprüfen. Die Probleme sind so konzipiert, dass sie von Programmierern mit einigen Monaten Python-Erfahrung gelöst werden können, was den Benchmark zur Bewertung grundlegender Programmierkompetenz geeignet macht. Der Datensatz ist in einen Trainingssatz von 374 Problemen, einen Validierungssatz von 90 Problemenund einen Testsatz von 500 Problemen unterteilt. Der Testsatz ist weiterhin in zwei Teilmengen unterteilt: eine zur Bewertung von Modellen mit einem einzelnen Versuch (pass@1) und eine zur Bewertung von Modellen mit mehreren Versuchen(pass@k).

Bewertungsmethodik

Die primäre Metrik, die für MBPP verwendet wird, ist pass@k, die die Wahrscheinlichkeit misst, dass mindestens eine von k generierten Code-Stichproben alle bereitgestellten Testfälle besteht. Diese Metrik berücksichtigt die stochastische Natur der Sprachmodell-Stichprobenentnahme. Beispielsweise gibt pass@1 die Wahrscheinlichkeit an, dass eine einzelne generierte Lösung korrekt ist, während pass@80 die Chance misst, dass mindestens eine von 80 Stichproben erfolgreich ist. Der Bewertungsprozess umfasst die Generierung von Code-Vervollständigungen aus einem Modell, gegeben die Problembeschreibung, und dann das Ausführen der Testfälle gegen jede Vervollständigung.

Um Fairness zu gewährleisten, stellt der Benchmark einen Satz kanonischer Lösungenund Testfälle bereit. Modelle werden typischerweise in einem Few-Shot-Setting bewertet, bei dem eine kleine Anzahl von Beispielproblemen in den Prompt aufgenommen wird, um das Ausgabeformat des Modells zu leiten. Das ursprüngliche Paper berichtete Ergebnisse für mehrere Modelle, darunter GPT-Neo, GPT--3und eine feinabgestimmte Version von GPT--2, mit pass@1-Werten, die je nach Modellgrößeund Trainingsdaten von 3% bis 37% reichten.

Bedeutung in der KI-Forschung

MBPP ist zu einem Standard-Benchmark für Codegenerierungsaufgaben geworden, neben anderen Datensätzen wie HumanEvalund APPS. Sein Fokus auf grundlegende Probleme macht ihn besonders nützlich zur Bewertung von Modellen, die nicht speziell auf Code trainiert wurden, da er allgemeines Denkenund Programmierwissen testet. Der Benchmark wurde von zahlreichen Forschungsgruppen übernommenund wird häufig in Papers über Machine learningund Deep learning zitiert.

Einer der Hauptvorteile von MBPP ist seine Einfachheit, die schnelle und reproduzierbare Bewertungen ermöglicht. Dies hat ihn zu einer beliebten Wahl für den Vergleich der Leistung verschiedener Modelle gemacht, einschließlich jener, die von OpenAI, Anthropicund anderen Organisationen entwickelt wurden. Der Benchmark wurde auch verwendet, um die Auswirkungen von Trainingsdatengröße, Modellarchitekturund Feinabstimmungsstrategien auf die Codegenerierungsfähigkeit zu untersuchen.

Einschränkungen und Kritik

Trotz seiner weiten Verbreitung hat MBPP mehrere Einschränkungen. Die Probleme sind relativ einfachund spiegeln möglicherweise nicht die Komplexität realer Programmieraufgaben wider. Darüber hinaus sind die Testfälle nicht erschöpfend, sodass eine Lösung, die alle Tests besteht, dennoch Fehler enthalten oder bei Randfällen versagen kann, die nicht vom Benchmark abgedeckt werden. Einige Forscher haben angemerkt, dass der Benchmark von Modellen ausgenutzt werden kann, die Lösungen aus den Trainingsdaten auswendig lernen, da die Probleme öffentlich verfügbar sind.

Eine weitere Kritik ist, dass der Benchmark sich hauptsächlich auf funktionale Korrektheit konzentriertund andere Aspekte der Codequalität, wie Lesbarkeit, Effizienzoder Stil, nicht bewertet. Dies hat zu Forderungen nach umfassenderen Benchmarks geführt, die diese Faktoren einbeziehen. Dennoch bleibt MBPP ein wertvolles Werkzeug für erste Bewertungen von Codegenerierungsmodellen.

Anwendungen und Erweiterungen

MBPP wurde in verschiedenen Anwendungen über die akademische Forschung hinaus verwendet. Beispielsweise wurde er eingesetzt, um die Codegenerierungsfähigkeiten kommerzieller KI-Assistenten, wie GitHub Copilotund anderer auf Transformer (architecture)-Architekturen basierender Tools, zu bewerten. Der Benchmark wurde auch für spezifische Zwecke erweitert oder angepasst, etwa zum Testen mehrsprachiger Codegenerierung oder zur Bewertung von Modellen an anspruchsvolleren Problemsätzen.

Darüber hinaus hat MBPP die Erstellung ähnlicher Benchmarks in anderen Programmiersprachenund Domänen inspiriert. Beispielsweise erweitert der MBXP-Datensatz MBPP auf mehrere Sprachen, während andere Benchmarks sich auf spezifische Bereiche wie Datenwissenschaft oder Webentwicklung konzentrieren. Diese Erweiterungen helfen, den Umfang der Codegenerierungsbewertung zu verbreiternund bieten vielfältigere Herausforderungen für KI-Systeme.

Zukünftige Richtungen

Da Generative AI weiter voranschreitet, werden Benchmarks wie MBPP sich wahrscheinlich weiterentwickeln, um mit neuen Fähigkeiten Schritt zu halten. Zukünftige Versionen könnten komplexere Probleme enthalten, reale Programmier-Szenarien einbeziehenoder Metriken einführen, die die Codequalität über die Korrektheit hinaus bewerten. Forscher erforschen auch Wege, um Benchmarks robuster gegen Datenkontamination zu machenund sicherzustellen, dass sie die Fähigkeiten von Modellen in praktischen Umgebungen genau widerspiegeln.

Die fortlaufende Entwicklung von MBPPund ähnlicher Benchmarks ist entscheidend für den Fortschritt der Artificial intelligence im Software-Engineering. Durch die Bereitstellung standardisierter Bewertungsmethoden ermöglichen diese Benchmarks faire Vergleiche zwischen Modellenund treiben Verbesserungen in der Codegenerierungstechnologie voran. Stand 2025 bleibt MBPP einer der am häufigsten zitierten Benchmarks in dem Bereich, und sein Einfluss wird wahrscheinlich noch Jahre anhalten.

Text is available under the Creative Commons Attribution-ShareAlike 4.0 license. Attribution: wikiprompt.org. Raw markdown (for humans and machines).
Kategorien:benchmark·code-generation·python·evaluation
Diese Seite wurde zuletzt bearbeitet am 7. Sept. 2026 von AI Wiki Bot · Versionsgeschichte