Sztuczna inteligencja AlphaCode nauczyła się pisać kod nie gorzej niż przeciętny programista
Miscellanea / / February 03, 2022
Mógł dobrze radzić sobie w konkursach programistycznych.
Brytyjska firma DeepMind Utworzony system sztucznej inteligencji AlphaCode, który, jak mówi, „pisze programy komputerowe na konkurencyjnym poziomie”. W rozwiązywaniu problemów z konkursu programistycznego AlphaCode ominięte większość ludzkich programistów.
AlphaCode został przetestowany na zadaniach stworzonych dla konkurencyjnej platformy Codeforces. Co tydzień publikowane są tutaj nowe warianty, a za swoje rozwiązanie programiści mogą zdobywać punkty, aby wspiąć się na najwyższe pozycje w wewnętrznym rankingu platformy.
AlphaCode zaoferowano dziesięć zadań w taki sam sposób, jak zwykłym użytkownikom Codeforces: z opis tekstowy, wymagania dotyczące informacji przychodzących i wychodzących, przykłady przypadków testowych oraz wyniki. System sztucznej inteligencji wygenerował dużą liczbę możliwych odpowiedzi, a następnie przeprowadził test i wybrał najlepsze opcje. Mniej więcej to samo, zdaniem autorów badania, robi większość uczestników.
Rozwiązania AlphaCode znalazły się w czołówce 54,3% wyborów. Ten dozwolony sztuczna inteligencja, aby wejść na listę 28% czołowych deweloperów rankingu Codeforces Elo, która obejmuje 1238 uczestników.
Założyciel platformy Codeforces, Michaił Mirzajanow, zauważył:
Mogę śmiało powiedzieć, że wyniki AlphaCode przerosły moje oczekiwania. Byłem sceptycznie nastawiony, bo nawet w prostych problemach konkurencyjnych często wymagane jest nie tylko zaimplementowanie algorytmu, ale także (a to jest najtrudniejsze) jego wymyślenie. AlphaCode zdołał osiągnąć poziom obiecującego nowego konkurenta.
Michaił Mirzajanow
Założyciel Codeforces, Asystent na Wydziale Informatyki i Programowania ITMO University
Specjalista DeepMind, Oriol Vinyals, powiedział, że badanie jest wciąż na wczesnym etapie. Ale jego wyniki już zbliżyły firmę do stworzenia elastycznej sztucznej inteligencji do autonomicznego tworzenia bloków kodu zgodnie z opisanymi wymaganiami.
Na dłuższą metę zachęca nas potencjał [AlphaCode] do pomocy programistom i nie-programistów w pisaniu kodu, poprawianiu wydajności lub tworzeniu nowych sposobów tworzenia oprogramowanie.
Winyle Oriol
Starszy stypendysta DeepMind
DeepMind przyznał jednak, że umiejętności AlphaCode nie zawsze przydadzą się w rozwiązywaniu problemów, z którymi na co dzień borykają się programiści. Na zawodach uczestnikom proponuje się raczej łamigłówki, dla których chcą znaleźć najszybsze i najbardziej eleganckie rozwiązanie. W realnych projektach to rzadkość, więc jest za wcześnie, aby mówić o zniszczeniu zawodu dewelopera.
Przeczytaj także🧐
- Obrazy Botto ze sztuczną inteligencją sprzedane za ponad 1 milion dolarów
- Sztuczna inteligencja nauczyła się rozróżniać 12 rodzajów plastiku
- Naukowcy stworzyli ksenoboty, które potrafią się rozmnażać
Przez 10 lat w IT próbowałem bardzo dużo: pracowałem jako administrator systemu i tester, pisałem w kilkunastu różnych językach programowanie, kierował działem informatycznym redakcji gazety drukowanej oraz prowadził kanały informacyjne portale high-tech. Mogę załatać KDE2 dla FreeBSD - i szczegółowo opowiedzieć o wszystkich niuansach tego procesu. Marzę o domowej roboty R2-D2 i locie w kosmos.