Что такое программа codex

Серия моделей Codex является потомком нашей серии GPT-3, которая была обучена как на естественном языке, так и на миллиардах строк кода. Лучше всего такие модели разбираются в Python, но хорошо понимают и более десятка других языков, в том числе C#, JavaScript, Go, Perl, PHP, Ruby, Swift, TypeScript, SQL и даже Shell.

Codex можно использовать для выполнения различных задач, включая:

  • Преобразование комментариев в код
  • Завершение следующей строки или функции в контексте
  • Извлечение знаний, например поиск полезной библиотеки или вызова API для приложения
  • Добавление комментариев
  • Перезапись кода для повышения эффективности

Порядок использования моделей Codex

Ниже приведено несколько примеров использования Codex, которые можно протестировать на тестовой площадке Azure OpenAI Studio с развертыванием модели серии Codex, например code-davinci-002 .

Фраза «Привет» (Python)

«»» Ask the user for their name and say «Hello» «»»

Создание случайных имен (Python)

«»» 1. Create a list of first names 2. Create a list of last names 3. Combine them randomly into a list of 100 full names «»»

Создание запроса MySQL (Python)

«»» Table customers, columns = [CustomerId, FirstName, LastName, Company, Address, City, State, Country, PostalCode, Phone, Fax, Email, SupportRepId] Create a MySQL query for all customers in Texas named Jane «»» query =

Объяснение кода (JavaScript)

// Function 1 var fullNames = []; for (var i = 0; i < 50; i++) < fullNames.push(names[Math.floor(Math.random() * names.length)] + » » + lastNames[Math.floor(Math.random() * lastNames.length)]); >// What does Function 1 do?

Рекомендации

Начните с комментария, данных или кода

КАК ИСПРАВИТЬ ОШИБКУ ПРИ УСТАНОВКИ ЧЕРЕЗ CODEX

Вы можете поэкспериментировать с помощью одной из моделей Codex на нашей тестовой площадке (при необходимости стилизуя инструкции в качестве комментариев).

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

В этом примере мы сообщаем Codex, как необходимо назвать функцию и какую задачу она будет выполнять.

# Create a function called ‘nameImporter’ to add a first and last name to the database

Читайте также:
Как начать работать с сбис программой

Этот подход масштабируется до такой степени, когда можно предоставить Codex комментарий и пример схемы базы данных, чтобы она написала полезные запросы к различным базам данных. Ниже приведен пример, в котором представлены столбцы и имена таблиц для запроса.

# Table albums, columns = [AlbumId, Title, ArtistId] # Table artists, columns = [ArtistId, Name] # Table media_types, columns = [MediaTypeId, Name] # Table playlists, columns = [PlaylistId, Name] # Table playlist_track, columns = [PlaylistId, TrackId] # Table tracks, columns = [TrackId, Name, AlbumId, MediaTypeId, GenreId, Composer, Milliseconds, Bytes, UnitPrice] # Create a query for all albums with more than 10 tracks

При показе Codex схемы базы данных она может сделать информированное предположение о необходимом формате запроса.

OpenAI codex. Обзор за 15 минут. Что может делать ИИ сегодня? // Айтишники

Укажите язык программирования

Codex понимает десятки различных языков программирования. Многие из них используют схожие соглашения в отношении комментариев, функций и других синтаксических конструкций программирования. Если вы укажете язык и версию в комментарии, Codex сможет более эффективно подстроить завершение под ваши пожелания. При этом модели Codex являются довольно гибкими в плане стиля и синтаксиса. Ниже приведен пример для R и Python.

# R language # Calculate the mean distance between an array of points
# Python 3 # Calculate the mean distance between an array of points

Поставьте Codex задачу в соответствии со своими пожеланиями

Если вы хотите, чтобы Codex создала веб-страницу, размещение первой строки кода в HTML-документ ( ) после комментария сообщит Codex, что ей делать дальше. Тот же метод подойдет для создания функции из комментария (путем добавления после комментария новой строки, начинающейся с func или def).

Размещение после комментария даст Codex возможность более четко понять, чего мы от нее хотим.

А если мы хотим написать функцию, можно запустить запрос следующим образом, и Codex поймет, что ей нужно делать дальше.

# Create a function to count to 100 def counter

Указание библиотек поможет Codex понять, чего вы хотите

Codex знакома с большим количеством различных библиотек, API и модулей. Если вы укажете Codex, какие из них следует использовать, либо через комментарий, либо путем их импорта в код, Codex будет делать предложения на основе именно этих , а не альтернативных источников.

Указав версию, вы убедитесь, что Codex использует самую последнюю версию библиотеки.

Codex может предложить полезные библиотеки и API, но следует обязательно провести собственные исследования, чтобы убедиться, что такие библиотеки и API безопасны для вашего приложения.

Стиль комментариев может повлиять на качество кода

