OpenAI może przetłumaczyć angielski na kod dzięki nowemu oprogramowaniu do uczenia maszynowego Codex

Firma badawcza AI OpenAI wprowadza na rynek nowe narzędzie do uczenia maszynowego, które tłumaczy angielski na kod. ten Program o nazwie Codex Został zaprojektowany, aby przyspieszyć pracę profesjonalnych programistów, a także pomóc hobbystom w rozpoczęciu pracy z programowaniem.

W demonstracjach Codex, OpenAI pokazuje, w jaki sposób oprogramowanie może być używane do tworzenia prostych stron internetowych i podstawowych gier przy użyciu języka naturalnego, a także do tłumaczenia między różnymi językami programowania i przetwarzania zapytań do nauki o danych. Użytkownicy wpisują w programie polecenia w języku angielskim, takie jak „Utwórz stronę internetową z menu z boku i adresem na górze”, a Codex tłumaczy to na kod. Program jest daleki od błędów i wymaga trochę cierpliwości do uruchomienia, ale może okazać się nieoceniony w przyspieszeniu i ułatwieniu dostępu do kodowania.

powiedział Greg Brockman, dyrektor ds. technologii w OpenAI i współzałożyciel firmy krawędź. Programowanie składa się z dwóch części: musisz „dokładnie przemyśleć problem i spróbować go zrozumieć” oraz „przypisać te małe fragmenty do istniejącego kodu, niezależnie od tego, czy jest to biblioteka, funkcja czy API. „Część druga To nudne, mówi, ale to najlepsze w Codexie. Zabiera ludzi, którzy są naprawdę zaprogramowani i odbiera ciężką pracę”.

OpenAI wykorzystał wcześniejszą wersję Codexu do zbudowania narzędzia o nazwie drugi pilot W przypadku GitHub, repozytorium kodu będącego własnością firmy Microsoft, które samo w sobie jest plikiem Bliski partner OpenAI. Copilot jest podobny do narzędzi autouzupełniania dostępnych w Gmailu i oferuje sugestie, jak kończyć wiersze kodu, gdy użytkownicy je wpisują. Mimo to nowa wersja Codexu OpenAI jest bardziej zaawansowana i elastyczna, a nie chodzi tylko o uzupełnianie kodu, ale także generowanie.

Codex jest oparty na GPT-3, OpenAI model generowania języka, który został wyszkolony w dużej części Internetu, dzięki czemu słowo pisane może być generowane i analizowane w imponujący sposób. Jedną z aplikacji, którą znaleźli użytkownicy GPT-3, było generowanie kodu, ale Codex poprawia możliwości swoich poprzedników i jest szkolony specjalnie na repozytoriach kodu open source pobranych z sieci.

READ  Zwiastun Lords of the Fallen ujawnia przerażające potwory

Ten ostatni punkt skłonił wielu programistów do narzekania, że ​​OpenAI jest Nieuczciwe wykorzystywanie ich pracy. Narzędzie Copilot OpenAI często sugeruje fragmenty kodu napisane przez innych, na przykład, a cała baza wiedzy oprogramowania jest ostatecznie czerpana z pracy open source, udostępnianej z korzyścią dla osób fizycznych, a nie firm. Ta sama krytyka zostanie prawdopodobnie skierowana pod adresem Codex, chociaż OpenAI twierdzi, że wykorzystanie tych danych jest prawnie chronione przez dozwolony użytek.

Zapytany o te skargi, Brockmann odpowiedział: „Nadchodzi nowa technologia, potrzebujemy tej dyskusji i będą rzeczy, które robimy, o których społeczność zwraca uwagę, a my będziemy przyjmować opinie i robić rzeczy inaczej. ” Twierdzi jednak, że szersza społeczność kryptograficzna ostatecznie skorzysta z pracy OpenAI. „Prawdziwy efekt netto jest bardzo cenny dla ekosystemu” – mówi Brockmann. „W końcu wierzę, że tego rodzaju technologie mogą zmienić kształt naszej gospodarki i stworzyć lepszy świat dla nas wszystkich”.

Codex z pewnością stworzy wartość dla OpenAI i jego inwestorów. Chociaż firma rozpoczęła swoje życie jako laboratorium non-profit w 2015 roku, Przełączono na model „określonego zysku” W 2019 r., aby przyciągnąć finansowanie zewnętrzne, i chociaż Codex został początkowo uruchomiony jako bezpłatny interfejs API, OpenAI zacznie pobierać opłaty za dostęp w przyszłości.

OpenAI twierdzi, że nie chce budować własnych narzędzi z Codexem, ponieważ jest w lepszej pozycji, aby ulepszyć podstawowy model. „Zdaliśmy sobie sprawę, że jeśli podążymy którąkolwiek z nich, odetniemy każdą z naszych innych ścieżek” – mówi Brockmann. „Możesz wybrać startup, który będzie najlepszy w jednym. Dla nas nie ma wątpliwości, że dzięki temu powstają lepsze wersje wszystkich tych modeli.”

Oczywiście, chociaż Codex wygląda bardzo ekscytująco, trudno jest ocenić pełen zakres jego możliwości, zanim prawdziwi programiści opanują go. Sam nie jestem programistą, ale widziałem Codex w akcji i mam kilka pomysłów na oprogramowanie.

Prezes Brockman i Codex OpenAI Wojciech Zaremba pokazał mi program online, wykorzystując Codex do zbudowania najpierw prostej strony internetowej, a następnie podstawowej gry. W wersji demonstracyjnej gry Brockman znalazł sylwetkę osoby w Google Images, a następnie poprosił Codex o „dodanie tego obrazu osoby ze strony” przed wklejeniem adresu URL. Sylwetka pojawiła się na ekranie, a następnie Brockmann zmienił jej rozmiar („Zrób trochę większą osobę”) przed umożliwieniem jej kontrolowania („Umożliw teraz sterowanie za pomocą lewego i prawego klawisza strzałki”).

Wszystko działa bardzo sprawnie. Numer zaczął wirować po ekranie, ale wkrótce pojawił się problem: znikał z ekranu. Aby temu zapobiec, Brockman dał komputerowi dodatkowe instrukcje: „Stale sprawdzaj, czy dana osoba jest poza stroną, a jeśli tak, zwracaj ją na tę stronę”. To trzymało to poza zasięgiem wzroku, ale byłem ciekawy, jak dokładne powinny być te instrukcje. Zasugerowałem, abyśmy spróbowali innego podejścia: „Upewnij się, że dana osoba nie może zejść ze strony”. To też zadziałało, ale z powodów, których ani Brockman, ani Zarimba nie potrafią wyjaśnić, zmienił również sposób wyświetlania postaci, miażdżąc ją na ekranie.

READ  Galaxy S23 Ultra ma problem „Wi-Fi podłączony, ale brak połączenia z Internetem”.

„Czasami nie wiesz dokładnie, o co zapytać”, śmieje się Brockman. Po kilku próbach wymyśla polecenie, które działa bez tej niechcianej zmiany. „Więc musiałeś trochę pomyśleć o tym, co się dzieje, ale niezbyt głęboko” – mówi.

To dobrze w naszym małym demo, ale wiele mówi o ograniczeniach tego typu oprogramowania. To nie jest magiczny dżin, który potrafi czytać w twoich mózgach, zamieniając każde polecenie w bezbłędny kod – a OpenAI nie twierdzi, że nim jest. Zamiast tego potrzeba przemyślenia i trochę prób i błędów, aby go użyć. Codex nie zmieni z dnia na dzień nie-programistów w doświadczonych programistów, ale jest zdecydowanie bardziej intuicyjny niż jakikolwiek inny język programowania.

OpenAI optymistycznie podchodzi do zdolności Codexu do transformacji programowania i obliczeń w ogóle. Brockman twierdzi, że może to pomóc w rozwiązaniu problemu niedoboru programistów w Stanach Zjednoczonych, podczas gdy Zarimba postrzega to jako kolejny krok w historycznym rozwoju kodowania.

„To, co dzieje się z Codexem, zdarzyło się już wcześniej”, mówi. Na początku informatyki programowanie odbywało się poprzez tworzenie fizycznych kart dziurkowanych, które musiały być wprowadzane do maszyn, następnie ludzie wymyślili pierwsze języki programowania i zaczęli je udoskonalać. „Te języki programowania zaczynają wyglądać jak angielski, ze słownictwem takim jak „drukuj” lub „wyjdź”, dzięki czemu więcej osób może programować”. Kolejną częścią tej ścieżki jest całkowite pozbycie się wyspecjalizowanych języków programowania i zastąpienie ich poleceniami w języku angielskim.

„Każdy z tych etapów reprezentuje języki programowania, które stają się coraz wyższe” – mówi Zaremba. „Uważamy, że Codex przybliża komputery ludziom, pozwalając im mówić po angielsku zamiast w kodzie maszynowym”. Sam Codex może mówić w kilkunastu językach kodowania, w tym JavaScript, Go, Perl, PHP, Ruby, Swift i TypeScript. Jednak jest najbardziej wydajny w Pythonie.

READ  Nowy, wytrzymały tablet i smartfon Samsunga świetnie sprawdzają się podczas wędrówek

Codex posiada również możliwość sterowania innymi programami. W wersji demonstracyjnej Brockman demonstruje, w jaki sposób oprogramowanie można wykorzystać do stworzenia interfejsu audio dla programu Microsoft Word. Ponieważ Word ma własne API, Codex może dostarczać kod wygenerowany na podstawie wypowiadanych przez użytkownika poleceń. Brockman kopiuje wiersz do dokumentu programu Word, a następnie każe programowi Word (za pośrednictwem Codexu), aby najpierw usunął wszystkie wcięcia, a następnie ponumerował wiersze, a następnie policzył częstotliwość niektórych słów itp. Jest bardzo elastyczny, chociaż trudno powiedzieć, jak dobrze działa poza ramami wstępnie zaaranżowanego demo.

Jeśli się powiedzie, Codex może nie tylko pomóc programistom, ale stać się nowym interfejsem między użytkownikami a komputerami. OpenAI twierdzi, że przetestował zdolność Codexu do kontrolowania nie tylko Worda, ale także innych programów, takich jak Spotify i Kalendarz Google. I chociaż demo programu Word jest tylko dowodem koncepcji, mówi Brockmann, Microsoft wydaje się być już zainteresowany zbadaniem potencjału programu. „Ogólnie są bardzo podekscytowani modelem i spodziewają się, że powstanie wiele aplikacji Codexu”, mówi.

Randolph Howe

„Zła entuzjasta podróży. Irytująco skromny ćpun internetu. Nieprzepraszający alkoholiczek”.

Rekomendowane artykuły

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *