Исследовательская компания OpenAI выпускает новый инструмент машинного обучения, который переводит английский язык в код. Программное обеспечение называется Codex и предназначено для ускорения работы профессиональных программистов, а также для помощи любителям.

В демонстрациях Codex OpenAI показывает, как программное обеспечение может быть использовано для создания простых веб-сайтов и каузальных игр с использованием естественного языка, а также для перевода между различными языками программирования и решения запросов data science. Пользователи вводят в программное обеспечение команды на английском языке, такие как “создать веб-страницу с меню сбоку и заголовком сверху”, и Codex переводит это в код. Программное обеспечение далеко не безупречно и требует некоторого терпения для работы, но может оказаться бесценным в том, чтобы сделать кодирование быстрее и доступнее.

“Мы рассматриваем это как инструмент для увеличения числа программистов, — сказал The Verge технический директор и соучредитель OpenAI Грег Брокман . — Программирование состоит из двух частей: вы должны «хорошенько подумать о проблеме и попытаться понять ее» и «сопоставить эти небольшие фрагменты с существующим кодом, будь то библиотека, функция или API. Наш продукт помогает людям, которые уже являются программистами, и снимает с них тяжелую работу”.

OpenAI использовал более раннюю версию Codex для создания инструмента под названием Copilot для GitHub, репозитория кода, принадлежащего Microsoft, который сам является близким партнером OpenAI. Copilot похож на инструменты автозаполнения, найденные в Gmail, предлагая предложения о том, как заканчивать строки кода, когда пользователи вводят их. Новая версия Codex OpenAI, однако, гораздо более продвинутая и гибкая, не просто завершает код, но и создает его.

Codex построен на основе GPT-3, модели генерации языка OpenAI, которая была обучена на значительной базе банных из Интернета и в результате может генерировать и анализировать написанное слово впечатляющими способами. Одним из приложений, найденных пользователями для GPT-3, была генерация кода, но Codex улучшает возможности своих предшественников и специально обучается на репозиториях с открытым исходным кодом, взятых из Интернета.

Этот последний момент заставил многих программистов жаловаться на то, что OpenAI получает несправедливую прибыль от их работы. Инструмент OpenAI Copilot часто предлагает фрагменты кода, написанные другими, например, и вся база знаний программы в конечном итоге получается из работы с открытым исходным кодом, разделяемой в интересах отдельных лиц, а не корпораций. Та же критика, вероятно, будет направлена против Codex, хотя OpenAI говорит, что его использование этих данных юридически защищено при добросовестном использовании.

Брокман отвечает: “Новые технологии приходят, нам действительно нужны эти дебаты, и мы будем делать то, что для сообщества имеет большое значение, и принимать обратную связь и изменяться”. Однако он утверждает, что более широкое сообщество кодировщиков в конечном итоге выиграет от работы OpenAI. “Реальный чистый эффект — это большая ценность для экосистемы, — уверен г-н Брокман. — В конце концов, эти технологии, я думаю, могут изменить нашу экономику и создать лучший мир для всех нас”.

Codex также, безусловно, создаст ценность для OpenAI и его инвесторов. Хотя компания начала свою жизнь как некоммерческая лаборатория в 2015 году, в 2019 году она перешла на модель “ограниченной прибыли”, чтобы привлечь внешнее финансирование, и хотя Codex изначально выпускается как бесплатный API, OpenAI начнет взимать плату за доступ в какой-то момент в будущем.

Представитель OpenAI говорит, что не хочет создавать свои собственные инструменты с использованием Codex, так как это лучше подходит для улучшения базовой модели. “Мы поняли, что, если преследовать любой из них, мы отрежем любой из наших других маршрутов, — объясняет г-н Брокман. — Вы можете выбрать в качестве стартапа, чтобы быть лучшим в чем-то одном. И для нас нет никаких сомнений в том, что это делает лучшие версии всех этих моделей”.

ЧТО ТАКОЕ КОДЕКС НА САМОМ ДЕЛЕ, И КАК ЕГО ИСПОЛЬЗОВАТЬ?

Конечно, в то время как реклама Codex звучит чрезвычайно захватывающе, трудно судить о полном объеме его возможностей, прежде чем настоящие программисты овладеют им. Я сам не программист, но я видел Codex в действии и у меня есть несколько мыслей о программном обеспечении.

