Googles KI-Coder schlägt menschliche Entwickler

Das DeepMind-Team hat die KI AlphaCode entwickelt, die Programmcode aus natürlicher Sprache erstellt. Sie soll Programmierwettbewerbe gewinnen.

In Pocket speichern vorlesen Druckansicht 327 Kommentare lesen
Lesezeit: 2 Min.
Von
  • Dr. Oliver Diedrich

Googles Machine-Learning-Spezialisten aus dem DeepMind-Team haben eine Software entwickelt, die Programmcode aus natürlichsprachigen Anweisungen erzeugt. Das Besondere an AlphaCode: Die KI auf Basis eines Transformer-Modells ist darauf trainiert, Programmieraufgaben zu lösen, wie sie in Wettbewerben oder auch Einstellungstests für Entwickler gerne gestellt werden.

Dazu wurde das Modell zunächst mit ausgewähltem Programmcode von GitHub trainiert. Anschließend fütterte das DeepMind-Team AlphaCode zum Feintuning speziell mit Aufgaben aus Programmierwettbewerben. Die KI generierte dann für jede Testaufgabe eine große Zahl an C++- und Python-Programmen, aus denen sie über Cluster-Verfahren zehn Kandidaten ausfilterte. Deren Code-Qualität wurde dann geprüft.

Der Test erfolgte mit zehn aktuellen Programmieraufgaben von Codeforces, einer Website, auf der Entwickler an Programmierwettbewerben teilnehmen können. Laut Google erzielte AlphaCode dabei ein durchschnittliches Ranking von 54,3 Prozent: Fast die Hälfte der menschlichen Teilnehmer an den Wettbewerben lieferte schlechtere Lösungen als die KI.

Google ist nicht das einzige Unternehmen, das an KIs forscht, die Code generieren: Der im Sommer 2021 vorgestellte GitHub Copilot ist eine KI-Programmierhilfe für Entwickler auf Basis von OpenAI Codex. Codex ist von OpenAIs GPT-3 (Generative Pre-trained Transformer 3) abgeleitet, einer mächtigen KI zum Generieren von Sprache. GPT-3 leistet bereits Erstaunliches, wenn es darum geht, validen Programmcode aus natürlicher Sprache zu erzeugen. Programmierer finden mittlerweile mehrere KI-gestützte Erweiterungen für IDEs, die ihnen beim Programmieren Arbeit abnehmen.

Das DeepMind-Team beschreibt seine Forschungen, die Arbeitsweise der KI und die Testergebnisse in dem Paper Competition-Level Code Generation with AlphaCode. Es enthält auch Beispiele für den generierten Code. Die Testaufgaben stehen auf GitHub bereit, falls jemand gegen AlphaCode antreten möchte.

(odi)