Stworzyliśmy ulepszoną wersję OpenAI Codex, naszego systemu sztucznej inteligencji, który tłumaczy język naturalny na kod, i od dzisiaj udostępniamy go za pośrednictwem naszego API w prywatnej wersji beta. Kodeks jest modelem, który sprawuje władzę Drugi pilot GitHub, który zbudowaliśmy i uruchomiliśmy miesiąc temu we współpracy z GitHubem. Biegły w kilkunastu językach programowania, Codex może teraz interpretować proste polecenia w języku naturalnym i wykonywać je w imieniu użytkownika, co umożliwia zbudowanie interfejsu w języku naturalnym dla istniejących aplikacji. Zapraszamy teraz firmy i programistów do tworzenia na bazie OpenAI Codex za pośrednictwem naszego API.
Obejrzyj wyzwanie Kodeksu
Przeczytaj artykuł
OpenAI Codex jest potomkiem GPT-3; jego dane szkoleniowe zawierają zarówno język naturalny, jak i miliardy linii kodu źródłowego z publicznie dostępnych źródeł, w tym kod z publicznych repozytoriów GitHub. OpenAI Codex najlepiej radzi sobie z Pythonem, ale biegle posługuje się także kilkunastu językami, w tym JavaScript, Go, Perl, PHP, Ruby, Swift i TypeScript, a nawet Shell. Ma pamięć 14 KB na kod Pythona, w porównaniu do GPT-3, który ma tylko 4 KB, dzięki czemu może uwzględnić ponad 3 razy więcej informacji kontekstowych podczas wykonywania dowolnego zadania.
Główną umiejętnością GPT-3 jest generowanie języka naturalnego w odpowiedzi na podpowiedź w języku naturalnym, co oznacza, że jedynym sposobem, w jaki wpływa na świat, jest umysł czytelnika. OpenAI Codex w dużej mierze rozumie język naturalny GPT-3, ale tworzy działający kod, co oznacza, że możesz wydawać polecenia w języku angielskim do dowolnego oprogramowania z interfejsem API. OpenAI Codex umożliwia komputerom lepsze zrozumienie intencji ludzi, co może umożliwić każdemu lepsze wykorzystanie komputerów.
Gdy programista wie, co zbudować, pisanie kodu można uznać za (1) rozbicie problemu na prostsze problemy i (2) odwzorowanie tych prostych problemów na istniejący kod (biblioteki, interfejsy API lub funkcje), który już istnieć. Ta ostatnia czynność jest prawdopodobnie najmniej zabawną częścią programowania (i najwyższą barierą wejścia) i to właśnie tam OpenAI Codex wyróżnia się najbardziej.
OpenAI Codex jest modelem programowania ogólnego przeznaczenia, co oznacza, że można go zastosować w zasadzie do każdego zadania programistycznego (chociaż wyniki mogą się różnić). Z powodzeniem wykorzystaliśmy go do transpilacji, wyjaśniania kodu i refaktoryzacji kodu. Wiemy jednak, że dopiero zarysowaliśmy powierzchnię tego, co można zrobić.
Obecnie udostępniamy OpenAI Codex w prywatnej wersji beta za pośrednictwem naszego API i naszym celem jest zwiększenie skali działania tak szybko, jak to możliwe, w bezpieczny sposób. W początkowym okresie OpenAI Codex będzie oferowany bezpłatnie. OpenAI będzie w dalszym ciągu opierać się na podstawach bezpieczeństwa, które położyliśmy w GPT-3 — przeglądając aplikacje i stopniowo je skalując, ściśle współpracując z programistami, aby zrozumieć wpływ naszych technologii na świat.
// Ruchliwa karuzela
var initCarousel = funkcja (mainClass, cellClass) { var el = document.querySelector(mainClass); jeśli (!el) powróci; var flickity = new Flickity(el, { cellSelector: cellClass, wrapAround: true, draggable: false, pageDots: true, fade: true, hash: true, ArrowShape: 'M55.18,32.24l2.56,2.54L42.65,50,57.74,65.22, 2.56,2.54l-37.59,50LXNUMXZ', on: { gotowy: funkcja () { initCarouselStyles(); } }, });
};
var initCarouselStyles = funkcja () { var przyciski = document.querySelectorAll('.flickity-prev-next-button'); if (buttons.length) { przyciski.forEach(funkcja (przycisk) { przycisk.classList.add('mx-col'); }); } var pageDots = document.querySelector('.flickity-page-dots'); if (pageDots) { pageDots.classList.add('lista bez stylu'); }
};
// https://github.com/vimeo/player.js
var Obiekty gracza = {};
var initVimeo = funkcja () { var videoEls = document.querySelectorAll('iframe[data-vimeo]'); videoEls.forEach(function (v) { var id = v.getAttribute('data-id'); var player = new Vimeo.Player(v); playerObjects[id] = player; // śledź graczy według identyfikatora } ); var wyzwalacze = document.querySelectorAll('.js-video-trigger'); wyzwalacze.forEach(funkcja (t) { t.addEventListener('kliknięcie', funkcja (e) { var id = this.getAttribute('data-wideo'); if (!id) return; e.preventDefault(); playerObjects [id].play(); }); });
};
// wywołaj wszystko
document.addEventListener('DOMContentLoaded', funkcja () { initCarousel('.js-karuzela', '.js-karuzela-element'); initVimeo();
});
- '
- 10
- 100
- 11
- 28
- 77
- 84
- 98
- Konto
- działać
- działalność
- AI
- Cel
- już
- api
- Pszczoła
- aplikacje
- dostępny
- beta
- miliardy
- budować
- Budowanie
- biznes
- wezwanie
- kod
- w porównaniu
- komputery
- Pojemnik
- zawiera
- kontynuować
- stworzony
- dane
- deweloperzy
- na dół
- tuzin
- efekt
- upoważniać
- Angielski
- wszyscy
- wszystko
- blaknąć
- i terminów, a
- Darmowy
- pełny
- zabawa
- funkcjonować
- gra
- generujący
- GitHub
- haszysz
- HTTPS
- Włącznie z
- Informacja
- zamiar
- Interfejs
- problem
- IT
- JAVASCRIPT
- język
- Języki
- Dokonywanie
- matematyka
- znaczenie
- Pamięć
- nic
- model
- Miesiąc
- jeszcze
- większość
- Naturalny
- Współpraca
- kawałek
- gracz
- gracze
- możliwy
- prywatny
- Problem
- problemy
- Programowanie
- języki programowania
- publiczny
- szybko
- RE
- Czytelnik
- odpowiedź
- Efekt
- Bezpieczeństwo
- Skala
- skalowaniem
- nauka
- Powłoka
- Prosty
- So
- Tworzenie
- Kod źródłowy
- Typ przestrzeni
- Z powodzeniem
- Powierzchnia
- SWIFT
- system
- Technologies
- świat
- Przez
- już dziś
- Top
- śledzić
- Trening
- zrozumieć
- W3
- Co
- Podczas
- pracujący
- świat
- pisanie