Брокман из OpenAI и ведущий Codex Войцех Заремба продемонстрировали мне эту программу онлайн, используя Codex сначала для создания простого веб-сайта, а затем и элементарной игры. В демо-версии игры Брокман нашел силуэт человека в Google Images, а затем сказал Codex: “Добавить это изображение человека со страницы”, прежде чем вставить URL-адрес. Силуэт появился на экране, и Брокман затем изменил его размер (“Сделайте человека немного больше”), прежде чем сделать его управляемым (“Теперь сделайте его управляемым с помощью клавиш со стрелками влево и вправо”).

Все шло очень гладко. Фигура начала двигаться по экрану, но вскоре мы столкнулись с проблемой: она продолжала исчезать за кадром. Чтобы остановить это, Брокман дал компьютеру дополнительную инструкцию: “Постоянно проверяйте, не сошел ли человек со страницы, и если да, то верните его на страницу”. Это не давало ему скрыться из виду, но мне было любопытно, насколько точными должны быть эти инструкции. Я предложил попробовать другой вариант: “Убедитесь, что человек не может выйти со страницы». Это тоже сработало, но по причинам, которые ни Брокман, ни Заремба не могут объяснить, он также изменил ширину фигуры, раздавив ее на экране.

“Иногда он не совсем точно знает, о чем вы просите”, — смеется Брокман. У него есть еще несколько попыток, а затем приходит команда, которая работает без этого нежелательного изменения. «Значит, тебе пришлось немного подумать о том, что происходит, но не очень глубоко», — говорит разработчик.

Это хорошо в нашей маленькой демо-версии, но это говорит много об ограничениях такого рода программ. Это не волшебный джинн, который может читать ваш мозг, превращая каждую команду в безупречный код — и OpenAI не утверждает, что это так. Вместо этого он требует размышлений и немного проб и ошибок. Codex не превратит некодеров в опытных программистов в одночасье, но он, безусловно, гораздо более доступен, чем любой другой язык программирования.

БУДУЩЕЕ ПРОГРАММИРОВАНИЯ

OpenAI с оптимизмом смотрит на потенциал Codex для изменения программирования и вычислений в целом. Брокман говорит, что это может помочь решить проблему нехватки программистов в США, в то время как Заремба видит в этом следующий шаг в исторической эволюции кодирования. “Codex ПРИБЛИЖАЕТ КОМПЬЮТЕРЫ К ЛЮДЯМ, ПОЗВОЛЯЯ ИМ ГОВОРИТЬ ПО-АНГЛИЙСКИ, А НЕ МАШИННЫМ КОДОМ”

«То, что происходит с Codex, уже случалось несколько раз», — говорит он. В первые дни вычислительной техники программирование осуществлялось путем создания физических перфокарт, которые должны были подаваться в машины, затем люди изобрели первые языки программирования и начали их совершенствовать. “Эти языки программирования стали напоминать английский, используя такие словари, как ”печать» или «выход», и поэтому все больше людей стали способны программировать». Следующая ступень — это полный отказ от специализированных языков кодирования и замена их английскими языковыми командами.

“Каждый из этих этапов представляет собой становление языков программирования более высокого уровня, — говорит Заремба. — И мы думаем, что Codex приближает компьютеры к людям, позволяя им говорить по-английски, а не на машинном коде”. Сам Codex может говорить более чем на дюжине языков программирования, включая JavaScript, Go, Perl, PHP, Ruby, Swift и TypeScript. При этом он наиболее опытен в Python.

Codex также имеет возможность управлять другими программами. В одной из демонстраций Брокман показывает, как программное обеспечение может быть использовано для создания голосового интерфейса для Microsoft Word. Поскольку Word имеет свой собственный API, Codex может передавать ему инструкции в коде, созданном из произносимых пользователем команд. Брокман копирует стихотворение в документ Word, а затем говорит Word (через Codex) сначала удалить все отступы, затем пронумеровать строки, затем подсчитать частоту определенных слов и так далее. Codex чрезвычайно легко адаптируется, хотя трудно сказать, насколько хорошо он будет работать вне рамок заранее подготовленной демо-версии.

Если это удастся, Codex может не только помочь программистам, но и стать новым интерфейсом между пользователями и компьютерами. Директор OpenAI заявляет, что он проверил способность Codex контролировать не только Word, но и другие программы, такие как Spotify и Google Calendar. И хотя демо-версия — это всего лишь доказательство концепции, говорит Брокман, Microsoft, по-видимому, уже заинтересована в изучении возможностей программного обеспечения. “Они очень взволнованы моделью в целом, и вы должны ожидать, что будет создано много приложений Codex”, — обнадеживает он.

Источник: https://www.theverge.com/2021/8/10/22618128/openai-codex-natural-language-into-code-api-beta-access

от AI_NEWS

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *