2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Виртуальный программист Microsoft Copilot
Сообщение27.03.2023, 23:45 


20/09/09
2038
Уфа
Виртуальный программист Microsoft Copilot появился в составе системы Power Platform для написания бизнес-приложений.
Цитата:
Больше писать ничего не нужно - достаточно дать боту пару вводных на естественном языке, и он самостоятельно выдаст готовое решение - с кодом и интерфейсом. Это означает, что теперь "программировать" могут все, и для этого даже не нужно учить языки программирования и годами нарабатывать опыт в написании ПО.

Интересно, кто-нибудь уже пользовался последней версией Microsoft Copilot? Как он? Каковы его перспективы? В статье по ссылке выше говорится, что он будет платный, пока доступен только на территории США и не будет (во всяком случае официально) доступен на территории России.

 Профиль  
                  
 
 Re: Виртуальный программист Microsoft Copilot
Сообщение29.03.2023, 00:45 


12/08/13
982

(Оффтоп)

Не имел дело с Copilot, и вообще злостный оффтоп, но задумался вот о методологии QA в (скорую?) эпоху массового AI-generated или AI-assisted кода.
Количественно такого кода может оказаться много. Нет, МНОГО. Соответственно, с ручной построчной проверкой кожаные мешки не справятся.
QA процедуры предполагают строгую воспроизводимость результатов прогона. А можно ли быть уверенным, что AI всегда напишет код, дающий воспроизводимый результат?
Вопрос, конечно, спекулятивный, навеянный конфабуляциями ChatGPT...

 Профиль  
                  
 
 Re: Виртуальный программист Microsoft Copilot
Сообщение31.03.2023, 13:54 
Экс-модератор
Аватара пользователя


23/12/05
12063

(Оффтоп)

diletto в сообщении #1587306 писал(а):
А можно ли быть уверенным, что AI всегда напишет код, дающий воспроизводимый результат?

Так пусть AI и тестами код покрывает.

 Профиль  
                  
 
 Re: Виртуальный программист Microsoft Copilot
Сообщение01.04.2023, 03:40 


12/08/13
982

(Оффтоп)

photon в сообщении #1587673 писал(а):
Так пусть AI и тестами код покрывает.

А как это гарантирует детерминированность?

 Профиль  
                  
 
 Re: Виртуальный программист Microsoft Copilot
Сообщение01.04.2023, 08:49 
Заслуженный участник


23/05/19
1154
diletto
А как QA-человек гарантирует детерминированность? Пишет тесты, которые покрывают необходимые юзкейсы, и проверяет, что в этих кейсах код даёт необходимый детерминированный результат.

 Профиль  
                  
 
 Re: Виртуальный программист Microsoft Copilot
Сообщение01.04.2023, 12:26 


12/08/13
982
Dedekind в сообщении #1587765 писал(а):
А как QA-человек гарантирует детерминированность? Пишет тесты, которые покрывают необходимые юзкейсы, и проверяет, что в этих кейсах код даёт необходимый детерминированный результат.

Так мой вопрос потому и возник, что QA этого не гарантирует. Воспроизводимость результата - это презумпция, лежащая в основе QA. Никто же не предполагает, что тест сегодня даст один результат, а завтра - другой.

 Профиль  
                  
 
 Re: Виртуальный программист Microsoft Copilot
Сообщение01.04.2023, 13:13 
Заслуженный участник


23/05/19
1154
diletto в сообщении #1587786 писал(а):
Никто же не предполагает, что тест сегодня даст один результат, а завтра - другой.

А каким образом Вы представляете себе код, который в одних и тех же условиях дает разные результаты?

 Профиль  
                  
 
 Re: Виртуальный программист Microsoft Copilot
Сообщение01.04.2023, 14:21 


12/07/15
3313
г. Чехов
Проблема AI-QA в том, что тестировщик должен знать предметную область, а не просто аккумулировать разный код (кодировщик). Пока не вижу причин для освоения профессии тестировщика Копилотом.

 Профиль  
                  
 
 Re: Виртуальный программист Microsoft Copilot
