Intelligenza artificiale AlphaCode ha imparato a scrivere codice non peggio del programmatore medio
Miscellanea / / February 03, 2022
Avrebbe potuto fare bene nei concorsi di programmazione.
Società britannica DeepMind creato il sistema di intelligenza artificiale AlphaCode, che, nelle sue parole, "scrive programmi per computer a livello competitivo". Nella risoluzione dei problemi del concorso di programmazione AlphaCode bypassato la maggior parte degli sviluppatori umani.
AlphaCode è stato testato su attività create per la piattaforma competitiva Codeforces. Nuove varianti vengono pubblicate qui ogni settimana e, per la loro soluzione, gli sviluppatori possono guadagnare punti per scalare le prime righe della classifica interna della piattaforma.
Dieci compiti sono stati offerti ad AlphaCode allo stesso modo degli utenti ordinari di Codeforces: con descrizione testuale, requisiti per le informazioni in entrata e in uscita, esempi di casi di test e risultati. Il sistema di intelligenza artificiale ha generato un gran numero di possibili risposte, quindi ha eseguito un test e selezionato le migliori opzioni. Più o meno lo stesso, secondo gli autori dello studio, fa la maggior parte dei partecipanti umani.
Le soluzioni AlphaCode si sono classificate nel primo 54,3% delle scelte. Questo consentito intelligenza artificiale per entrare nella lista del 28% dei principali sviluppatori del rating Codeforces Elo, che comprende 1238 partecipanti.
Il fondatore della piattaforma Codeforces, Mikhail Mirzayanov, ha osservato:
Posso affermare con sicurezza che i risultati di AlphaCode hanno superato le mie aspettative. Ero scettico, perché anche in semplici problemi competitivi spesso è richiesto non solo di implementare l'algoritmo, ma anche (e questo è il più difficile) di inventarlo. AlphaCode è riuscito a esibirsi al livello di un nuovo promettente concorrente.
Mikhail Mirzayanov
Fondatore di Codeforces, Assistente presso la Facoltà di Informatica e Programmazione presso l'Università ITMO
Lo specialista di DeepMind Oriol Vinyals ha affermato che lo studio è ancora in una fase iniziale. Ma i suoi risultati hanno già avvicinato l'azienda alla creazione di un'intelligenza artificiale flessibile per la creazione autonoma di blocchi di codice secondo i requisiti descritti.
A lungo termine, siamo incoraggiati dal potenziale di [AlphaCode] di aiutare i programmatori e non programmatori nella scrittura di codice, nel miglioramento delle prestazioni o nella creazione di nuovi modi di creare Software.
Oriol Vinali
Senior Fellow DeepMind
Tuttavia, DeepMind ha riconosciuto che le competenze di AlphaCode non saranno sempre utili per risolvere i problemi che i programmatori devono affrontare ogni giorno. Alle competizioni, ai partecipanti vengono offerti piuttosto enigmi per i quali vogliono trovare la soluzione più veloce ed elegante. Nei progetti reali, questo è raro, quindi è troppo presto per parlare della distruzione della professione di sviluppatore.
Leggi anche🧐
- I dipinti di Botto sull'intelligenza artificiale sono stati venduti per oltre $ 1 milione
- L'intelligenza artificiale ha imparato a distinguere tra 12 tipi di plastica
- Gli scienziati hanno creato xenobot in grado di riprodursi
Per 10 anni in IT, ho provato molto: ho lavorato come amministratore di sistema e tester, ho scritto in una dozzina di lingue diverse programmazione, dirigeva l'ufficio informatico della redazione di un giornale cartaceo e guidava i feed di notizie portali ad alta tecnologia. Posso patchare KDE2 per FreeBSD - e raccontarti in dettaglio tutte le sfumature di questo processo. Sogno l'R2-D2 fatto in casa e il volo spaziale.