(Блумберг) — Когда разработчик программного обеспечения Николай Аветенев получил предварительную версию помощника по программированию Copilot от Microsoft Corp., В 2021 году он быстро увидел потенциал.
Самые читаемые от Bloomberg
Разработанный на программной платформе Microsoft GitHub и основанный на версии генеративного искусственного интеллекта OpenAI, помощник не был идеальным и иногда ошибался. Но Афтеньев, работающий в компании по продаже билетов StubHub, был удивлен тем, насколько эффективно ему удалось завершить строки кода всего за несколько подсказок. Все, что ему нужно было сделать, это нажать клавишу табуляции, а второй пилот заполнил все остальное.
«Вместо 15 нажатий клавиш потребовалось три», — вспоминал он недавно. «Было приятно немного ускорить темп».
Три года спустя, оснащенный последней версией технологии OpenAI GPT-4, GitHub Copilot может делать еще больше, включая ответы на вопросы инженеров и преобразование кода с одного языка программирования на другой. В результате помощник отвечает за все более значительную часть написанного программного обеспечения и даже используется для программирования критически важных корпоративных систем.
Попутно Copilot постепенно меняет трудовую жизнь инженеров-программистов — первой профессиональной группы, коллективно использующей генеративный искусственный интеллект. Microsoft сообщает, что Copilot на данный момент привлек 1,3 миллиона клиентов, включая 50 000 компаний, от небольших стартапов до таких компаний, как Goldman Sachs, Ford и Ernst & Young. Инженеры говорят, что Copilot экономит им сотни часов в месяц, выполняя утомительные, повторяющиеся задачи, давая им время сосредоточиться на более сложных задачах.
Microsoft приобрела GitHub в 2018 году за 7,5 миллиардов долларов, доминирует на этом рынке и делает ставку на то, что у Copilot есть возможности искусственного интеллекта для борьбы с конкурирующими сервисами, включая Tabnine, Amazon CodeWhisperer и поддерживаемый Google Replit Ghostwriter. AI-помощник GitHub также является своего рода бета-тестированием для множества других пилотных помощников, которые Microsoft устанавливает в Office, Windows, Bing и других сферах бизнеса.
Как и в случае с искусственным интеллектом в целом, у GitHub Copilot есть ограничения. Разработчики говорят, что иногда он извлекает устаревший код, дает бесполезные ответы на вопросы и генерирует предложения, которые содержат ошибки или могут нарушать авторские права. Поскольку инструмент обучен на общедоступных репозиториях с открытым кодом, инженеры рискуют воспроизвести проблемы безопасности или ввести новые проблемы в свою работу, особенно если они слепо принимают рекомендации Copilot.
GitHub подчеркивает, что этот инструмент является утилитой, а не заменой программистов-людей, и возлагает на клиентов ответственность за его разумное использование. Томас Домке, генеральный директор GitHub, сказал, что необходимы строгие рекомендации, чтобы не дать ленивым программистам принять то, что предлагает Copilot. Он выразил уверенность, что инженеры будут честны друг с другом.
«Социальная динамика команды гарантирует, что те, кто обманывает, принимая код слишком быстро, и кто на самом деле не проходит процесс, установленный командой, этот код не попадет в производство», — сказал он в интервью. .
Генеративный искусственный интеллект — это последняя из длинной череды инноваций, которые за прошедшие годы изменили компьютерное кодирование. В прошлом веке компиляторы программного обеспечения ускорили разработку программного обеспечения, быстро переводя команды в числа и нули, понятные компьютерам. Совсем недавно Linux популяризировал программирование с открытым исходным кодом, что позволило программистам использовать работу друг друга, а не писать все с нуля.
Помощники по программированию, такие как Copilot от GitHub, могут быть еще более революционными, поскольку генеративный ИИ обладает потенциальной способностью автоматизировать большие области того, чем в настоящее время занимаются инженеры-программисты.
На данный момент это делает его в основном более эффективным. Прогнозирующая сила Copilot помогает программистам оставаться в «потоке», поскольку им больше не нужно останавливаться, чтобы что-то посмотреть, говорит Афтеньев из StubHub, который также преподает разработку программного обеспечения в Городском колледже Нью-Йорка. Афтеньев занимается программированием более 20 лет, но иногда забывает языки программирования, что вынуждает его тратить время на их поиск через Google. «Copilot избавляет вас от необходимости выходить из существующего процесса кодирования», — сказал он. «Даже когда он производит ерунду, все равно легче принять то, что он делает, и потом исправить это самому».
Аарон Хеджес, разработчик со стажем более 15 лет, был утомлен еще до прибытия второго пилота. Хеджес работает в ReadMe, стартапе, который помогает компаниям создавать технические описания для своих интерфейсов прикладного программирования или API. Как и Автеньев, он хорошо использует функцию автозаполнения второго пилота. «Поскольку я довольно старший инженер, я могу посмотреть на это и сказать: «О да, это звучит примерно правильно». Ему также нравится иметь возможность задавать вопросы, не выходя из окна программирования. «Вам не нужно идти и открывать браузер, что может сильно раздражать», — сказал он.
Подписка на Copilot стоимостью 10 долларов в месяц — это сделка, которую Хеджес охотно платит за себя. После работы он создает сайты для фанатов Dungeons & Dragons. Когда на подходе малыш и еще один ребенок, свободное время очень ценно. «Те два часа, которые я трачу на программирование вечером, чрезвычайно важны для меня», — сказал он. «Чем эффективнее вы будете, тем лучше».
Немногие задачи являются более утомительными, чем отладка программного обеспечения — процесс, который может занимать до 50% времени инженера. Figma, которая помогает разработчикам разрабатывать интерфейсы приложений или веб-сайтов, утверждает, что Copilot может создать программное обеспечение для тестирования дефектов за считанные минуты, а не часы. «В этом и есть истинная ценность искусственного интеллекта», — сказал Абхишек Матур, вице-президент компании по инжинирингу. «Это не заменяет нашу работу, но освобождает время для разработки творческих решений».
Некоторые компании начали использовать Copilot для создания кода для критически важных систем. Brewer Carlsberg использует его для написания кода для существующего инструмента, который помогает отделу продаж планировать, готовить и документировать звонки по продажам. По словам директора по информационным технологиям Сары Хейвуд, осознавая ограничения программного обеспечения Copilot, пивоварня использует собственный процесс обеспечения качества, чтобы убедиться, что создаваемый код работает так, как задумано. По ее словам, со временем компании смогут передать и эту задачу на аутсорсинг. «Со временем люди будут больше доверять ИИ», — сказала она. «Я не думаю, что нам нужно перепроверять все, что делает ИИ, иначе мы не принесем никакой пользы».
Пытаясь оценить точность этой технологии, канадский университет Ватерлоо в прошлом году опубликовал эксперимент. Исследователи собрали набор данных, состоящий из фрагментов кода, содержащих известные ошибки и исправления этих ошибок. Исследователи попросили Copilot сгенерировать именно эти фрагменты, чтобы посмотреть, будут ли они публиковать версии с ошибками. Ассистент воспроизвел ошибочную версию в 33% случаев, меньше, чем человек. В четверти случаев ИИ выпускает код с исправлением. Май Нагаппан, профессор информатики в школе и один из авторов исследования, сказала, что второй пилот, как правило, лучше избегал элементарных ошибок, чем более сложных.
«Аналогия здесь в том, что сейчас мы живем в эпоху помощи водителю и еще не достигли стадии автономного вождения», — сказал он.
Инженеры-программисты могут медленно менять свои рабочие привычки. Многие приветствуют второго пилота, но опасаются слишком сильно на него полагаться. Недавнее исследование, профинансированное GitHub, показало, что разработчики принимают предложения Ассистента только в 27% случаев.
Инженеры также могут быстро обвинить второго пилота, если что-то пойдет не так. Когда в октябре и декабре Etsy на короткое время отключился, некоторые разработчики компании сослались на Copilot. Etsy подтвердил факт происшествия, но оспаривает ответственность второго пилота. «Хотя мы, конечно, понимаем, что инженеры могут обсуждать, как Copilot теоретически может играть роль в сбоях или проблемах, у нас нет доказательств того, что этот инструмент действительно привел к каким-либо последствиям для клиентов», — заявил представитель компании.
Ожидается, что в ближайшие годы качество работы второго пилота значительно улучшится. GitHub уже внедряет улучшения, в том числе корпоративную версию, которая может отвечать на вопросы на основе кода клиента, что должно помочь новым инженерам освоиться и позволить опытным программистам работать быстрее. В ближайшие месяцы GitHub также позволит инженерам использовать базу кода своего работодателя для автозаполнения программного обеспечения, над которым они работают. Это сделает сгенерированный код более настраиваемым и полезным.
GitHub не может оставаться на месте. По меньшей мере дюжина стартапов стремятся разрушить рынок. Некоторые пользуются преимуществами новых моделей, которые значительно увеличили объем информации, которую помощники по кодированию могут быстро использовать, что упрощает создание целых программ. «Программист ИИ, который может видеть весь ваш код, сможет принимать гораздо лучшие решения и писать более связный код, чем программист, который может просматривать ваш код только через рулон бумаги и понемногу за раз. — сказал инвестор Нат Фридман и бывший генеральный директор GitHub.
Фридман поддерживает стартап Magic AI, который планирует создать «суперинженера программного обеспечения». Тем временем компания Cognition AI, поддерживаемая Питером Тилем, работает над помощником, который сможет самостоятельно управлять программными проектами. В этом месяце Принстонский университет выпустил прототип с открытым исходным кодом агента по разработке программного обеспечения для искусственного интеллекта, и кажется, не проходит и недели без появления нового стартапа.
В интервью некоторые программисты выразили опасения, что ИИ заменит их. По их словам, как и во многих отраслях, автоматизация позволит им сосредоточиться на более сложных и интересных задачах. Но Дженсен Хуанг, генеральный директор производителя чипов искусственного интеллекта Nvidia Corp, придерживается менее оптимистичного взгляда. Недавно он предсказал, что карьера программирования обречена на провал. По словам Хуанга, теперь, когда ИИ делает возможным программирование на простом английском языке, любой может стать программистом.
Самые читаемые по версии Bloomberg Businessweek
©2024 Bloomberg L.P.
«Зомби-любитель-евангелист. Неизлечимый создатель. Гордый новатор в твиттере. Любитель еды. Интернетоголик. Жесткий интроверт».
More Stories
Spotify обвиняет Apple в нежелательном изменении технологии регулировки громкости
Первый пациент Neuralink дал имя своему мозговому чипу и выучил новые языки
Meta рассматривает возможность выпуска новых очков смешанной реальности в качестве альтернативы гарнитурам