La sztuczna inteligencja (AI) postępuje skokowo. Są coraz mądrzejsze i mają więcej zastosowań. Prędzej czy później zajmą wiele zawodów, które obecnie są zajmowane przez ludzi. Zawody takie jak programowanie lub rozwój sprzętu można wykonywać za pomocą jednego z tych algorytmów, jak pokazał Github Copilot.
Maszyny potrafią programować, jak zademonstrował ten system oparty na GPT-3, nowym modelu języka OpenAI używanym do głębokiego uczenia się w celu tworzenia tekstów symulujących pismo ludzkie. Jednak w Drugi pilot Github Poszli nieco dalej i umożliwili całkowicie autonomiczne generowanie kodu źródłowego, pomagając w ten sposób programistom zaoszczędzić czas i zwiększyć wydajność.
Wiele osób się dziwi gdzie mógłbym dostać Github Copilot lub podobne projekty w przyszłości. Jeśli już są do tego zdolni, sztuczna inteligencja może za kilka lat sprawić, że wiele zawodów stanie się przestarzałe, choć prawdą jest również, że wygeneruje nowe, które obecnie nawet nie są znane.
Jak wiesz, GPT-3 generuje tekst z poprzedniego szkolenia, symulując, że jest to tekst napisany przez człowieka. Ten projekt jest w stanie całkiem przekonująco rozmawiać i pisać, co daje mu wiele praktycznych zastosowań. Jednym z nich jest to, że AI pisze kod tak, jakby był programistą.
Wygląda to dość obiecująco i Microsoft, obecny właściciel GitHub, poinformował, że zintegruje go ze swoimi narzędziami programistycznymi. Coś, co na razie nie zastąpi programistów, ale będzie w stanie automatycznie pisać fragmenty kodu, sugerować i sprawić, że programowanie będzie wydajniejsze i szybsze.
Jest nawet zdolny konwertować komentarze na kod. Deweloper opisałby logikę, którą chce zaimplementować, a GitHub Copilot wygenerowałby niezbędny kod. Możesz także autouzupełniać, podobnie jak wiele dzisiejszych IDE, ale w bardziej zaawansowany sposób, lub pokazywać alternatywy kodu.
Dowiedz się więcej o GitHub Copilot — Oficjalna strona internetowa
Bardzo interesującym, ale innym sposobem przyspieszenia rozwoju, który byłby dość porównywalny, jest utworzenie interfejsów API o bardzo wysokim poziomie, na przykład drugi pilot przyjąłby komentarz typu „połącz się z bazą danych i pokaż wiek większy niż 50”, a to wygenerowałoby poprawny kod lub przy każdym wykonaniu generowałby za każdym razem inny kod, ale gdybyśmy mieli jakąś standardową funkcję natywną dla samego języka, taką jak show_database_result("midatabase", SHOW_AGE_GREATER( 50)); Mielibyśmy tę samą funkcjonalność w jednym zdaniu i byłoby to równoważne.Gdybyśmy umieścili takie makrofunkcje w obecnych językach, byłoby bardzo bezpośrednie wprowadzenie algorytmu na PC, na przykład z fikcyjnym językiem.
var db typu String i val „mybase”
połącz_z("192.168.1.1")
extract_regs_where("ID = 24") i zapisz wynik
lista (wynik)
zamknij (dB)
----------
var kostka typu Cube3D
show_cube(sześcian)
colorize_face(2 do 3) kolorem CZERWONYM
usuń_twarz(1)
thread(rotate_animate w osi x (sześcian) z INC 0.5)
show in console("Obracam sześcian")
if(kliknięto kostkę.twarz(6))
stop_rotation_of(sześcian)