Сообщение01.04.2023, 17:36 


12/08/13
982
Dedekind в сообщении #1587794 писал(а):
А каким образом Вы представляете себе код, который в одних и тех же условиях дает разные результаты?

Языковые модели способны выдавать различные ответы на одну и ту же вводную.
Как гарантировать, что код, созданный ими, не сможет делать то же? (Не прямо сейчас сможет. Попозже.)
В самом примитивном и утрированном варианте - как удостовериться, что код не содержит ГСЧ с сильно сдвинутым распределением и ветку, реализующуюся в 0.001% случаев?

 Профиль  
                  
 
 Re: Виртуальный программист Microsoft Copilot
Сообщение04.04.2023, 22:13 


20/09/09
2038
Уфа
Forbes.ru: Пять причин, почему искусственный интеллект не сможет заменить программистов.
Максим Нальский

(Оффтоп)

Каждый из нас имел дело с чат-ботом, и почти каждый когда-либо требовал от бота перевести разговор на живого человека. Взаимодействие с программой, способной к диалогу, действительно впечатляет, поэтому разговоров о том, что машины отберут у людей работу, будет все больше. Основатель платформы для управления бизнес-процессами Pyrus Максим Нальский называет пять причин, почему он не спешит заменять разработчиков искусственным интеллектом
Компаниям нужны практикующие специалисты

Как-то раз, в начале 2000-х, я разговорился с пилотом большого пассажирского самолета. Он рассказал, что уже тогда лайнер мог выполнить перелет из пункта А в пункт Б полностью автоматически, самостоятельно пройти все этапы полета — выруливание на взлетную полосу, взлет, навигацию по маршруту, приземление. Но при этом летчики почти всегда отключают автопилот и сажают самолет «на руках». Только в 1% случаев, когда вообще полосы не видно — «в молоко», они врубают автоматическую волшебную кнопку. Как вы думаете, что он ответил, когда я спросил: а почему, собственно, так? Почему вы не пользуетесь автоматикой? Да чтобы не потерять навык! Потому что в тот самый критический момент, когда автоматика сбойнет, пилот должен быть готов, умение должно быть на кончиках пальцев.

Так же у программистов. Да, какие-то задачи, самые рутинные и энергозатратные, разработчики могут перекладывать на искусственный интеллект, на тот же Copilot от GitHub. Но в задачах, где нужны опыт и творческое мышление, никакой ИИ не поможет. Для принятия нестандартных и креативных решений относительно архитектуры сложной системы по-прежнему нужны опытные разработчики с соответствующим задачам кругозором.

Внештатные ситуации — не для ИИ

Никакой искусственный интеллект не убережет систему от ошибок, если входные данные неверны. В 2018-2019 годах с разницей в пять месяцев произошли две авиакатастрофы лайнеров Boeing 737 MAX, в Индонезии и Эфиопии, жертвами которых стали 346 человек. В результате расследования выяснили, что причиной стал датчик в системе, которая должна предотвращать сваливание — резкое падение подъемной силы крыла. Датчик передавал в бортовую систему завышенные данные об угле атаки. Можно, конечно, попытаться обучить ИИ разруливать подобные сбои, но вряд ли можно предусмотреть все внештатные ситуации — на то они и внештатные.

Еще житейский пример: я за рулем Tesla, на автомобиле с автопилотом, проездил тысячи километров — она себя очень хорошо ведет на шоссе, перестраивается, обгоняет другие машины, и делает это безопасно. А вот на горных дорогах часто ошибается, может запросто выехать на «встречку» на крутом повороте. Как она отличит красный сигнал светофора от красного фонаря, забытого дорожными рабочими? Человеку очевиден контекст ситуации, наверняка он во втором случае, хотя и остановится, через какое-то время сообразит аккуратно продолжить движение. Пока непонятно, как искусственный интеллект сможет решать нетипичные редкие задачи, где нужен именно жизненный опыт, который ему неоткуда взять.

