Кэтрин Конрад / Данные / Лицензии CC-BY 4.0
Четан Джайсвал, Куиннипейский университет
Независимо от того, транслируете ли вы шоу, оплачиваете счета в Интернете или отправляете электронное письмо, каждое из этих действий опирается на компьютерные программы, которые работают за кулисами. Процесс написания компьютерных программ известен как кодирование. До недавнего времени большая часть компьютерного кода была написана, по крайней мере, изначально, людьми. Но с появлением генеративного искусственного интеллекта это начало меняться.
Теперь, когда вы можете попросить Chatgpt развернуть рецепт для любимого блюда или написать сонет в стиле лорда Байрона, теперь вы можете попросить генеративных инструментов искусственного интеллекта для написания компьютерного кода для вас. Андрей Карпати, соучредитель OpenAI, который ранее возглавлял усилия по ИИ в Тесле, недавно назвал это «кодированием атмосфера».
Для получения полных новичков или неэхнических мечтателей, написание кода, основанного на вибрациях – чувствах, а не явно определенной информации – может показаться сверхдержавой. Вам не нужно освоить языки программирования или сложные структуры данных. Простая подсказка естественного языка поможет.
Как это работает
Кодирование Vibe опирается на стандартные модели технического языка, которые системы ИИ используют для составления оригинального кода из их обучающих данных. Любой новичок может использовать помощника ИИ, такого как Github Copilot или чат курсора, внести несколько подсказок и позволить системе приступить к работе. Вот пример:
«Создайте живой и интерактивный визуальный опыт, который реагирует на музыку, взаимодействие с пользователем или данные в реальном времени. Ваша анимация должна включать плавные переходы и красочные и живые визуальные эффекты с увлекательным потоком в опыте. Анимация должна чувствовать себя органической и отзывчивой к музыке, взаимодействию пользователей или живым данным и облегчить опыт, который является захватывающим и увлекательным.
Но инструменты искусственного интеллекта делают это без какого -либо реального понимания конкретных правил, краевых случаев или требований безопасности для рассматриваемого программного обеспечения. Это далеко от процессов разработки программного обеспечения для производственного уровня, которые должны сбалансировать компромиссы между требованиями продукта, скоростью, масштабируемостью, устойчивостью и безопасностью. Квалифицированные инженеры пишут и просмотрите код, запускают тесты и устанавливают барьеры безопасности, прежде чем отправиться в жизнь.
Но в то время как отсутствие структурированного процесса экономит время и снижает навыки, необходимые для кодирования, есть компромиссы. С кодированием Vibe большинство из этих методов тестирования стресса выходят из окна, оставляя системы уязвимыми для злонамеренных атак и утечек личных данных.
И нет простого исправления: если вы не понимаете каждую – или какую -либо – строку кода, которую пишет ваш агент ИИ, вы не можете восстановить код, когда он ломается. Или, что еще хуже, как отмечали некоторые эксперты, вы не заметите, когда это молчит.
Сам ИИ также не оборудован для выполнения этого анализа. Он распознает, как обычно выглядит «рабочий» код, но он не обязательно может диагностировать или решать более глубокие проблемы, которые код может вызвать или усугубить.
Почему это важно
Кодирование Vibe может быть лишь феноменом Flash-in-Pan, которое вскоре выбит, но также может найти более глубокие приложения с опытными программистами. Практика может помочь квалифицированным инженерам и разработчикам программного обеспечения быстрее превратить идею в жизнеспособный прототип. Это также может позволить начинающим программистам или даже любителям -кодерам испытать силу ИИ, возможно, мотивируя их более глубоко преследовать дисциплину.
Кодирование Vibe также может сигнализировать о сдвиге, который может сделать естественный язык более жизнеспособным инструментом для разработки некоторых компьютерных программ. Если это так, это будет повторять ранние системы редактирования веб-сайтов, известные как редакторы Wysiwyg, которые обещали дизайнеров «то, что вы видите, это то, что вы получаете», или «Drag-and-Drop», которые упростили для всех, кто имел базовые навыки компьютера для запуска блога.
На данный момент я не верю, что кодирование Vibe заменит опытных инженеров -программистов, разработчиков или компьютерных ученых. Дисциплина и искусство гораздо более нюансы, чем то, что может справиться с ИИ, и риски вынесения «кода вибрации» в качестве законного программного обеспечения слишком велики.
Но по мере того, как модели ИИ улучшаются и становятся более искусными в включении контекста и учету риска, такие практики, как кодирование Vibe, могут привести к дальнейшему размытию границы между ИИ и человеком.
Четан Джайсвал, доцент кафедры компьютерных наук, Куиннипейский университет
Эта статья переиздана из разговора по лицензии Creative Commons. Прочитайте оригинальную статью.
Разговор является независимым источником новостей и мнений, полученных от академического и исследовательского сообщества и предоставлена прямо для общественности.
Разговор является независимым источником новостей и мнений, полученных от академического и исследовательского сообщества и предоставлена прямо для общественности.