Рубріки: Новости

Это настораживает: ChatGPT теперь находит и фиксит баги в коде

Ігор Шелудченко

Алгоритм обработки естественного языка ChatGPT лучше фиксит баги в коде, чем такие системы как Codex, CoCoNut и Standard APR.

Об этом говорится в исследовании Университета Йоханнеса Гутенберга и Университетского колледжа Лондона, сообщает PC Mag.

ChatGPT VS Codex, CoCoNut, Standard APR

Исследователи передали 40 фрагментов кода с багами четырем разным системам исправления кода: ChatGPT, Codex, CoCoNut и Standard APR. Они спросили у ChatGPT: «Что не так с этим кодом?» затем скопировали и вставили его в чат.

При первой проверке ChatGPT работал примерно так же, как и другие системы. ChatGPT пофиксил 19 багов, Codex – 21, CoCoNut –19, а стандартные методы APR – 7.

Исследователи обнаружили, что ответы ChatGPT наиболее похожи на Codex, что «не удивительно, поскольку ChatGPT и Codex относятся к одной семье языковых моделей».

Тем не менее, возможность общаться с ChatGPT после получения начального ответа имела значение, что в конечном итоге привело к тому, что ChatGPT пофиксил 31 баг и легко превзошел другие системы, дававшие больше статических ответов.

«Ключевое преимущество ChatGPT состоит в том, что мы можем взаимодействовать с системой в диалоговом режиме, чтобы уточнить запрос», — говорится в отчете.

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

«Вероятно, ChatGPT имеет относительно высокую дисперсию при исправлении ошибок. Для пользователя это значит, что лучше несколько раз уточнить запрос», — утверждают исследователи.

Например, когда исследователи задали вопрос, они ожидали, что ChatGPT порекомендует заменить  n^=n-1на n&=n-1.Но ChatGPT ответил: «Я не могу сказать, есть ли у программы ошибка без дополнительной информации об ожидаемом поведении». После дополнительных запросов ChatGPT пофиксил баг.

Фундаментальные изменения

ChatGPT может существенно изменить целую отрасль, помогая программистам быстро находить и фиксить баги. Такие платформы, как Sentry одно время стали стандартными инструментами в среде разработчиков, значительно ускорив создание кода благодаря отчетам о багах.

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

Неделю назад корпорация Microsoft официально объявила о $10 млрд инвестиций в разработчика технологий на основе машинного обучения OpenAI.

Ранее сообщалось, что корпорация Microsoft приступила  к работе над «убийцей Google» — новой версией своей поисковой системы Bing с использованием искусственного интеллекта, лежащего в основе ChatGPT от Open AI.

Компания OpenAI, одним из основателей которой является Илон Маск, представила новую версию 3.5 алгоритма обработки естественного языка ChatGPT в декабре.

Читайте также:

Чат-бот ChatGPT от OpenAI пишет стихи, спорит и извиняется. А также учит делать взрывчатку .

Шифрование, фишинг, наркоторговля: киберпреступники осваивают ChatGPT

Идея для стартапа: программист продает написанные ChatGPT фитнес-планы по $15

Останні статті

Что такое прокси-сервер: пояснение простыми словами, зачем нужны прокси

Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…

21.11.2024

Что такое PWA приложение? Зачем необходимо прогрессивное веб-приложение

Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…

19.11.2024

Как создать игру на телефоне: программирование с помощью конструктора

Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…

17.11.2024

Google Bard: эффективный аналог ChatGPT

В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…

14.11.2024

Скрипт и программирование: что это такое простыми словами

Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…

12.11.2024

Дедлайн в разработке: что это такое простыми словами

Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…

11.11.2024