Возможности обучения ИИ ограничены

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

Современные нейросети учатся на огромных массивах данных, которые берут из открытых источников — GitHub, Stack Overflow, интернет в целом. ИИ справится с задачей, если ему предоставить множество примеров, как это было сделано раньше. Но если данных будет не хватать, он не найдет решения.

Наконец, ИИ выступает как переводчик текстового описания алгоритма на язык программирования. Качество финального результата, его точность будут зависеть от подробного описания задания. С небольшими задачами проблем не возникнет, но чем она сложнее, тем точнее надо составлять описание. В итоге может сложиться такая ситуация, в которой проще написать код самому, чем составить достаточно полное техническое задание, по которому нейросеть сможет сгенерировать полноценный код.

На ИИ нельзя возложить ответственность

На прошлой неделе американская компания OpenAI, разработчик ChatGPT, извинилась за то, что у 1,2% платных подписчиков могли утечь личные данные — имя, адрес электронной почты, платежный адрес, срок действия карточки и четыре последние цифры в ее номере. Сбой произошел из-за сторонней программы — ошибку обнаружили в клиентской библиотеке Redis для Python c открытым кодом, OpenAI использовала ее в разработке личного кабинета. Компания поблагодарила специалистов Redis за быструю помощь и отдельно отметила в своем обращении, что не смогла бы масштабировать ChatGPT без Redis. Чем дальше, тем больше будет таких историй: софт в современном мире поставляется без каких-либо гарантий, а если один разработчик использует софт, написанный другими, то вообще непонятно, кто в итоге несет ответственность.

Искусственный интеллект может уверенно писать тексты, которые по стилю не отличишь от настоящих, но по содержанию они могут быть абсолютной чушью. Невозможно сделать софт без ошибок, он всегда будет ошибаться, и ошибки ИИ наверняка будут становиться все более сложными, сложно выявляемыми, все более дорогими в исправлении. В некритических ситуациях, например, в планировании отпуска можно довериться искусственному интеллекту — допустим, он спланирует поездку с учетом ваших предпочтений. Но если машина с ИИ куда-то въедет и будут пострадавшие, то кто понесет ответственность? Даже на софт, который стоит в высокоточном медицинском оборудовании, помогает хирургу, ассистирует ему на операции, поставщик не дает никакой гарантии. Наоборот, в лицензионном соглашении указано, что в результате использования программы может умереть человек, но разработчик никакой ответственности не несет.

Выгоднее учить молодежь, чем ИИ

Искусственный интеллект не заменит даже толкового стажера. Да, сейчас на рынке появилось много новичков, выпускников многочисленных IT-курсов с нулевым опытом, минимальным желанием работать и неоправданными зарплатными ожиданиями. Мы в Pyrus сами убедились, что тот же ChatGPT решает наши задачи с собеседований лучше, чем 90% таких «программистов». Но многие компании, и Pyrus в том числе, предпочитают взращивать кадры внутри своей команды.

Таким образом, в ближайшие несколько лет искусственный интеллект вряд ли разовьется до такой степени, чтобы заменить собой программистов. Нейросети — это помощник для разработчика, а не его полноценная замена. Скорее, надо ожидать появления новых специальностей, — чего-то типа оператора искусственного интеллекта наподобие популярных сейчас no-code разработчиков.

Мнение редакции может не совпадать с точкой зрения автора

 Профиль  
                  
 
 Re: Виртуальный программист Microsoft Copilot
Сообщение04.04.2023, 22:39 
Заслуженный участник
Аватара пользователя


16/07/14
9147
Цюрих
Rasool, не читайте надписи на заборах, сделанные "основателями платформы для управления бизнес-процессами".
Цитата:
Пять причин, почему искусственный интеллект не сможет заменить программистов
...
На ИИ нельзя возложить ответственность
...
софт в современном мире поставляется без каких-либо гарантий
Т.е. за софт уже никто не отвечает, но отдавать написания софта ИИ нельзя, потому что он тоже за него не отвечает.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group