При использовании некоторых языков стиль комментариев может повысить качество результатов. Например, при работе с Python в отдельных случаях использование строк документа (комментариев, заключенных в тройные кавычки) может дать более качественные результаты, чем использование символа решетки ( # ).

«»» Create an array of users and email addresses «»»

Читайте также:
Телепат программа для ресторанов как работать

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

def getUserBalance(id): «»» Look up the user in the database ‘UserData’ and return their current account balance. «»»

Приведите примеры более точных результатов

Если вы хотите, чтобы Codex использовала определенный стиль или формат, приведение примеров или демонстрация в первой части запроса поможет Codex обеспечить более точное соответствие вашим потребностям.

«»» Create a list of random animals and species «»» animals = [ ,

Более низкие показатели температуры дают более точные результаты

Установка температуры API на уровне, равном (0) или близком к нулю (например, 0,1 или 0,2) в большинстве случаев дает более точные результаты. В отличие от моделей GPT-3, где более высокие показатели температуры могут обеспечить полезные креативные и случайные результаты, в случае моделей Codex более высокие температуры могут дать слишком неопределенные или непоследовательные ответы.

Если вы хотите, чтобы Codex выдавала различные потенциальные результаты, начните с нуля, а затем постепенно увеличивайте показатель на 0,1, пока не найдете подходящий вариант.

Организуйте задачи в функции

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

Простой таймер JavaScript

// Create a timer that creates an alert in 10 seconds

Создание примеров данных

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

/* Create an array of weather temperatures for San Francisco */

Запрос Codex на выполнение этой задачи приведет к созданию следующей таблицы:

var weather = [ < month: ‘January’, high: 58, low: 48 >, < month: ‘February’, high: 61, low: 50 >, < month: ‘March’, high: 64, low: 53 >, < month: ‘April’, high: 67, low: 55 >, < month: ‘May’, high: 70, low: 58 >, < month: ‘June’, high: 73, low: 61 >, < month: ‘July’, high: 76, low: 63 >, < month: ‘August’, high: 77, low: 64 >, < month: ‘September’, high: 76, low: 63 >, < month: ‘October’, high: 73, low: 61 >, < month: ‘November’, high: 68, low: 57 >, < month: ‘December’, high: 64, low: 54 >];

Составные функции и небольшие приложения

Пиратская группа по взлому игр CODEX прекратила деятельность

23 февраля 2022 года представители хакерского игрового сообщества CODEX сообщили о прекращении своей деятельности. Крэков и взломов новых игр или DLC от них больше не будет. Причина — потеря интереса к этому направлению взлома и отсутствие конкурентов.

Читайте также:
Похожие на алкоголь программы

В CODEX напомнили, что с 2014 года по 2022 год они взломали около 7300 релизов игр под своим именем и около 5300 релизов под названием PLAZA. CODEX рассказали, что они много лет ломали защиты от Steam (Stub+API+CEG), Arxan, XboxLive, UWP, Denuvo, Origin, Epic, Uplay, Bethesda.net, Battle.net и многие другие кастомные системы защиты игр.

Поначалу у них был серьезный противник в виде группировки RELOADED, а сейчас достойных соперников не осталось. Также членам CODEX надоело просто взламывать DRM-защиту и делать отвязки от Steam.

CODEX подытожили, что достигли своей цели во взломе игр и получили много опыта на этом. Теперь они будут заниматься другими интересными для них проектами.

Источник: habr.com

OpenAI представила инструмент Codex — он переводит английский текст в программный код Статьи редакции

Самому бы понять, что я хочу получить в итоге. А тут ИИ объясни это.

Развернуть ветку

с@%а, пока смузи,привет зп в 40к

Развернуть ветку
Аккаунт удален
Развернуть ветку

Ммм, отличный код получается! Так держать. Судя по всему, эта штука не умеет исправлять свой собственный cгенерированный код, а только пишет следующие строки, как GPT-3.

Даже не представляю, как это поделие можно будет использовать в реальной работе, где в 95% случаев не надо писать приложение с нуля. Сомневаюсь, что оно справится с правильным доставанием данных из баз, ну и с ООП, где код классов может меняться по 100500 раз от релиза к релизу.

Развернуть ветку

Это научный проект. Прикладной ценности у него пока нет.

Развернуть ветку

Какое ТЗ такое и выполнение, все как с джуниор разработчиками :))

Развернуть ветку
1 комментарий

Начало положено! Как только основные вещи будут работать как надо, дело дойдет до оптимизации таких мелочей. Год-другой и код будет более-менее чистым

Развернуть ветку
2 комментария

Примерно как с языками высокого уровня, в сущности это в некотором роде технология программирования нового уровня. Те правиться будет «английский текст».

Развернуть ветку

Прогеров пора сокращать как таксистов или кассиров

Развернуть ветку

Всё, ребята, закрываем лавочку, тушим свет.

А, нет, погодите. Появляется ещё одна разновидность программистов, чтобы переводить хотелки заказчика на человеческий язык.

Развернуть ветку
1 комментарий

Вот будет ржака когда менеджера будут подходить к разрабам со своими «гениальными» идеями внедрить это гуано и сэкономить. Или Герман отдаст указ мол «перевести к концу года 30% проектов на автогенерацию кода» и добавит с помощью бигдейты.

Развернуть ветку

Зря вы опять идеи им накидываете)

Источник: vc.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru