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

12 декабря 2022 г. · 5 минут чтения

Исследователи Искусственного Интеллекта (ИИ) были впечатлены возможностями AlphaCode — системы искусственного интеллекта, которая может конкурировать с людьми в решении простых компьютерных задач. Дочерняя компания Google DeepMind, центр Искусственного Интеллекта, базирующаяся в Лондоне, выпустила этот инструмент в феврале, а сегодня весь мир узнал, что AlphaCode обошел около половины людей на соревнованиях по программированию.
А немного ранее пользователи социальных сетей были очарованы способностью чат-бота ChatGPT, создавать по запросу иногда осмысленно звучащие (а иногда и невероятно нелепые) мини-эссе, включая короткие компьютерные программы. Но подобного рода искусственный интеллект может выполнять довольно ограниченные задачи и далек от того, чтобы заменить живых программистов.
ChatGPT был выпущен 30 ноября. И ChatGPT, и AlphaCode представляют собой «большие языковые модели» — системы, основанные на нейронных сетях, которые учатся выполнять задачу, перерабатывая огромные объемы существующего текста, созданного человеком. На самом деле, обе системы используют «практически одну и ту же архитектуру», — говорит Зико Колтер, программист из Университета Карнеги-Меллона в Питтсбурге, штат Пенсильвания. «И хотя, конечно, есть небольшие различия в обучении и выполнении алгоритмов, основное различие заключается в том, что они обучаются на разных наборах данных и, следовательно, предназначены для разных задач».
ChatGPT — это механизм общения широкого назначения. AlphaCode более специализирован, он был создан специально для конкурентного программирования, а не для разработки программного обеспечения», — сообщает Дэвид Чой, инженер-исследователь из DeepMind.
Человеческие потребности
Исследователи отмечают, что большая часть работы, связанная с крупным проектом по разработке программного обеспечения, например, веб-браузера — включает в себя понимание потребностей пользователей. Их сложно описать с помощью простых машиночитаемых спецификаций, которые искусственный интеллект может использовать для создания кода.
Колтер говорит, что неясно, смогут ли когда-нибудь машины создавать крупномасштабные программные системы с нуля. Такие инструменты, которые смогут частично генерировать код программ, значительно облегчат жизнь программистов.
«Мы надеемся, что дальнейшие исследования приведут к созданию инструментов, способствующих повышению производительности разработчиков и сблизят нас с Искусственным Интеллектом в решении многих задач», — говорит Чой.
Колтер добавляет, что уже есть несколько достаточно хороших инструментов искусственного интеллекта, способных облегчить работу программистов, например Copilot — сервис автодополнения кода, основанный на технологии OpenAI,
представленный в прошлом году репозиторием кода GitHub.
При подготовке материала использовались источники:
- Системы машинного обучения тоже умеют программировать DOI: 10.1126/science.abq1158