www.b-b.by Тлф. волна Время работы Адрес: Минск, ул. Козлова, д.3, оф.3. Пишите на email  
  Логин: Пароль:
    >>Регистрация     Забыли пароль?    

 

Нейросеть GPT-2 научили писать код на С и С++

AI research. dr написал "




Нейросеть научили писать код на С и С++

 05.03.2021      
Популярной нейросети GPT-2 нашли новое применение. Ее научили генерировать фрагменты кода на С и С++, и даже опытный разработчик не всегда отличит эти листинги от реальных.

Суть проекта
Ученые MESS Lab из Университета Нью-Йорка, представили сайт This Code Does Not Exist («Этот код не существует»). Он стал продолжением серии проектов This X Does Not Exist, в рамках которых нейросеть учили генерировать новые образы на основе существующих: изображений и их частей, аудиофайлов, стихов и др.

На этот раз GPT-2 обучили на 774 млн строк кода на C/C++. Исходники взяли из 10 тыс. популярных пакетов Debian – одной из самых известных сборок ядра Linux.

В результате нейросеть научилась строить синтаксически верные строки и оформлять код в логические блоки. Не специалистам крайне сложно отличить сгенерированные фрагменты от настоящих. Но разработчики могут ПОПРОБОВАТЬ.

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

Задача посетителя – угадать, что перед ним: сгенерированный код или оригинальный. Главная подсказка – если это действительно фрагмент исходников из пакетов Debian, он гарантированно будет работать.


This Code Does Not Exist – тест Тьюринга для нейросети. Она пытается выдавать себя за человека, точнее, за группу разработчиков пакетов Debian. Если посетители сайта не смогут распознать сгенерированный код, значит, нейросеть прошла тест.

Однако код, созданный нейросетью, не всегда имеет практическую пользу. Задача улучшения сборки Linux с помощью искусственного интеллекта перед GPT-2 пока не стоит.

Применения GPT-2
GPT-2 – разработка компании OpenAI. В числе ее основателей значится Илон Маск.

Нейросеть стала известна благодаря множеству смелых проектов. Например, российский разработчик построил на ее базе сервис «Порфирьевич», который дописывает любую историю.
 

Для разработчиков интересен еще один проект – Deep TabNine. Решение задействует искусственный интеллект, чтобы завершать строки кода. По словам автора идеи Джейкоба Джексона, он натренировал нейросеть на 2 млн файлов из открытых репозиториев GitHub. Инструмент поддерживает Python, C++, Java и Haskell и еще 18 языков программирования.

См.также:

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


Разместил: andrew [15/04/2021]

 
· Больше про AI research.
· Новость от andrew


Самая читаемая статья: AI research.:
Приложение МОДИФИКАТОР (бета-версия).


Средняя оценка: 0
Ответов: 0

Пожалуйста, проголосуйте за эту статью:

Отлично
Очень хорошо
Хорошо
Нормально
Плохо



 Напечатать текущую страницу Напечатать текущую страницу


Связанные темы

Часто возникающие вопросы

· Главная
· Витрина
· Добавить статью
· ДОСКА ОБЪЯВЛЕНИЙ
· Контакт
· Поиск по сайту
· Статьи

32 гостей и 1 пользователей.

Вы Анонимный пользователь. Вы можете зарегистрироваться, нажав здесь.




Логин

Пароль

Не зарегистрировались? Вы можете сделать это, нажав здесь. Когда Вы зарегистрируетесь, Вы получите полный доступ ко всем разделам сайта.

· Главная
· ОБОРУДОВАНИЕ ДЛЯ ПРИЁМА СПУТНИКОВОГО и ЭФИРНОГО ТВ




www.onliner.by www.kufar.by www.tut.by 
Белорусский портал, Новости Беларуси и мира, 
статьи, комментарии, почта, каталоги, форум
финансы, афиша, работа www.av.by www.yandex.by
Частное торговое унитарное предприятие БЕЛСАТплюс. Свидетельство о регистрации № 190991566.
Выдано МГИК, дата выдачи 19.03.2008 г.    УНП 190991566.    Сведения о розничном торговом объекте включены в Торговый реестр Республики Беларусь.
Адрес: Минск, ул. Козлова, д.3, оф.3.    Гор. тлф./факс   +375 (17) 35-49-777.    A1   +375 (44) 5-8888-77.    Лайф   +375 (25) 7-88888-7.    МТС   +375 (29) 752-44-78.
Copyright (b-b)© 2005 by (b-b)
PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Открытие страницы: 0.13 секунды
The Russian localization - project Rus-PhpNuke.com