Künstliche Intelligenz AlphaCode hat gelernt, Code zu schreiben, nicht schlechter als der durchschnittliche Programmierer
Verschiedenes / / February 03, 2022
Er hätte bei Programmierwettbewerben gut abschneiden können.
Britisches Unternehmen DeepMind erstellt das künstliche Intelligenzsystem AlphaCode, das nach ihren Worten „Computerprogramme auf Wettbewerbsniveau schreibt“. Beim Lösen von Problemen aus dem Programmierwettbewerb AlphaCode umgangen die meisten menschlichen Entwickler.
AlphaCode wurde an Aufgaben getestet, die für die Wettbewerbsplattform Codeforces erstellt wurden. Jede Woche werden hier neue Varianten veröffentlicht, und für ihre Lösung können Entwickler Punkte sammeln, um in der internen Bewertung der Plattform an die Spitze zu klettern.
Zehn Aufgaben wurden AlphaCode auf die gleiche Weise wie für normale Codeforces-Benutzer angeboten: mit textuelle Beschreibung, Anforderungen an eingehende und ausgehende Informationen, Beispiele für Testfälle und Ergebnisse. Das System der künstlichen Intelligenz generierte eine große Anzahl möglicher Antworten, führte dann einen Test durch und wählte die besten Optionen aus. Ungefähr dasselbe, so die Autoren der Studie, geht es der Mehrheit der menschlichen Teilnehmer.
AlphaCode-Lösungen rangierten unter den besten 54,3 % der Auswahlmöglichkeiten. Das dürfen künstliche Intelligenz, um in die Liste der 28% der führenden Entwickler des Codeforces Elo-Ratings aufgenommen zu werden, das 1238 Teilnehmer umfasst.
Der Gründer der Codeforces-Plattform, Mikhail Mirzayanov, bemerkte:
Ich kann zuversichtlich sagen, dass die Ergebnisse von AlphaCode meine Erwartungen übertroffen haben. Ich war skeptisch, weil es selbst bei einfachen Wettbewerbsproblemen oft erforderlich ist, den Algorithmus nicht nur zu implementieren, sondern auch (und das ist das Schwierigste) ihn zu erfinden. AlphaCode konnte sich auf dem Niveau eines vielversprechenden neuen Konkurrenten behaupten.
Michail Mirzayanov
Gründer von Codeforces, Assistent an der Fakultät für Informationstechnologie und Programmierung an der ITMO University
DeepMind-Spezialist Oriol Vinyals sagte, dass sich die Studie noch in einem frühen Stadium befinde. Aber seine Ergebnisse haben das Unternehmen bereits der Schaffung einer flexiblen künstlichen Intelligenz zur autonomen Erstellung von Codeblöcken gemäß den beschriebenen Anforderungen näher gebracht.
Langfristig sind wir ermutigt durch das Potenzial von [AlphaCode], Programmierern zu helfen und Nicht-Programmierer beim Schreiben von Code, beim Verbessern der Leistung oder beim Erstellen neuer Möglichkeiten zum Erstellen Software.
Oriol-Vinyle
Senior Fellow DeepMind
DeepMind räumte jedoch ein, dass AlphaCode-Kenntnisse nicht immer nützlich sind, um Probleme zu lösen, mit denen Programmierer täglich konfrontiert sind. Bei Wettbewerben werden den Teilnehmern eher Rätsel geboten, für die sie die schnellste und eleganteste Lösung finden wollen. In realen Projekten ist dies selten, daher ist es zu früh, um von der Zerstörung des Entwicklerberufs zu sprechen.
Lesen Sie auch🧐
- Botto-Gemälde mit künstlicher Intelligenz wurden für mehr als 1 Million US-Dollar verkauft
- Künstliche Intelligenz hat gelernt, zwischen 12 Plastikarten zu unterscheiden
- Wissenschaftler haben Xenobots geschaffen, die sich reproduzieren können
10 Jahre lang in der IT habe ich viel ausprobiert: Ich habe als Systemadministrator und Tester gearbeitet, ich habe in einem Dutzend verschiedener Sprachen geschrieben Programmierung, leitete die EDV-Abteilung der Redaktion einer gedruckten Zeitung und leitete Newsfeeds Hightech-Portale. Ich kann KDE2 für FreeBSD patchen - und Ihnen ausführlich über alle Nuancen dieses Prozesses berichten. Ich träume von selbstgebautem R2-D2 und Raumfahrt.